4 ms·
Whatever you choose, definitely pick a statically typed language if long term maintainability is more important than getting something out of the door quickly.
by midrus 9y ago
Whatever you choose, definitely pick a statically typed language if long term maintainability is more important than getting something out of the door quickly. Maybe a good middle ground would be python using mypy (type annotations) and if you can get any benefit from using the ORM, and the admin +and thus you are using a relational database) and building some kind of mostly CRUD app.
Nowadays, I'm in love with Typescript. Been using it for about 3 years and with the stricter settings it can be pretty safe, makes it very easy to refactor, vscode provides an "intellij and Java" like experience in the tooling side of things. No need to deal with threads, etc is a plus. No callback hell given asynchronous/await. You can use it for the backend and the frontend. Works wonderfully with react.
And if you really need performance and want something more "serious" and stable than the Js ecosystem, I can't recommend enough Dropwizard. Modern Java is not bad at all, and always you can use kotlin if you don't want to use Java for any reason.