全国协议5人面授小班,企业级独立开发考核,转业者的IT软件工程师基地 登录/注册 | 如何报名

免费领取试听课程

并获得专业顾问一对一进行选课辅导

课程名称不能为空
姓名不能为空
手机号码不能为空

领取成功

一门编程语言想要成功需要哪些要素

行业新闻 汉码未来 | 编程语言 要素

2021-10-14 10:07:57

近来,有人在推特上谈论编程语言是如何获得成功的。有关于社区、市场营销、低成本开发者等话题。 不过,我不认为这些因素和成功的编程语言有什么关系。在这篇文章中,我想概括一下为什么某些语言能够获得成功,而另一些却失败。

一门编程语言想要成功需要哪些要素

处理问题

而且,如果一种编程语言不能解决任何开发人员的实际问题,也无法长久。好的语言可以解决困扰开发者的各种问题。早些时候,性能是个大问题,因为当时的电脑速度很慢。C语言之所以受欢迎,主要是因为人们可以用C语言写出非常快的代码。与此相反,LISP和Smalltalk的研究开发相对较少。

C++之所以风行,是因为它解决了C代码中的许多问题,而Java正是因为它解决了许多C++问题。正如Swift解决了很多Objective-C问题。Perl(尽管现在不那么受欢迎)变得很流行,因为它大大简化了shell编程。

Python在许多方面都很受欢迎,因为它为Perl所造成的混乱提供了一种解决方案。Ruby也因为同样的原因受到了广泛的欢迎。在某些情况下,它们以不同的方式解决了Perl的痛点,而不会放弃很多Perl的优点。在此,我们必须提到兼容性和熟悉性。


熟识和相容性

很多语言使用C语言解决问题。其中最著名的例子是C++。其语法和C很像,甚至和C语言兼容,所以你可以把现有的C代码和新的C++代码结合起来。引入C++的门槛将会降低。

尽管Java并不提供源代码的兼容性,但是它提供了熟悉的功能。本文大量借鉴了很多人所熟知的C/C++语法,同时简化了很多概念。Java是在面向对象变得很流行的时候,在面向对象的浪潮中发展起来的,Java甚至不允许编写自由函数。所有东西一定是方法;这就是面向对象Java!尽管这个花招有点傻,但是从市场营销的角度来说,这个方法很好。尽管逻辑有问题,但这一声明很容易被接受。

JavaScript的创始人注意到Java的流行,并且采用了Java风格的语法。结果,JavaScript的采纳是一种常见的语法。即使语义完全不同也无关紧要。人都是浅薄的,如果语法看上去很熟悉,那么人们会发现这种语言很容易学。

还有Perl,Ruby和Python,就像在平行宇宙里一样。Unix带来的不仅仅是C编程,还有shell脚本。shell脚本在简化任务和自动化方面明显优于C程序。很多人开始编写大型shell脚本,但是shell语法并不适用于大型脚本。所以救世主Perl出现了。这是一种更适合的语言,并且对于熟悉shell脚本的人来说,Perl的语法也非常熟悉。所以,任何人只要习惯使用Bashshell就能很容易地掌握Perl。

因此,Perl就成了文本处理领域中的瑞士军刀。这是一个你可以交互的正则表达式。他拥有不同于C、C++和Java的市场。

Python和Ruby的成功也得益于这些经验。这些shell语言很容易在Unixshell中运行。尽管这两种语言在Bash以外都有许多用途,但是它们的语法却使Perl程序员更喜欢它。他们吸引了那些熟悉非脚本语言(如Java)的程序员,并且对shell友好。

所以,虽然源代码并不兼容,但是它们还是基于我们熟悉的基础。


杀手应用

山东济南汉码未来认为,尽管以上几个因素使得编程语言变得很流行,但是这并不能解释为什么编程语言如此受欢迎。典型地,这些语言中的一些函数可能会构建某种杀手级应用。

举例来说,Ruby有强大的元编程能力。所以,有些人建立了RubyonRails,进而推动了Ruby的发展。

在Objective-C和Swift上,我想你可能会说,致命的应用就是iPhone应用。

对JavaScript来说,我们很难得出同样的结论,因为它对Web的垄断总是能保证其优势。不过我认为Node.js的发展巩固了JavaScript的地位。

尽管Python早就流行起来了,但是真正让它流行起来的是数据科学和机器学习的兴起。这就要求互动的解决方案。不是很适合编译语言。Python也有NumPy,还有其他的解决方案,所以不会有太多的竞争。JavaScript被锁定在Web上。Perl是一种非常难懂的语言。Matlab走的是商业路线,而且这一年太久了。而且它们都不提供面向对象或函数式编程,而只提供简单的过程式编程。Lua主要用于嵌入,不存在丰富的图书馆生态系统。奇怪的语法和杂乱无章的生态系统不能吸引程序员。

但是,R相对来说还是很好的,一部分原因是由于数据分析的兴起和软件业对大数据的迷恋。


易学易用

一种编程语言能够解决许多难题,并且提供了巨大的优势,但是如果不容易使用和学习,也无法长期持续下去。值得注意的是,易于学习和易于使用并非一回事。举例来说,C++是一门非常复杂的语言,并且使用起来非常不便。那为什么这本书会如此流行呢?

这就是依赖于C语言。对拥有C语言经验的人来说,学习C++并不特别困难。而当C++开始流行时,它就比现在更简单了。在这里,我们也要提到关键质量和群落的概念。一次成功,又一次成功。一旦某一种语言有了很大的社区,有了教程,写出了大量的软件,就不管这种语言有什么缺点了。但C++的成功也不能完全归因于一个社区,因为这无法解释在一开始它是如何占领社区的。

另外一点很重要,易用常常是表象。举例来说,Objective-C比C++更简单。但是,一般人会想到C++。


以上就是汉码未来给大家分享的文章,希望对小伙伴们有所帮助,想要了解更多一门编程语言想要成功需要哪些要素相关内容的小伙伴可以登录汉码未来官网咨询,主打5人小班,全程面授,主打Java开发,web前端开发等课程,有专业的授课老师为你答疑解惑。

    

分享到:



【免责声明】由于政策等各方面情况的不断调整与变化,本网站所提供的信息仅供参考,请以权威部门公布的正式信息为准。本网站在文章内容来源出处标注为其他平台的稿件均为转载稿,免费转载出于非商业性学习目的,版权归原作者所有。如您对内容、版权等问题存在异议请与本站联系,我们会及时进行处理解决。 删除,请联系客服。
为什么选择汉码未来