国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

一圖看懂編程語言遷移模式:終點站是Python、Go、JS

開發(fā) 后端
有著20年編程經驗的資深程序員,以自己多年來的經歷,總結出程序員的編程語言切換規(guī)律,做了一個主流編程語言的進階流程圖,展示不同編程語言之間的承接關系、程序員選擇編程語言的方向和路徑。

有著20年編程經驗的資深程序員,以自己多年來的經歷,總結出程序員的編程語言切換規(guī)律,做了一個主流編程語言的進階流程圖,展示不同編程語言之間的承接關系、程序員選擇編程語言的方向和路徑。

鐵打的程序員,流水的編程語言。時代在發(fā)展,編程語言也與時俱進,不斷有新的、更好或者更時髦的語言出現,程序員也會或主動、或被動去學習一門新的、”更好“的編程語言。

Tailscale_io聯合創(chuàng)始人Avery Pennarun,一位有著20年編程經驗的資深程序員,以自己多年來的經歷,總結出程序員的編程語言切換規(guī)律,做了一個主流編程語言的進階流程圖,展示不同編程語言之間的承接關系、程序員選擇編程語言的方向和路徑。

Avery這個人,很像是小說、人物報道里的典型程序員,有點偏執(zhí),喜歡搞怪。曾經做過7年的Debian開發(fā),或許這段經歷能夠說明一些問題。因為Avery資歷深涉獵廣,我們也能夠從這篇文章中,了解到編程語言發(fā)展過程的一些有趣的歷史傳承。

 

我們看到,圖中總共有4條主線,分別是:

  1. 低級語言,即匯編和C那一支
  2. 商用或者教學用語言,即BASIC那一支
  3. 專為數學和科學開發(fā)的語言,即R那一支
  4. 腳本、膠水語言,即Shell那一支

或許有人會說這張圖里缺少了HTML、CSS、Haskell和Lisp,這不重要,因為Avery并沒打算展開去講它們。

Avery提到,最初的時候,4類語言有一個比較明確的邊界。低階語言編程的程序員使用C,匯編或者Turbo Pascal,商用大型程序員使用VB(當然那個時候的“大型”,和現在的“大型”完全不在一個量級),數值計算人員使用Fortran,R或MATLAB,膠水編程使用Shell或Perl。

程序員不會用Perl來寫操作系統,也不會用VB寫大數相乘。現代語言則模糊了相互之間的邊界,很多R寫的程序,也可以用Python實現。語言之間的轉換主要在于挑選不同的風格。

低級編程語言

先來看看傳說中的匯編。用匯編寫程序是相當困難的,但即使在人工智能蓬勃發(fā)展的今天,某些場景下匯編仍然是不可替代的編程語言,而且,所有編譯語言的代碼都會被轉成匯編或者機器語言。

 

從匯編開始出現了3個分支,在風格上有明顯的差異,不過我們先看C這一支。Pascal特點是有"begin...end";而C是用{}?;ɡㄌ柕娘L格影響了后世很多語言,雖然討厭花括號的程序員群體也不在少數。

而且C有一種魔力,一旦你開始使用就很容易形成一種習慣,不管最終的效率高低,你總會想用C去實現一切。而且C也是為數不多的能合理實現所有上述四類編程問題的語言之一,而且速度也還可以。

 

C再往下,是C++和Python 2。C++雖然名字看起來好像是C的進階,然而風格卻大不相同。Avery吐槽”用C++是因為很多做商用大型程序開發(fā)的程序員別無選擇“。

 

而膠水編程就好辦多了,直接上手Python 2。雖然Python很慢,同時代的Perl也有不少簇擁。但作為一名C語言選手,Avery認為Perl的語法風格只能用怪誕來形容。相比之下,更接近C的Python顯然是更好的選擇。

 

不需要花費太多精力就能很快適應Python的語法;在Python里調用C函數的成本比Java以及其他語言低多了!缺點就是慢,但你可以調用C模塊來緩解啊。

后來Java出現了,大批C和C++程序員迅速投入Java懷抱,以至于很長一段時間Java都霸占著編程語言No 1的位子。

Java的缺點是運行時很慢,然而相比C++超慢的編譯速度、讓人頭大的header文件、超弱的跨平臺性…這點缺點不算什么了。

 

Go剛出現的時候,有人稱其為C++和Java的終結者,結果并沒有。Avery說,想當年Go最輝煌的那陣子是因為Python 2程序員發(fā)現它跑的比Python快,RAM占用比Python少,寫代碼的難度相當。

雖然現在認為Go是一門“系統”語言,但Avery認為本質上,Go其實還是一個膠水兒語言。

 

商用編程語言

BASIC是基于讓“新手能夠輕松掌握”的目的開發(fā)的,但是學院派發(fā)現有BASIC編程經驗的學生,很難教好他編程,這實在是有點諷刺。當然他們也沒選擇C,而是選擇了更適合教學用的Pascal。

 

后來微軟將BASIC轉變成Visual Basic,選擇我們仍然在Excel中使用VB,只不過它改名叫宏。

 

