将要淘汰的编程语言,将要淘汰的编程语言有哪些
程序员最讨厌哪种编程语言?
在程序员的眼里,只有顺手和熟悉的语言,没有喜欢和讨厌的语言。
每一种计算机语言都有它的长项和短项,都有它发展的历史。由于不同时期的软硬件特点,以及它要解决的问题,造成了它的特点。
拿Basic语言来说,早期的硬件很昂贵,那么它的功能也就那样:能解决大家学习使用的一般要求,很多功能要实现就得使用内联的汇编。大牛开了个玩笑,说它是初学者的指令代码什么的,还不好翻译。你在网上搜搜,到现在还有人这么说它。
事实上,现在的Basic语言功能非常强大,方言也很多。我在年初时用BASIC写了一个小程序,功能是从ERP的SQL SERVER数据库查出所有原材料,然后按照CREO的材料文件格式生成一组文件。同时要求在处理完工作后自动退出,有进度条显示,以前如果生成过要跳过,启动运行速度要快。windows下,这不好做。
花了两周时间用BASIC完满完成了任务。最后编译出的可执行文件是六十多K,还带了一个图标。可执行文件只带一个配置文件,不要别的动态库的支持。
同样的,每种语言都在发展,只用合适的,不要勉强自己用不合适的。
关于编程语言,大家一直在争论"谁才是最好的编程语言",可一直也没有一个定论。今天我们不再老生常谈谁才是最好的编程语言,而是反其道行之,看看程序员最想diss哪种语言?
Stack Overflow中有标签功能,程序员可以添加标签来标注自己喜欢或者不喜欢的工作,同时这也为我们研究成千上万程序员的喜好提供了素材,本文将着重笔墨于编程语言。衡量一种编程语言流行程度的方法有千万种,例如 ,而本文的数据来自用户标签。
一、编程语言
如何将标签作为衡量标准呢?每个标签都有两极,我们并不是单纯的看喜欢或者不喜欢,而是看不喜欢标签的占比,如果是50%那么就说明它的喜好不是很明确,如果是1%,那么就说明绝大多数的人是喜欢的。
首先,我们先来看一下编程语言列表,在Stack Overflow中程序员提到的编程语言多达2000多种。
通过上图的调查结果,我们发现Perl ,Delphi和VBA处在程序员最不喜欢编程语言的行列中,紧跟在后面的是PHP,Objective-C,Coffeescript和Ruby。而R语言则是最受程序员欢迎的编程语言。
如果,我们在把目光聚焦一下,我们就会发现最喜欢的语言往往也是快速增长和发展的语言。例如,R,python,Typescript,Go和Rust都是在Stack Overflow中快速增长的。而Perl,Objective-C和Ruby等语言市场正在不断萎缩。
我们通过比较每种语言的市场规模和增长速度与不喜欢的百分比来检验上文中提到的结论。下图中橙色点代表最不喜欢的语言。该数据统计我们限制在了高收入国家,例如美国,英国,德国和加拿大。
一般来说,成长的标签与不喜欢的频率存在着一种关系。如果不喜欢的比例超过3%,那么这门编程语言在Stack Overflow中基本都处于市场萎缩的状态。而R,Rust,Typescript和Kotlin在Stack Overflow中都属于快速增长的标签。
但是也有例外,其中之一就是Clojure。在调查中几乎没有人表示不喜欢它,但是它在去年开始快速萎缩。另一个例外是MATLAB,没有很多人表示不喜欢它,但它也正在缩小。这可能和调查数据有关系,任何Web开发人员都可能吐槽PHP,C#或Ruby,但是没有从事过数据分析工作的人却无法吐槽MATLAB表达意见。
全球著名的 IT 网站 Stack Overflow 根据数百万开发者项目标签的使用频率,发布了一份编程语言的调查报告,试图找出最不受欢迎的编程语言。没想到开发者最想规避的编程语言中,PHP、Objective-C 和 Ruby 等语言纷纷上榜
Kotlin语言现在怎么不火了?
Kotlin 还是挺火的啊,前几年确实到处都在说 Kotlin 要取代 java 成为 Android 开发语言,最后确实是这样的啊,Google 把 Kotlin 当成 Android 开发的第一语言,而且现在有很多 app 也[_a***_]用 Kotlin 或在部分用 Kotlin 开发了。
根据我最近几个月面试的经验来看,差不多有一半的面试者在他们的项目中已经***用了 Kotlin 开发,完全没有接触过 Kotlin 的开发者很少,不过确实还有部分人没有在正式的项目中写过 Kotlin。也有一些小公司的新项目,技术栈都比较新,完全***用 Kotlin 开发的也有。
个人的建议,对于想长期做 Android 开发的话,Kotlin 要学,但是 Java 也要学,而且 J***a 一定要学扎实了。对于只是对 Android 有兴趣,想做做小应用玩的话,可以直接学 Kotlin,你如果会其他语言了,学 Kotlin 主要就是对语法的熟悉了。同时 Kotlin 也可以用于后端的开发和 JS 的开发。
还行吧,我们有一部分后端项目用了kotlin,确实语法比j***a爽多了。对j***a开发者来说换kotlin真没啥成本,基本百分百兼容所有的j***a现有库和框架,因为都是面向jvm的语言,几乎没有兼容成本。
目前我所接触的项目95%以上项目里有kotlin,大多是混合的,可能编写一些库的时候为了兼容性用j***a,页面方面已经好多年没见过butternife式的j***a了
Go会成为下一个企业级编程语言吗?
go是谷歌开发的语言 10年前他们用Python写 发现性能不行 C++写web逻辑又太笨重 框架也少 后来干脆自己写了go go语言就是封装了C语言而已 还不是彻底封装 没有好多高级语言特性 就是为了高性能 而且专注网络服务器开发而已
如果写web 业务逻辑很复杂 经常变更 写起来很累 还不如j***a j***a就是比较耗内存 其他还好
不存在接替一说。企业中j***a和go是并存的。
j***a可以做大部分的应用系统。但是高并发弱事物的业务,j***a明显很吃力…
我们目前的业务是广告投放,每天大概有50亿次的请求,单机qps 10000左右。最早这部分业务是用j***a写的,一台4核8g的机器qps上不了5000。但是用go重构以后,qps可以上8000,这就是区别。
所以说,二者会共存。语言特性不一样,适用的业务场景就不一祥。
目前go 还达不到j***a的高度,但是go算是目前非常有前景的语言的。我虽然搞j***a但是用了很多go相关的基础设施,比如 docker,k8s,harbor,etcd,consul,istio。目前最火的容器技术,云架构都是建立在go之上的。生态发展很快,比培训班吹嘘的python要务实的多。个人看好go,但是目前j***a还是老大的地位不会动摇。
go做一般应用开发还不错,效率高,功能强。但复杂系统开发就比较费劲了,与C++,j***a等语言比,语言自身不算完整,例如引用常量机制竟然没有,很难消除函数中的副作用。
从目前看不太可能,至于未来有没有可能,要看Google能不能持续对Go进行持续扶持。目前Go语言开发者说它简单、快速、安全、并发、快乐编程、开源;但Go语言缺乏方向以及其“集大成者”的尝试很容易会导致其学猫不成学狗也不成,沦为四不像。
目前不太可能的原因
J***a似乎永远不会过时,尽管它在20世纪90年代最初为交互式电视而设计,但今天的J***a却为企业应用、安卓移动应用开发以及其他一切功能提供了动力。
J***a自身的跨平台、安全性、健壮性、简洁性非常适合企业级开发。加上这么多年来各种机构贡献了各种各样的生态环境,比如各种开源还用的框架,像Spring全家桶,J***a有今天的成就Spring绝对功不可没。不完全统计至今全球有数十亿设备上运行着J***a程序。
J***a最大的问题就是框架臃肿,以前配置个开发环境要半天。现在SpringBoot的出现一定程度上改善了这种情况。
总之,J***a本身优点突出、生态完善、技术成熟,Go虽然很好但是要想短期内取代J***a不可能。
[免责声明]本文来源于网络,不代表本站立场,如转载内容涉及版权等问题,请联系邮箱:83115484@qq.com,我们会予以删除相关文章,保证您的权利。转载请注明出处:http://www.wnpsw.com/post/10440.html