Hacker News new | ask | show | jobs
by mattwritescode 4206 days ago
This question is asked a lot. Basically choose the language first then worry about the framework.

There is no magic bullet so use the programming language which you can code the best, faster, easiest in. Framework is second.

Django, Rails, <insert php framework here> all do the same thing. 90% of the time you are going to be fighting fires, so develop in the language you like.

* You are a java developer why not use a java framework?

1 comments

I would suggest the opposite. Learning a new language will do you good. I use Django, because the documentation was really good for my level of experience (I had tried couple of Perl frameworks before, but never got my head around them - Django was explained a lot better). Now I know Python - its not hard to learn, and once you know some idioms its way more expressive than Java. Scala might be a good option. Then you use the same ecosystem, but learn a more expressive language.
Yes learning is good but if her/him is looking to build something fast and get the job done learning a new language whilst doing this is not really very feasible.

There is the time for development and the time for learning.

I personally found that moving from Perl to Python, I gained a lot, despite taking on a new language. Django was way better documented (for relative newcomers to web programming) than the Perl options I tried, and the Admin application got me up and running with something usable pretty quickly.