Ranter
Join devRant
Do all the things like
++ or -- rants, post your own rants, comment on others' rants and build your customized dev avatar
Sign Up
Pipeless API
From the creators of devRant, Pipeless lets you power real-time personalized recommendations and activity feeds using a simple API
Learn More
Comments
-
That's like saying what's the best and most important car. They've all got pros and cons, and everyone has preference so even if we did have an answer it would probs be biased.
-
@4ndyc0d3r for beginning compiled languages, I can see C or Java, but not C++. C++ syntax gets way too hairy, and there are too many complexities just using the standard library for someone just starting out.
-
I almost recommended Go, since its syntax is clearer than C, yet less verbose than Java.
But right now, its package management situation is terrible. It's not that it doesn't have a package manager. It's that the one it has was only half-baked, has no way to lock down package versions, and Google forced it down our throats by making it part of the compiler. It's bonkers. -
dots1338yThe very basic for all object oriented languages is smalltalk. If you can understand the simple syntax you will really understand object oriented programming.
-
For practicality, JavaScript wins, but it still bears the scars of terrible design in its formative years. You still have to use === because == was too buggy to fix. Types still convert into strings in very un-useful ways. And `this` is still treated as a special property of functions, and it changes, depending both on how it was defined and on how the function got called.
That said, JS is probably the best language for asynchronous programming, especially after the addition of async/await in ES2017 and Node 7.6. And the selection of package managers is excellent. Having to transpile it down for older browsers is annoying, but I think totally worth it. -
Best I don't know (maybe python or c#) but most important I'd say assembly because that's the most basic one which almost everything else is based on as far as I know.
-
My favorite beginner language is Python. It teaches coding style and improves code readability in all other languages. You have higher-order functions, OOP, and very consistent language design. There are a huge number of libraries available, which is a great intro to open-source collaboration and development, and it is possible and practical to make maintainable web servers, shell scripts, and 2D games with it.
-
Most useful: Javascript
Best starter: Python
Lower level: Rust
Correct & safe: Haskell
But as Simon Peyton Jones (Haskell expert) said: The safest languages are the most useless.
C++ is "better" than PHP in terms of safety and correctness for example, but PHP is much faster to develop something in.
Some languages however strike better balances than others.
And then you have to consider the ecosystem of the language: PHP and JS have way bigger communities and package libraries than Rust or Go. Doesn't have to be a showstopper, just something to consider when picking a language for a project. -
Scratch. From operating systems to dynamic web applications, it will suit your needs.
In your opinion which is the best and the most important programming language!?!?
undefined