I really like Python. I am “good” with Java with good Android experience (but we all know that most of the things in Android are covered so well in many blogs that the learning curve is actually not that steep.) So, a return to the Internet application. This is what I expect: -
- A lot of requests. (Scalability.)
- Concurrency.
- Adaptive.
- Good bug reporting.
- Less steep learning curve.
- It goes well with PostgresDb and Redis.
- Provides some way to create a cleaner apis (something like a django piston.)
- Last but not least, I have a period of time of 2 months to complete it. (Not a prototype, but the final version.)
Edit:
Node.js seems exceptionally good for creating a quick prototype, but is too small to grow.
PHP is a language in which I have never found myself convenient to enter code. In JAVA, I was not comfortable until I received the Android encoding. Therefore, Scala is preferred. In addition, I found out that fb chat was built on Erlang. And I believe that because of something wrong in fb, one of the few things that is correct is their stack and preferences of certain languages / frameworks to fulfill their functions.
I am a noob in Scala, but I do not find this language complicated. I looked at quite a few blog posts about Play vs Lift, Web dev in Scala, the advantages and disadvantages of Scala, and many similar things. The only reason I'm switching to Scala is that I'm terribly angry with Python concurrency and how much it doesn't scale. (I'm a big fan of twisting and use it for millions of other things, but I just "Think Django / Rails is disabled to deal with a concurrent, stable, responsive web application.)
My question is here, am I mistaken? Should I jump on Scala, taking all this into account? I really hope to get good answers because I don’t want to spend long frustrating hours getting a skeletal version of my web application and then I understand that it does not scale. Also, what would be the preferred stack? What does the industry use? (I know a lot of questions, but it's scary to switch from Django / Rails to something else.)
Any help would be greatly appreciated.
source share