您现在的位置是:亿华云 > 应用开发
想骂人!开发语言不能统一成一个么?
亿华云2025-10-09 03:27:50【应用开发】1人已围观
简介有时候,写TypeScript写多了,写Java的时候就老容易出错。而当陷入某个项目一段时间之后,自我感觉老熟悉的Python和Golang,会变得非常的陌生。而某段时间写起来行云流水的Bash脚本,
有时候,想骂写TypeScript写多了,人开写Java的发语时候就老容易出错。而当陷入某个项目一段时间之后,想骂自我感觉老熟悉的人开Python和Golang,会变得非常的发语陌生。而某段时间写起来行云流水的想骂Bash脚本,每次重新拿起,人开都会进入看文档写代码的发语境地。
因为工作和个人兴趣的想骂原因,需要在多种语言中进行切换,人开这种感觉尤为强烈。发语个人精力有限,想骂不可能每天都照顾到这些刁钻的人开,五花八门的发语语言,所以最后干脆放弃了挣扎,让语言的圈子渐渐的将开发人员隔离开来。
为什么不能统一成一种开发语言呢?下面这张图或许可以说明一下。
每种语言在出现的时候,都觉得自己吊的不行,尤其是golang,云服务器提供商觉得自己是个另类,是终极目标。而事实上,它也是发展路线上的一枚棋子罢了。
别的不说,就连函数声明,各门语言都TM统一不起来。在这上面做文章,不是闲的蛋疼么?
我们来看一下。
golang的函数声明关键字是func。
func test(x int,y int) int{ }java的函数声明,没有关键字。
public int test(int x,int y){ }typescript的函数声明。
function test(x: number,y: number):int{ }python的函数声明。
def test(x,y):kotlin函数声明。
fun test(x: Int,y:Int): Int{ }rust函数声明。
fn test(x: i32,y:i32){ }...
如此种种,仅仅定义函数的关键字就有多种。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关键字进行函数定义的语言,到现在还没有出现,如果你想造一个的话,考虑一下啊。
很赞哦!(326)
相关文章
- 2、定期提交和投标域名注册。例如,益华网络点击“立即预订”后,平台会抢先为客户注册域名。当然,一个域名可能会被多个客户预订,所以出价最高的人中标。
- 顶级域名如何申请?
- Linkerd Service Mesh 服务配置文件规范
- 树莓派创建“新的” Debian 分支系统,将提供长期支持
- 当投资者经过第二阶段的认真学习之后又充满了信心,认为自己可以在市场上叱咤风云地大干一场了。但没想到“看花容易绣花难”,由于对理论知识不会灵活运用.从而失去灵活应变的本能,就经常会出现小赢大亏的局面,结果往往仍以失败告终。这使投资者很是困惑和痛苦,不知该如何办,甚至开始怀疑这个市场是不是不适合自己。在这种情况下,有的人选择了放弃,但有的意志坚定者则决定做最后的尝试。
- 一口价域名和过期域名购买有什么不同?
- 彻底理解 C 语言中的指针
- 域名过期还能重新注册吗?
- 4、域名传输时,取决于域名原始用户的邮箱是否有效,以及他是否将密码发送到此邮箱。
- 个人买卖域名方便吗?
热门文章
站长推荐
域名不仅仅是一个简单的网站。对于有长远眼光的公司来说,在运营网站之前确定一个优秀的域名对有长远眼光的公司来说是非常重要的。这对今后的市场营销、产品营销和企业品牌建设都具有十分重要的意义。优秀的域名是企业在市场竞争中获得持久优势的利器。
2021 年 六 种编程字体:VSCode 中你用哪种?
域名空间需要多少钱?
怎样拥有自己的域名?
域名不仅仅是一个简单的网站。对于有长远眼光的公司来说,在运营网站之前确定一个优秀的域名对有长远眼光的公司来说是非常重要的。这对今后的市场营销、产品营销和企业品牌建设都具有十分重要的意义。优秀的域名是企业在市场竞争中获得持久优势的利器。
SQL-Hive中的Where语句解析
Python实现图像的全景拼接
域名是什么?怎么选域名?