后來Turbo Pascal的作者創(chuàng)建了一門新的語言Delphi,口碑很不錯,再后來還開發(fā)了C#。相反,VB.NET則可以說是非常失敗了。

Avery還不忘給出很有殺傷力一擊:我其實很想在VB后面再加一個箭頭,但不好意思,我的確不知道這幫程序員后來去哪兒了??赡苻D行做網頁了?或者去搞Excel的宏?

 

膠水編程語言

Avery說,膠水語言的鼻祖要數Unix的Shell。Unix的設計哲學倡導一次只做一件事,這些功能單一、但是好用的小模塊,通過pipeline鏈接起來,就能合力完成一件復雜的“大任務”,頗有點螞蟻群的味道。

 

理想雖然美好,無奈敗給了現實,于是有了awk,一個和C語法相似的解釋語言。

接下來有了Perl,Perl對互聯網的興起起到了非常大的推動作用,同時也借助互聯網Perl收獲了超贊的口碑。人們使用Perl來運行web的CGI腳本,接受HTML請求,然后進行解析。

 

你知道Perl最讓人印象深刻的是什么嗎?讓人眼花繚亂的標點符號!

當然,有人覺得Perl語法丑陋(比如Avery),那么他可能之后會選擇使用Python;相反,有人愛死Perl的風格,那么可能會選擇Ruby。

所以,如果你還在用Perl寫Web CGI腳本,那么請繼續(xù)吧;或者,你可以考慮一下PHP。

前端編程語言

JavaScript是一門編程語言,現在應該已經是一個不爭的事實了。然而,Avery指出,正因為JS是一個大雜燴,把HTML、CSS、面向對象、函數式編程、動態(tài)語言、JIT等等所有涉及到HTML請求的概念,統統囊括進來,導致這個語言特別丑。

 

而且你能相信一門在20多年前,僅僅花了10天時間就做出來的語言嗎?顯然它存在著很大的缺陷和一些無法修復的嚴重錯誤。

我們回頭再看這張圖👇,注意一下右下角Python 3和JS:

 

你會看到Python和JS形成了一個循環(huán)。為什么會這兩個會出現糾纏反復呢?Avery說因為用JS久了容易變得不正常,需要通過Python治療一下。(hmmmm...)

接下來的TypeScript,可能因為作者是Delphi的開發(fā)者,Avery對TypeScript給予了很高的評價。

 

在node.js出現之前,JS被認為就是一門前端語言。而現在成為了一門前端+后端+命令行的一條龍語言。

Avery也沒放過Python 3。他說在Python 3中編寫系統程序,你會發(fā)現自己經常搞亂unicode轉換,甚至連文件名都會搞亂!

善有善報,惡有惡報。

所有,親愛的新智元讀者們,你們怎么看呢?請留言表達你們對Avery這個路線圖的態(tài)度。

參考鏈接:

https://apenwarr.ca/log/20190318

注:本文觀點帶有強烈的主觀傾向,新智元的讀者中,可能有人會持有不同意見,贊同也好反對也好,歡迎大家留言提出自己的看法!

 

責任編輯:武曉燕 來源: 新智元
相關推薦

2013-08-29 09:34:31

摩爾定律納米制程英特爾

2017-12-27 14:52:21

JSGo編程語言

2024-02-19 14:58:34

編程范式開發(fā)

2024-01-24 09:14:27

編程范式數據

2025-03-24 00:25:00

Go語言并發(fā)編程

2021-08-02 08:21:53

Python編程語言開發(fā)

2023-11-06 13:32:38

Go編程

2018-03-12 22:13:46

GO語言編程軟件

2024-01-05 20:46:14

2021-11-28 22:33:01

Go選項模式

2019-05-15 11:38:22

GoogleGo編程語言

2017-02-27 11:53:12

AI學習

2023-02-10 09:40:36

Go語言并發(fā)

2019-02-11 08:32:22

編程語言Go

2023-05-24 09:31:51

CGo

2013-05-28 09:43:38

GoGo語言并發(fā)模式

2023-03-21 07:57:37

Go語言設計模式

2022-03-27 23:11:39

Go語言函數

2011-06-24 09:20:04

編程語言

2012-11-01 13:41:25

編程語言BasicPerl
點贊
收藏

51CTO技術棧公眾號

