|For the past 5 years I've been a PHP developer. For the past 2 I've been using frameworks to make my life a lot easier. The thing is, I'm a bit bored with PHP. I'd like to expand my horizons and learn a new language + framework.|
Currently I'm looking at Ruby + Rails and Python + Django. I already know a bit of Python (I write back-end scripts with it), but not enough to have it influence my decision. The criteria I'm looking at are:
* Adoption - Are a lot of people using this framework and does it look like it is still gaining followers?
* Community - Is there a strong support community around it? Are there good resources for learning?
* Jobs - What are the job prospects like for this language + framework?
* Scalability - Does the framework scale well? I imagine this is determine by application design too, but lets assume that it's designed well.
* Fun - Is it a fun language to code in? Does the framework make writing web applications enjoyable? CakePHP made PHP fun for me again. Does Django or Rails do the same thing for their respective languages?
I'm also open to other suggestions as well, but these two languages and frameworks are the ones I see floating around HN the most.