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

想罵人!為什么有這么多開發語言?

開發 后端 開發工具
有時候,寫 TypeScript 寫多了,寫 Java 的時候就老容易出錯。而當陷入某個項目一段時間之后,自我感覺老熟悉的 Python 和 Golang,會變得非常的陌生。

 [[418379]]

圖片來自 包圖網

而某段時間寫起來行云流水的 Bash 腳本,每次重新拿起,都會進入看文檔寫代碼的境地。

因為工作和個人興趣的原因,需要在多種語言中進行切換,這種感覺尤為強烈。

個人精力有限,不可能每天都照顧到這些刁鉆的,五花八門的語言,所以最后干脆放棄了掙扎,讓語言的圈子漸漸的將開發人員隔離開來。

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

每種語言在出現的時候,都覺得自己吊的不行,尤其是 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 關鍵字進行函數定義的語言,到現在還沒有出現,如果你想造一個的話,考慮一下啊。

作者:小姐姐味道

編輯:陶家龍

出處:轉載自公眾號小姐姐味道(ID:xjjdog)

 

責任編輯:武曉燕 來源: 小姐姐味道
相關推薦

2022-07-26 23:43:29

編程語言開發Java

2013-01-15 09:41:45

編程語言

2017-12-21 19:38:50

潤乾中間表

2015-05-18 15:08:08

多種程序設計語言程序設計語言

2013-01-24 09:44:44

數據庫

2022-01-12 20:04:09

網絡故障斷網事件網絡安全

2020-10-15 13:19:24

為什么會存在亂碼

2021-04-27 15:13:20

Java開發語言

2017-06-16 16:16:36

庫存扣減查詢

2024-02-04 10:29:58

線程通信

2020-01-02 10:06:16

Java 8Java 14

2021-05-31 22:26:20

5G技術通信

2022-08-04 23:32:38

比特幣以太坊代幣

2018-06-26 15:00:24

Docker安全風險

2023-11-13 08:49:54

2021-01-14 05:08:44

編譯鏈接

2021-10-27 15:23:10

語言PHP開源

2024-02-20 08:09:51

Java 8DateUtilsDate工具類

2020-07-02 14:12:52

C++語言編程

2023-07-26 00:32:33

注解抽象spring
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 午夜看电影在线观看 | 91久久久久久久久久久久久 | 草樱av | 久久久久久国产精品免费免费 | 亚洲精品久久久久久国产精华液 | 国产精品国产三级国产aⅴ中文 | 精品免费国产一区二区三区四区介绍 | h视频在线观看免费 | av黄色免费在线观看 | 一区二区三区四区在线免费观看 | 亚洲欧美中文日韩在线 | 亚洲一区二区三区 | 日韩蜜桃视频 | 永久免费av | 狠狠av| 欧美日韩精品一区 | 亚洲综合中文字幕在线观看 | 黄色片免费 | 成人网视频 | 日韩影院在线观看 | 欧美精品一区二区三区视频 | 国产不卡一区 | 久草新在线 | 国产999精品久久久 午夜天堂精品久久久久 | 亚洲精品一区二区三区中文字幕 | 久久精品国产精品青草 | 日韩欧美电影在线 | 久草免费在线视频 | 国产综合久久 | 黄色在线免费观看视频 | 大伊人久久 | 国产精品av久久久久久久久久 | 天堂一区二区三区 | 一区在线观看 | 在线一区二区观看 | 精品熟人一区二区三区四区 | 91xxx在线观看 | 老外黄色一级片 | 龙珠z在线观看 | 国产99久久| 中文字幕亚洲一区二区va在线 |