编程语言语言没有好坏之分,只是看采用的语言适不适合自己想做的事情。
如果是那些从“0”到“1”的事情,比如说想创造出一门新的编程语言、自下而上地为当前的编程语言添加新特性,或者是操作硬件,那可能使用偏底层一点的编程语言更合适(比如C,C++...)
如果说自己想做类似做一个网站这样的应用程序,更倾向于自上而下吧,用别人做好的库、包、框架,使用更高级的编程语言来做效率更高(比如PHP,Python,JAVA...)
如果是做科学计算,仿真的话,使用MATLAB、Mathematica、R 这类编程语言更合适,这时候的侧重点是验证或实现自己的算法,而不是把时间花在在编程上,所以这些编程语言往往让人觉得功能很强大
那些从创立到现在都还没有消失的编程语言,说明都有各自适合的使用场景和生命力,具有不可替代性,谁优谁劣是比不了的。至于学什么编程语言,先想清楚自己到底想用它做什么事情更好,不然学着学着就默默地走向从入门到放弃这条路了。
讲得太好了。你这是从专业层面说的,而我是从业余层面说的。普通人做出选择之前很难有机会了解各种语言优劣之后。所以我觉得还是随缘为好,少在选择上做纠结。
有趣的是,不管是哪个层面,我们得出的结论却是殊途同归。