-
Notifications
You must be signed in to change notification settings - Fork 0
Description
This is kind of a silly thing, but I'm having trouble making a decision.
For back-end services, what technology do we want to use? I'm gonna veto Ruby and Node immediately, since they don't support true concurrency, and this is going to be a web app. I'm also gonna veto PHP because I simply find that to be a nightmare. C(++) would be a sledgehammer for a nail in this instance, so I'm going to veto that, as well.
This leaves us with Python, Go, and Java.
Python's major web framework is Django, and there's also Flask. I'm not sure if either of these support concurrency very well. Python does have a very large community, so support is good.
Go has no really main web framework, but it does work well for small REST APIs via go-restful and/or go-rilla. It does support concurrency very, very well. The major issue with Go is the volume of support materials - it's lacking. It's still a relatively new language.
Java supports concurrency and has been around for a very long time, but it has a great deal of overhead when it comes to startup and tear-down. The JVM can be a pain. Java also has a massive user base worldwide.
Given these, I'm leaning towards Java, though I personally favor Go. Thoughts?