成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

想罵人!開發語言不能統一成一個么?

開發 前端
有時候,寫TypeScript寫多了,寫Java的時候就老容易出錯。而當陷入某個項目一段時間之后,自我感覺老熟悉的Python和Golang,會變得非常的陌生。而某段時間寫起來行云流水的Bash腳本,每次重新拿起,都會進入看文檔寫代碼的境地。

有時候,寫TypeScript寫多了,寫Java的時候就老容易出錯。而當陷入某個項目一段時間之后,自我感覺老熟悉的Python和Golang,會變得非常的陌生。而某段時間寫起來行云流水的Bash腳本,每次重新拿起,都會進入看文檔寫代碼的境地。

[[417801]]

因為工作和個人興趣的原因,需要在多種語言中進行切換,這種感覺尤為強烈。個人精力有限,不可能每天都照顧到這些刁鉆的,五花八門的語言,所以最后干脆放棄了掙扎,讓語言的圈子漸漸的將開發人員隔離開來。

為什么不能統一成一種開發語言呢?下面這張圖或許可以說明一下。

 

每種語言在出現的時候,都覺得自己吊的不行,尤其是golang,覺得自己是個另類,是終極目標。而事實上,它也是發展路線上的一枚棋子罷了。

別的不說,就連函數聲明,各門語言都TM統一不起來。在這上面做文章,不是閑的蛋疼么?

我們來看一下。

golang的函數聲明關鍵字是func。 

  1. func test(x int,y intint
  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關鍵字進行函數定義的語言,到現在還沒有出現,如果你想造一個的話,考慮一下啊。

 

責任編輯:華軒 來源: 小姐姐味道
相關推薦

2021-08-19 06:53:18

開發語言Java

2020-12-28 05:54:37

構造builder模式

2021-03-11 08:32:58

參數模式構造

2015-08-31 09:39:05

數據中心能源

2025-05-28 09:15:00

AI視覺模型

2016-02-25 09:24:24

無線網絡無線技術

2010-05-07 14:55:38

工資

2012-12-11 09:21:55

云計算工信部數據中心

2017-04-13 09:48:52

互聯網

2010-05-17 12:52:56

女高管

2020-06-12 07:53:56

程序員語言代碼

2010-08-18 08:53:53

Scala

2009-08-06 11:49:37

統一通信市場軟件驅動市場

2021-09-26 05:25:33

邊緣計算IoT

2009-11-09 10:55:16

ibmdwUML

2009-11-09 10:57:34

ibmdwUML

2010-06-08 09:19:36

UML

2010-06-08 10:03:05

統一建模語言UML

2021-07-23 17:50:28

VimLinux

2009-09-24 09:12:22

開源商業模式Intel
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲欧美一区二区三区在线 | 中文字幕国产精品视频 | 一区二区三区高清 | 香蕉视频在线播放 | 国产成人精品免费视频大全最热 | 一区中文 | 福利视频1000| 亚洲精品日韩综合观看成人91 | 国产成人免费视频网站高清观看视频 | 男女羞羞视频大全 | 欧洲精品一区 | 午夜欧美a级理论片915影院 | 日本aa毛片a级毛片免费观看 | 亚洲精品视频免费 | 五月天婷婷久久 | 亚洲国产aⅴ成人精品无吗 亚洲精品久久久一区二区三区 | 国产一区二区三区在线视频 | 中文字幕三区 | 中文字幕日韩欧美一区二区三区 | 国产女人精品视频 | 成人三区| 久久久免费观看视频 | 婷婷久久综合 | 最新国产精品 | 午夜丰满少妇一级毛片 | 欧美精品91| 国产精品欧美一区二区三区 | 新超碰97 | 国产精品永久免费 | 最新中文字幕在线 | 日本久久精 | 欧美一级二级在线观看 | 亚洲中午字幕 | 日韩色视频 | 99国产精品久久久久 | 成人a视频片观看免费 | 亚洲人a | 亚欧精品 | 日韩国产专区 | 中文字幕一区在线 | 国产精品久久久久久久午夜片 |