Algorithms matter, and sometimes a lot of research and development goes into creating the right algorithm for a specific problem.
_However_ most large software projects involve hundreds of algorithms interacting, or at least coexisting. Most of the time and effort of software engineering involves managing this complexity. The most important differences between languages are the tools and affordances for managing large scale complexity.
Other differences involve trading _portability_ (same code runs the same everywhere) and readability against performance.
Latest Answers