What's the best language for Back-End development?
Alanha Milton's answer: Are you looking for the best language for Backend Development?
Unleash the best possible benefits of your backend services by getting in touch with Hire Backend Developer for your project’s backend development.
For mobile, web, desktop, and IoT systems, they create scala...
quora.com
The one which you know very well.
This is the correct answer! :)
Personally, I use Ruby (and Rails) because I know it well and it helps me move quickly. That being said, use the right tool for the right job. If you are hitting bottlenecks in your code (and your code is optimized) then it might be time to consider a more performant language. Also, if your team is growing, it's important to think about type safety (Ruby does have gems that sort of accomplish this). In my experience, language is rarely the bottleneck for performance. It's typically database queries that need to be optimized first.
So this post and link is just an ad for a web development agency?
the link is an ad from my reading - but wondered about the validity of the question...
Depends on what your purpose is.
Personally, I find that I can build an MVP fastest with JS (Node.js)
Elixir is nice
Agreed. Elixir with Phoenix LiveView is a great choice.
I'm currently using Elixir/Phoenix + Flutter for my projects as well.
Ruby. readable, concise and rails is very bootstrapper friendly
The best backend language and the best frontend frameworks are the ones am indiehacker knows the best
Python
Rust - but because I can share the code with the front end (web) via wasm. So data structure is strongly typed and the same in backend and front-end. It helps as I am doing both...
Sorry I am having a chuckle on this. Rust and wasm oh my my my.
Talk about over engineering something for no good reason. Yes i get it LOL you love rust. But the learning curve is very steep indeed.
So the advice is terrible for the original posters question.
No problem. I understand. I take it as a win I managed to get a chuckle and a lol for it.
I would vote for Java by default, given its ubiquity (both from finding devs who know the language and plethora of libraries that have already solved many problems).
If you want to quickly move with the project scripting languages like Python/Django or Ruby/Rails are certainly better suited. Nice thing with Python is you can extrapolate the choice to other backends like data pipelines/ML pipelines etc.
Go lang is better suited for systemsy/middleware kind of stuff. You can write a decently performing server middleware (for many popular protocols) with just the core language SDK in Go.
I have been thinking about this recently ... I think it comes down to a few things... ease of use, the community behind it, adoption in industry but one that we don't consider that much is how 'green' or energy efficient the language is.
Python, Ruby and PHP apparently are the most energy demanding languages. My vote would be to use JS/Typescript where possible.
I don't work with backend, but I want to get into this field. thank you all for your comments. it was very helpful
I've used Django, NodeJs and more recently Go for my backends. In terms of my very subjective option, I like Django the least. I think it's probably the best option for a lot of startups given all the functionality it gives you out of the box (especially if you're coupling your frontend and backend together), but I moved away from it for a few opinionated reasons.
(1) I eventually didn't like all the abstractions. It's really nice in the beginning to get a lot of functionality with a few lines of code, but it's a pain later on trying to figure out how to customize things.
(2) After experiencing how JS/Typescript and Go are strongly typed and easily linted, I found Python underwhelming. Yes, you can add typing, linting and formatting to Python but it feels a lot more clunky. This is definitely a personal preference, but I found Django less "fun" to work with for these reasons.
(3) I'm a convert to serverless deployments (eg Lambda) with NoSQL (eg DynamoDB) for the database. There are a lot of benefits to this setup, including cheaper, faster and more scalable cloud infrastructure. Django won't give you that.
Python/django
NodeJs - Easy to learn and a ton of useful packages are available on npm to make a developers life easy.
Ecosystem of developers if also huge.
good
Nice!
I LOVE KOTLIN. It's just so neat and you can do so much using clean code. It is a delight to code with. I love it.
I am confused which one to pick among Kotlin / Golang / Quarkus. I am new to all of the three. Any suggestions?
I've seen teams of engineers learn golang faster than the other languages mentioned
Kotlin is just delightful to code with, things work straight out of the box and you can organize your code so well. I just love it
NodeJS/DynamoDB/Lambda
Hard yes to DynamoDB and Lambda (or any NoSQL + serverless option)!
Broke it down by Resourcing Cost (generally speaking) - seems to be important
PHP (Battle Tested - big community) - Widest pool $
NodeJS (Some caveats - but strong) - Wide pool $$
GoLang (Strong in Mostly Middleware/API) - Smaller Pool $$$
Dart (Strong OOP - but still needs maturing - your boss at at your midsize to large company won't let you use yet - to mitigate risk) $$$
I remember the sentiment a long time ago that Ruby would take out PHP - lots of hype - and be careful about stats and numbers from surveys like this.
https://www.devjobsscanner.com/blog/top-8-most-demanded-languages-in-2022/
Or do what I do an use a microservices combo to assimilate them all. Best of all worlds (for this who get the TNG reference).
I know C#, Golang and Node.js and a dozen more languages besides. I won't get into a language war here. I am using Node.js on the backend for our forms software fabform.io . Do I hate javascript someday's. You better believe it, i do, but with node.js , you get shit done quickly and it works fine in production.
TypeScript on Stackless (stackless.dev) is the best backend language.
Python, primarily because of its huge collection of standard libraries.
Apart from Python there is the venerable Java Script . The popularity of Node.js has increased the usage of JavaScript.
The one you already use for frontend. Most of the time it's JS
PHP
PHP is a server-side scripting language developed by Rasmus Lerdorf in 1994. It was designed to make web programming easier and faster than previous languages. In addition to being popular among developers, PHP is also widely used in many applications including WordPress, Drupal, Joomla!, and Magento.
Python
Python is a general purpose, interpreted, object oriented, dynamic programming language. It was created by Guido van Rossum at AT&T Bell Laboratories. Python is known for its clean syntax and simple structure. Python is often described as a “programming language for people who do things”.
Ruby
Ruby is a dynamic, open source, reflective, object-oriented, high-level programming language. It was originally created by Yukihiro Matsumoto while he worked at MacroSystems Japan. Ruby is notable for its simplicity and elegance.
JavaScript
JavaScript is a multi-paradigm programming language that is dynamically typed, weakly typed, and loosely typed. It is generally considered a client-side scripting language, although it is also frequently used for server-side scripting.
Java
Java is a computer programming language that is cross platform, object-oriented, concurrent, class based, and type safe. It was first released under the name 1.0 in 1995 by James Gosling at Sun Microsystems.
C
C (pronounced /ˈkʌz/) is a general-purpose, object-oriented, imperative, statically typed, Microsoft-sponsored programming language. It was developed by Anders Hejlsberg at Microsoft Research Cambridge in 1996.
Perl
Perl is a general-purpose programming language that combines features of several other languages, notably C, awk, and shell. It was created by Larry Wall in 1987.
This comment has been voted down. Click to show.
This comment was deleted a year ago.