Re:Ask HN: Should I learn only one language until I know it ...
by p1esk on Friday June 26, 2015 @07:07PM
(#9788262)
If by "sucks" you mean "slow", it's probably because of an inefficient algorithm. Knowing assembly won't make you realize you're doing O(n^2) where you can do O(n).
These days it's hard to justify learning assembly for someone who's not planning to write high performance low level code, and even there, your time might be better spent learning GPU programming or multithreading.
If your java or php or sql or haskell or python suck, the reason your users can tell that they suck, is because your machine code sucks.
The simple awareness of what goes on under the hood will make you better at any language.
Aside from that its helpful to learn several distinctly different paradigms, like python, lisp, c++ and smalltalk.