想骂人!开发语言不能统一成一个么?
创始人
2025-05-03 19:31:07
0

有时候,写TypeScript写多了,写Java的时候就老容易出错。而当陷入某个项目一段时间之后,自我感觉老熟悉的Python和Golang,会变得非常的陌生。而某段时间写起来行云流水的Bash脚本,每次重新拿起,都会进入看文档写代码的境地。

[[417801]]

因为工作和个人兴趣的原因,需要在多种语言中进行切换,这种感觉尤为强烈。个人精力有限,不可能每天都照顾到这些刁钻的,五花八门的语言,所以最后干脆放弃了挣扎,让语言的圈子渐渐的将开发人员隔离开来。

为什么不能统一成一种开发语言呢?下面这张图或许可以说明一下。

 

每种语言在出现的时候,都觉得自己吊的不行,尤其是golang,觉得自己是个另类,是终极目标。而事实上,它也是发展路线上的一枚棋子罢了。

别的不说,就连函数声明,各门语言都TM统一不起来。在这上面做文章,不是闲的蛋疼么?

我们来看一下。

golang的函数声明关键字是func。 

  1. func test(x int,y int) int{ 
  2.      

java的函数声明,没有关键字。 

  1. public int test(int x,int y){ 
  2.      

typescript的函数声明。 

  1. function test(x: number,y: number):int{ 
  2.  

python的函数声明。 

  1. def test(x,y): 

kotlin函数声明。 

  1. fun test(x: Int,y:Int): Int{ 
  2.      

rust函数声明。 

  1. fn test(x: i32,y:i32){ 
  2.      

...

如此种种,仅仅定义函数的关键字就有多种。func,function,fun,fn,def...,且不说参数的声明方式和定义方式。

我时常在想,创造这门语言的这些人,脑子是不是有病?关键字是一门语言的根本竞争优势吗?

没办法,有时候只能按照开发语言将开发人员进行区分。比如招聘golang程序员,招聘java程序员。

虽然说语言在软件开发中,只是占了很小一部分,但在实际落地的时候,却往往又影响重大。不同的语言,细节差异多,编码规范不同,对程序的影响就比较大。这些差异,往往需要开发人员在日积月累之间,不断的积累经验。在语言之上,建立的类库和生态,更是庞大。这些差异是无法消除的,只能隔离。

我是常年搞Java的,对待Java自然是亲切而熟悉,也早已经能够忍受它的冗长和复杂。但在其他语言眼里,Java是个不折不扣的魔鬼。

就拿常见的lambda语法来说,在其他语言中,都是e=>{}使用=>这种语法。只有Java另类,使用->来表示。我就经常在写完TypeScript之后,回到Java中会脑子抽筋。

Java的泛型也是一般,一个int[]数组,并不能直接使用Arrays.sort()进行自定义的排序,还得把它转成Integer[]才行。

这些问题有,但都是有限的。问题是,别人觉得有问题,就会推倒重来,比如groovy,scala,比如kotlin,代码可以更简洁,但你TM别改关键字啊。

目前,已经有700多种编程语言,它们风格迥异,标称着能够解决特定行业的问题,但大多数都是同质化的万能语言。

在Tiobe排行榜上,C、Python、Java、JavaScript、Php、SQL等,常年存在于排行榜前10。

 

可以说,语言的格局已经大体形成,剩下的就是你争我夺的抢夺战。比如Java和C#,在一定程度上来说,就是一个东西,但现在它们的生态却完全不同。语言有什么复杂的?复杂的是逻辑还有代码组织方式,不是语言。

它们的发展,就像是中国的互联网,虽然标榜着自己哪里哪里不一样,到最后还是一样的同质化,该牛x的地方一样牛x,该垃圾的地方一样少不了。

语言也是,你参考我的,我参考你的,只要道理上说的通,那就可以安排上。比如Java的record关键字,真正的Javaer真的不在乎多一点getset方法的。

未来,有哪个语言标称统一了所有的语言,你就笑一笑看看罢了,它不过是第n+1种语言而已。另外,偷偷的告诉你,使用f关键字进行函数定义的语言,到现在还没有出现,如果你想造一个的话,考虑一下啊。

 

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
Windows恶意软件20年“... 在Windows的早期年代,病毒游走于系统之间,偶尔删除文件(但被删除的文件几乎都是可恢复的),并弹...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...
《非诚勿扰》红人闫凤娇被曝厕所... 【51CTO.com 综合消息360安全专家提醒说,“闫凤娇”、“非诚勿扰”已经被黑客盯上成为了“木...