一些专业技术网站时不时会整出一个最受欢迎的编程语言的报告,开发人员内心也基本上会有一个自己的最爱清单。java瞧不上做python的,c++瞧不上做java的等等,不一而论,我对编程语言也有自己的偏好,喜欢结构、语法严谨的!
1、语言真的有什么三六九等吗?
自己也算用过几种语言吧,如php、python、c++、.NET、java、go等等,有时候稍微梳理一下,是有一些区别,主要区别在哪儿呢?更多是编程范式,如面向过程的、面向对象的,其它的区别也就是语法是否严谨、类库是否丰富等等吧。
我的个人感觉是,语言其实无所谓三六九等,自然也没必要互相鄙视什么的,不同语言有不同的时代背景,不同语言有不同的应用场景,喜欢什么就用什么就是了。如果说,真要论点所谓的高低的话吧,我的个人感觉是:对于开发人员来说,单论技术的话关键还是要在基础和架构上下工夫,基础决定你的根基是否牢固,架构决定你的系统构建能力,语言只是工具。
2、所谓的“鄙视链”对编程语言发展有什么促进作用呢?
那么“鄙视链”对编程语言的发展真的是百害无一利吗?那倒不是,任何事物的发展都是因为发现不足,去解决不足才得以发展的。从汇编到面向过程再到OOP,确实能相当程度上提升编程的效率,语法也是演化的越来越人性化,工具类库也是变得越来越丰富。继续互相“鄙视”吧哈,相信编程语言会在所谓的“鄙视”中变得变好用,越来越强大!
关键有一点,我们开发人员要保持清醒,语言只是工具,要把基础打牢,把架构能力培养起来,我们才能变得更有用武之地!