|
|
|
|
|
by ssalazar
3461 days ago
|
|
> The case when choosing a given language will give you a considerable advantage over choosing another one is very rare. > How many times we have heard that PHP, C++ or JavaScript suck? How many amazing software projects have been built using these technologies? Languages are better or worse suited depending on the application.
How many of these amazing software projects in C++ are web backends?
Most of entire Web 2.0 boom has been built on higher-level languages/frameworks like Rails/Ruby, Django/Python, and more recently Node/JS.
Its simply not possible for the average software engineering team to build systems as fast and as reliable in something like C or C++.
Similarly, the revolution in applied machine learning we are currently seeing would not be possible without tools like NumPy or scikit-learn and the frameworks that have been built on these.
On the other hand, 3d game engine code is almost universally written in C/C++. Sure, choosing between Rails or Django will not matter all that much to your stack in the long run.
And its just as important to build a good team around your tech.
But the best team in the world is not going to be able to write a highly optimized game engine in Python or quickly prototype new NNs in Ruby. New languages become popular because they address some need that was not previously met.
Understanding these roles different languages play is an essential skill in software engineering. |
|
Varnish cache is written in c