编程语言开发编程语言_我们应该担心编程语言吗?

编程语言开发编程语言

曾经有一段时间,一位饥饿的博士生可以即兴使用一种新的编程语言,并且在短短几年内,全世界都在使用它。 那个时间不见了。 如今,如Kotlin和Go之类的语言日益流行所证明的那样,似乎一种新的编程语言大获成功的唯一途径就是获得大型公司的慷慨支持。

问题是这是否是天生的坏事。

[ 同样在InfoWorld上:对不起,Linux。 Kubernetes现在是重要的操作系统 ]

1990年代:随心所欲的黑客时代

并非总是如此。 正如Hacker One首席执行官Marten Mickos所说:“ 1990年代末是不寻常的时期,大量的草根和小型项目后来变得庞大。” 在此繁荣时期,不仅编程语言,而且各种技术新贵(如MySQL和Linux)也蓬勃发展。 佩里·伊斯曼吉尔(Perry Ismangil)表示同意 ,他说:“这是互联网加网络进入大众的开始。” Ismangil继续说道 ,“人们争先恐后地开发不是CGI运行C的Web应用程序,例如PHP和JavaScript。”

从PHP(Rasmus Lerdorf)到Python( Guido van Rossum ),许多早期的网络语言都是由个别黑客编写的。 如果他们得到了组织的帮助,例如Netscape的Brendan Eich (JavaScript),那它就是一家比较初创的公司,可以帮助围绕它发展行业。

尽管这是在网络世界之外发生的,但通常会有一家大公司潜伏在阴影中。 例如,Bjarne Stroustrup在读博士学位时就开始了C ++的工作。 然而,到1983年,Stroustrup在AT&T使用C ++。 正如他回忆

当我第一次开发C ++时,AT&T构建的系统比大多数组织机构具有更高的复杂性和更高的可靠性要求。 因此,我们必须影响市场并帮助制定满足我们需求的标准,否则我们将没有工具来构建系统。

在我开发C ++之前,以及肯·汤普森(Ken Thompson)和丹尼斯·里奇(Dennis Ritchie)开发Unix和C之前,AT&T可能是软件工具(和软件消费者)的最大的平民用户。 然后,我们可能使用了范围更广的系统-从最小的嵌入式处理器到最大的超级计算机和数据处理系统。 这使适用于多种技术文化和多种平台的系统更为珍贵。 在设计C和C ++时就考虑到了这种要求。

因此,通用性是必不可少的,专有功能被视为限制了平台和供应商的选择。 因此,AT&T曾经是并且也是形式标准(例如ISO C和ISO C ++)的主要支持者。

换句话说,AT&T通过推动C ++成为行业标准来帮助塑造C ++。 该项目可能是作为博士生的想法而开始的,但很快就成为行业塑造的规范。

[ 同样在InfoWorld上:10个软件开发崇拜者加入 ]

2010年代:企业驱动的语言规则

现在情况有所不同。 正如伊斯曼吉尔(Ismangil)告诉我的那样 :“到下一波浪潮来临时,移动应用程序将主要由Google,Apple和[程度] [程度]的Microsoft控制。” 网络很大程度上是由开放源代码黑客抓挠自己的瘙痒而形成的。 相比之下,当今的网络和应用程序世界是由大型企业塑造的,这些企业在很大程度上决定了哪些问题可以解决。

您可以在最新的Redmonk语言受欢迎程度排名中看到这一点。 在动摇者中:

  • Go (第15名)由Google员工Robert Griesemer,Rob Pike和Ken Thompson于2007年开发,于2009年开源,一直是构建云应用程序的核心语言。
  • TypeScript (第12号)最初是Microsoft的一个内部项目,于2012年非正式发布,并于2014年在Microsoft Build会议上正式发布。
  • Kotlin (第20名)最初由JetBrains开发,然后在2017年被Google正式接受Android开发。
  • Objective-C(第10名)和Swift (第11名):虽然Objective-C最初不在苹果公司(1980年代初,布拉德·考克斯(Brad Cox)和汤姆·洛夫(Tom Love)在Stepstone成立),但最终Objective-C进入了苹果公司,但后来成为由苹果公司创建的Swift在2014年获得了成功。

其他语言(例如Microsoft的CNo)从一开始就受到企业的赞助。 正如IBM的克里斯托弗·费里斯(Christopher Ferris)所说 , Rust等一些较新的语言似乎正在“通过建立在价值之上的有机社区发展,以老式的方式做事”。 但是在很大程度上,网络和应用程序的未来是建立在公司现金之上的,而不是社区的动力。

这是坏事吗? 我不知道。

当然,这些新语言中的每一种都吸取了过去的经验,默认情况下每种语言都是开源的。 我们不再有企图使用专有语言构建专有应用程序的企业。 但是,当然,正如Redmonk分析师斯蒂芬·奥格雷迪 ( Stephen O'Grady)指出的那样,考虑到这些排名如何保持静态,我们确实有企业试图改变编程的方向,这是非常困难的。

一般而言,在这些排名中,排名前十至十二的语言往往是相对静态的,其变化本质上既罕见又很小。 尽管在所采用的技术和方法方面形势仍然异常多样化,包括常见情况下的各种编程语言,编写的代码和讨论都在衡量指标,从而增加了数量。 这使新语言的排名越靠前,就越难成为新语言的增长-这使得任何快速增长都更加引人注目。

虽然我们没有看到业界十大编程语言的巨大变化,但我们已经看到了第11至20位的惊人变化,其中很大一部分来自企业的大量投资。 当然,这笔投资不仅要付出代价,而且要付出高昂的代价:例如,每个使用Swift进行开发的开发人员都会增加苹果可以为其收取30%费用的应用程序主体。 企业正在寻找生态系统锁定,而编程语言(甚至是开源语言)也有助于形成这种锁定。

[ 通过InfoWorld Daily新闻通讯了解软件开发,云计算,数据分析和机器学习方面的最新发展 ]

简而言之,我们已经摆脱了自由发展的1990年代,当时PHP,Perl和Python为重塑世界(和网络)做出了很大的贡献,甚至JavaScript旨在扩大行业的未来,而不仅仅是一家公司的资产负债表。 。

过去十年中,企业赞助的语言是否会达到同样崇高的目标还有待观察,或者它们是否会增加赞助商的利润,还有待观察。 让我们对前者充满希望,同时对后者持怀疑态度。

翻译自: https://www.infoworld.com/article/3383246/should-we-be-worried-about-programming-languages.html

编程语言开发编程语言

你可能感兴趣的:(编程语言开发编程语言_我们应该担心编程语言吗?)