15 hot programming trends -- and 15 going cold