Hi.
I create various web applications and am an old-school PHP programmer. Usually I rapid-prototype these myself and then hand them off to other programmers to finish.
It's time to get up-to-speed with the way things are now and I'm looking for advice on what programming language to adopt and get skilled in.
Most of my future applications will be hosted, so I do not need to worry about end-server environments.
They need to be robust languages that they can easily scale as the things I create tend to get a lot of users fast.
I'm open to the end product being flash-based or html/js based. The end answer may remain PHP. Pros and cons are most welcome. I suspect flash may be a greater learning curve, but I could be quite wrong.
It would be a great bonus if there are decent debuggging tools etc, and code libraries for the selected language.
Your suggestions are greatly appreciated, along with the reasoning behind them so that I can make an informed decision.
Thank you very much for your help.
John.
In general, the reason is simple: python programmers tend not to worry too much about the language, although there's a fair bit of fretfulness about the folks trying to do functional stuff in Python, or people who want Python to be LISP. But apart from those groups, pretty much everybody else just sits down and writes their code, and generally pretty soon forgets they're writing in any language in particular, they just sort of churn out code that pretty much works as expected.
And that's really the point of Python. You stop noticing it after a while. It doesn't reward extremely subtle cleverness (much) and it doesn't severely punish stupidity, it just sort of does what you expect, and pretty soon there's your working application, stable, maintainable and clean(ish.)
I can't give a language higher praise than "it doesn't get under foot, and there are very few nasty surprises."
Python. Unless there's a specific reason to do something else.
PS: web frameworks in Python kind of suck because they're mostly a bit abstract. You might well wind up bolting together something dirty for your own needs.