
编者注: 本文来自微信公众号;授权释放36 k.
根据当前流行的语言,InfoQ组织的“编程语言”主题为您选择了以下文章!
每个人都可能听到过“ PHP是最好的语言”的字眼.
有许多编程语言,并且既然存在,每种语言都有其原因. 实际上,无需评论哪种语言好,哪种语言不好. 因为每种编程语言本身并不难,所以只要您学习一种语言,其他语言便会相互关联. 无论是好是坏,难于理解,记住,熟悉和熟练使用每种语言(即LIB,API,SDK或Frameworks)提供的基本库和扩展库.
就最简单的语言而言,编程语言本身是一堆保留关键字和一堆语法. 当您查看它及其设计思想时,这对每个人都是清楚的. 就像学习外语一样,一些词汇和一些语法可以组合在一起. 这些通常包括编程语言功能: 语句组成,变量定义,算术运算,循环语句,函数定义和调用,面向对象,指针运算,垃圾回收,输入和输出等等. 基本知识,如果您已经学习或使用一种语言以及其他新语言,则可以在一两分钟之内编写一个hello world entry程序,一两个小时就可以基本理解它.
所以,好与坏之间的区别是,最困难的部分实际上是那些基本库和各种扩展库. 这些库必须在实践中逐步熟悉和掌握. 即使您不经常使用它,也很容易忘记,尽管现代的编程环境中有各种各样的智能助手. 它会不熟悉一种语言,很大程度上是因为他们不断地使用和理解. 这就是为什么没有多个项目或多年的实践,很难说它是一种语言的大师.

例如,对于网络的操作,某些语言库简单,高级,易于使用且功能全面完美播放器java版,而某些语言是原始语言和基础语言. 然后对于那些具有高级包装库的语言,每个人都会感觉很好,该语言易于使用,并且开发效率很高. 任何您想要的东西,套接字,tcp / ip,http,异步/同步,选择,事件,甚至服务器,客户端,爬虫等. 对于那些低级打包语言,每个人都知道开发效率低且难以使用,例如作为唯一选择和套接字. 可能是这样吗?
在学习了编程语言的基础知识之后,每个人通常都花费大量时间来理解和学习基础库和扩展库. 这是真正的痛苦和困难. 学习之后很容易忘记. 这个函数库. 然后,如果有一组适用于各种语言的API或库函数定义,那么学习和使用新语言的效率将大大提高. 目前,哪种语言是最好的不再是问题.
Protobuf,Thrift,COM,RPC等已在尝试执行此操作. 如果有一天,无论您使用哪种编程语言,只要您记住一组接口功能,那就太好了. 目前,估计没有人会再次争论PHP是否是最佳语言.
《建筑师特刊: 编程语言》的序言,作者: 陈立人
Go是Google通过垃圾回收开发的并发编程语言. Go语言最初是由Robert Griesemer,Rob Pike和Ken Thompson在2007年底设计和实现的. 它于2009年11月正式发布并开源. 当全部开源时,便获得了当年的语言.
与其他语言相比,Go语言具有若干自然优势:

Go适合做: 1.服务器编程,通常用于C或C ++,它适合使用Go进行,例如处理日志,数据打包,虚拟机处理,文件系统等. 2. 分布式系统,代理等. 3.网络编程. 4.内存. 5.云平台.
中国的Go语言发展也非常好. 如今,头条目前80%以上的后端服务都在Go构建的服务上运行. 微服务的数量超过100,峰值QPS超过700万,每日处理请求超过3000亿,使其成为业内最大的Go应用程序.
在2015年之前,Toutiao的主要编程语言是Python和一些C ++. 随着业务和流量的快速增长,服务器端的压力越来越大,问题也屡见不鲜. Python的解释语言功能及其向后的多进程服务模型受到了极大的挑战.
2015年6月,头条开始使用Go语言来重构后端提要流服务. 在2016年6月,几乎所有的提要流后端服务都迁移到了Go.
从1995年发布第一个版本到现在,Java语言经历了22年的风风雨雨,最新的Java版本也迭代到了Java9. 当时,Java的跨平台优势Java语言似乎只是小菜一碟. Go和Rust等语言诞生了,进一步扩大了编程语言的范围. 发明了Java语言的Sun已被Oracle收购. Oracle现在正处在云计算浪潮中,甚至Java的父亲James Gosling也已加入了全球最大的云计算公司AWS.
Java语言的20年发展也是全球Internet快速发展的20年. Java语言还见证了电子商务,移动互联网,大数据和云计算的浪潮,因此在当今的主要互联网公司中,您可以在体内看到Java.

