Currently I don't do much 'proper' programming and use it mainly for GIS and data analysis and numerical modelling, and occasionally using it for chucking up a simple web front-end to either run or view the results. I have however in the past used it for writing non-trivial desktop GUI applications and web services.