成人福利在线| 亚洲在线成人| 精品福利在线导航| 偷拍25位美女撒尿视频在线观看| 国产高清久久久| 日韩三级电影| 99日韩精品| 99久久一区三区四区免费| 亚洲综合小说图片| 久久久久中文字幕2018| www.精品国产| 亚洲男女性事视频| 男人的天堂免费在线视频| 日韩美女在线视频| 四虎亚洲成人| 欧美xxxxx牲另类人与| 成a人片在线观看| 91精品国产品国语在线不卡| 男女啪啪在线观看| 日韩一区二区三区观看| 国产91在线视频蝌蚪| 911精品产国品一二三产区| 成人在线观看免费| 欧美性猛片aaaaaaa做受| 无人视频在线观看免费| 五月激情综合色| 精品av中文字幕在线毛片| 色国产综合视频| www.91在线| 日韩精品最新网址| 中日韩脚交footjobhd| 这里只有精品久久| 天堂精品久久久久| 欧美与黑人午夜性猛交久久久| 欧洲亚洲成人| 国产精品精品久久久| 欧美一区二区三区激情视频| 成人欧美一区二区三区在线湿哒哒| 亚洲一区色图| 精品高清视频| 麻豆精品蜜桃视频网站| 免费一级特黄毛片| 成人欧美一区二区三区小说| 永久www成人看片| 欧美视频在线一区二区三区| 国产精品探花在线| 中文字幕国产日韩| 日韩av网址大全| 成人精品视频99在线观看免费| 欧美日韩99| 中文字幕欧美日韩一区二区| 成人av高清在线| 德国一级在线视频| 色综合视频一区二区三区高清| 91露出在线| 亚洲午夜女主播在线直播| 18国产精品| 国产精品高潮在线| 老妇喷水一区二区三区| www.日本少妇| 亚洲成人资源网| 7777kkk亚洲综合欧美网站| 欧美乱人伦中文字幕在线| 欧美3p视频| 中文字幕一区综合| 亚洲欧美综合另类在线卡通| 成人动漫在线免费观看| 最新的欧美黄色| 91成人免费| 精品少妇人欧美激情在线观看| 亚洲免费视频中文字幕| 精品国产丝袜高跟鞋| 日韩在线播放av| 午夜日韩视频| 欧美成人xxxxx| 欧美精品一级二级| 精品一区二区三区在线观看视频| 亚洲iv一区二区三区| 成人激情午夜影院| 日本中文字幕电影在线观看| 精品视频在线播放色网色视频| 菁菁伊人国产精品| 日韩精品极品视频在线观看免费| 久久免费的精品国产v∧| 成人高清免费观看mv| 欧美成人精品影院| 日本中文字幕一区二区有限公司| av高清日电影| 一色桃子一区二区| 日韩一级精品| 午夜3点看的视频| 爱福利视频一区| 久热综合在线亚洲精品| 色琪琪免费视频网站| 最近2019中文字幕mv免费看| 亚洲另类黄色| 污视频网站免费| 亚洲精品99久久久久| 欧美不卡在线| 九七影院理伦片| 国产性猛交xxxx免费看久久| 国产精品v亚洲精品v日韩精品| 免费在线观看毛片网站| 亚洲国产精品大全| 欧美一区免费| 毛片视频免费观看| 久久91亚洲精品中文字幕| 国内精品在线播放| 18视频在线观看| 国产在线播放不卡| 国产精品青草久久| 国产精品亚洲成在人线| 视频一区二区在线观看| 色菇凉天天综合网| 欧美精品一二| 99reav2| 久久久久久久网站| 91色porny蝌蚪| 日韩毛片一区| 亚洲啊啊啊啊啊| 日韩av综合网| 爽好久久久欧美精品| 91这里只有精品| 亚洲一区二区免费| 欧美日韩午夜激情| 99久久.com| 深夜视频在线免费| 成人美女av在线直播| 亚洲国产精品人人做人人爽| 亚洲精品亚洲人成在线| 四虎国产精品成人免费4hu| 国产乱子伦三级在线播放| 精品毛片网大全| 亚洲综合激情在线| 国产91欧美| 可以在线看的av网站| 亚洲人一二三区| 超碰97久久| 日韩黄色av网站| 亚洲91在线| 无圣光视频在线观看| 性色a∨人人爽网站| 春暖花开亚洲| 国产视频一二| 国产在线精品日韩| 日本精品一区二区三区高清| 欧美午夜精品久久久久久超碰 | 欧美aaaaaa午夜精品| 爱啪视频在线观看视频免费| 丁香婷婷激情| 玩弄japan白嫩少妇hd| 影音先锋日韩精品| 毛片免费在线播放| 不卡一区视频| 香蕉久久a毛片| 欧美一区在线看| 黄色另类av| 国产亚洲一区在线| 国产一区二区导航在线播放| 久久66热偷产精品| 捆绑调教美女网站视频一区| 国产一区 二区| 交100部在线观看| 黄色在线免费观看大全| 国产盗摄视频在线观看| 一区精品视频| 日产精品一线二线三线芒果| 国产精品久久久久9999| 午夜精品一区二区三区在线视频 | www国产免费| 在线亚洲午夜片av大片| 久久一夜天堂av一区二区三区| 亚州一区二区| 超碰在线首页| 日本一区二区三区视频在线观看| 一区二区福利视频| 日韩理论片中文av| 一区二区亚洲| 精品视频一二| 天堂а√在线资源在线| 99热自拍偷拍| 国产伦精品一区二区三区视频孕妇 | 亚洲女同志freevdieo| 欧美激情成人网| 91九色视频在线观看| 国产一区二区三区视频免费| 亚洲精品成a人| 玖玖玖国产精品| 国产精品tv| 四虎影视成人| 成人亚洲一区二区三区| 亚洲欧美日韩精品久久久| 国产成人av网| 亚洲天堂免费视频| 欧洲日韩一区二区三区| 久久青草欧美一区二区三区| 在线视频日韩| 国产探花在线精品| 国产一区二区主播在线| 9191在线|