Tiobe的语言排名显示,自2016年初以来,Java语言已显着下降. 开发人员社区似乎也鄙视Java语言. 编辑者也有一些疑问: Java很老,但仍然可以. “饭”不?在此背景下,InfoQ邀请了Java的资深专家Zhang Jianfeng来解释Java语言的发展现状和未来.
Python的创始人是Guido van Rossum. 1989年圣诞节期间,Guido van Rosum决定开发一种新的脚本解释器以度过阿姆斯特丹的时光,Python诞生了.
尽管Python有时被粗略地归类为“脚本语言”(script language),但它具有最丰富,功能最强大的类库和良好的可伸缩性,因此已在工业和科学研究中得到广泛应用.
PyCon是全球最大的以Python编程语言为主题的技术会议. 该会议由Python社区组织,每年举行一次. 在Python 2017上,Instagram工程师在Instagram上发表了有关Python的主题演讲,并分享了Instagram如何将整个项目操作环境升级到Python 3的故事.
Instagram的注册用户总数达到30亿,月活跃用户超过7亿(相比之下,微信披露的最新月活跃用户为9.36亿). 令人惊讶的是,在如此高的流量背后,它以速度慢着称的Python + Django完全支持. 尽管Python运行非常缓慢,但对于Instagram来说这不是问题,因为他们相信: “ Instagram的最大瓶颈是开发效率,而不是代码执行效率. ”以上是不依赖高强度操作的Instagram示例. 对于具有高计算强度的业务,如果您强调性能,则可以使用Cython(). 或专门优化的计算库,例如Numpy \ numba \ NUFFT.
Rust是由Mozilla Labs领导的现代系统编程语言. 自2015年5月发布1.0版以来,它每6周不断推出一个小版本. 语言设计强调零开销的抽象和RAII以及C ++. 它具有很小的运行时和有效的C绑定,这使其可以与C / C ++一起运行,非常适合对高性能要求较高的系统编程领域.

铁锈作为一种先进的语言,具有其独特的优势. 尽管它对于大多数国内开发人员来说相对陌生,但是它并不妨碍Rust在世界范围内被公认为C / C ++. 有前途的挑战者. 例如,Dropbox的后端分布式存储系统(封闭源),Firefox的新内核Servo,操作系统Redox和PingCAP的分布式TiDB的存储层TiKV. 作为其中之一,TiKV自上线以来就非常引人注目. 在GitHub Rust语言的全球排名项目中,它基本上一直徘徊在前几个州.
JavaScript的诞生是由于Internet的兴起,随后是浏览器的出现. 它被世界上大多数网站所使用,并且得到了世界上主流浏览器(Chrome,IE,FireFox,Safari,Opera)的支持.
除样式效果外,JavaScript还越来越多地用于软件开发中,例如后端任务,Web服务器和数据处理. JavaScript很快就形成了,最初只专注于一个很小的目标,然后市场力量改变了该语言.
对JavaScript有积极影响的统计数据:
JavaScript已达到以下标准,成为一流的编程语言:
Clojure是现代Lisp语言的一种动态语言版本,Lisp语言是一种功能强大且用途广泛的语言. 当前的开发过程由社区主导完美播放器java版,在作者Rich Hickey的监督下作为“终身仁慈的独裁者”. Clojure是JVM之上的一种语言,继承了Lisp的优点,并保留了Java的有效性. 本文摘自QCon演讲. 讲师是Morgan Stanley副总裁Loretta. 他使用Clojure已有5年以上,主要使用Clojure进行数据流处理.
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/bofangqi/article-278656-1.html
台湾人