Skip to content

Language choice? #10

@TheBeege

Description

@TheBeege

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?

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions