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

為什么創造 Charj 語言?從十年以后的編程說起

開發 后端
每隔幾年,我們都會發現有大量地系統都在不斷也被重寫。而除了使用新的框架之外,還有可能使用新的語言。而傳統地方式是使用人肉的方式提取這些信息,再一一重寫。

[[356459]]

上個月,在社區上發布那篇《Charj —— 代碼的代碼化語言》時,遇到一系列的相關問題。起初并沒有想到會在知乎上有這么多的討論,所以我并沒有詳細介紹為什么創造 Charj 的緣由。只是說了說,哦,如果要創造一個語言的語言是這么這么做。由于一直忙著項目,和實現相關的功能。

于是,在完成了 Charj 的 hello, world 之后, 我決定再寫一篇文章,介紹一下 Why & Next?

十年以后,編程會怎么發展?

十年,也就是兩個五年之后,編程會怎樣,這是一個很復雜的問題。而作為一個資深的程序員 & IT 顧問,我年復一年地在考慮這個問題。

2015 年,Google 主導成立了云原生計算基金會(CNCF)。云原生是現在熱點話題。

2017 年,我開始研究 Serverless(參見:我寫的 https://serverless.ink/ ),即函數即服務。你可以想象一下,2014 年微服務剛流行的時候,人們對于這個觀點很驚訝的樣子,而在 2020 年,人們已經對微服務習以為常。現在呢,Serverless 已經慢慢進入了技術圈的視野。想必在 3 年以后的 2023 年,人們會對 Serverless 習以為常。

2018 年,我研究地主要內容是如何應對大型的前端應用架構,即微前端一系列相關的內容,詳細可以見《微前端的那些事兒》

2019 年,我研究了幾個月的低代碼開發,隨后轉向了構建一個理想成熟的理論體系:云研發。(GitHub:https://github.com/phodal/cloud-dev)。

云研發是一種生于云上的閉環 + 代碼化的軟件開發方式。它可以讓業務人員、開發人員、運營人員等在同一個云端共同協作、透明化地完成整個軟件的生命周期(需求、設計、編碼、構建、部署、運營),而非相互隔離,又或者是借助于多個軟件才能完成工作。

而這幾年云 IDE 正好開始了它們的蓬勃事業。相信在未來一兩年內,云研發這個概率將會越來越多的被提及。然后大概會在 2025 年左右開始被接受。

同樣的,去年,我公司的大佬 @大魔頭-諾鐵,提出了一個更超前的概率:填空式編程。即未來人人都會編程,只需要會填空式的寫代碼即可。相應的實現是:類型流,GitHub:https://github.com/notyy/TypeFlow 。詳細視頻見:https://zhuanlan.zhihu.com/p/94522501

2020 年,我上半年主要研究的是研發流程的代碼化:『文檔代碼化』、『需求代碼化』、『如何為代碼建模?』、『Charj —— 代碼的代碼化語言』……。它們是走向云研發閉環的關鍵系內容。

所以,可以遇到的事情是,在未來,編程會變得越來越簡單。但是呢,如我在去年那篇《無代碼編程》中提到的那樣:

復雜度同力一樣不會消失,也不會憑空產生,它總是從一個物體轉移到另一個物體或一種形式轉為另一種形式。

既然,我們在上層實現了接口式的調用,那么我們必然要在下層有對應的實現,也就是編程的基礎設施。

簡單來說就是:10 年以后,編程會變得越來越簡單。位于頂層的應用開發程序員,往往更易受到『人口-紅利』的沖突。而通過一系列的封裝,底層的通用將會變得越來越復雜。

自動化代碼修改 && 自動化重構

與此同時,我研究了另外一個有意思的議題是:自動化重構。這部分的研究,主要是為了幫助我快速完成一個軟件開發咨詢師的工作。來到客戶現場,掏出我開源的工具,自動化地對代碼進行評估,而后再一一有針對地解決問題。并且,其中的一些問題便是對于代碼進行自動化、半自動化地重構。

而作為這一系列的基礎就是編程語言與語法樹。

去年,在公司大佬的指導下,我寫了重構工具 Coca:https://github.com/phodal/coca 。Coca 是一個用于系統重構、系統遷移和系統分析的瑞士軍刀。它可以分析代碼中的 badsmell,行數統計,分析調用與依賴,進行 Git 分析,以及自動化重構等。簡單地來說,就是分析各類語言的代碼,提取特定的結構,分析內容。

隨后,因為 Antlr 對 Go 的支持語言,我改用 Java + Kotlin 來實現其中的語法實現部分,也就是后來的 Chapi:https://github.com/phodal/chapi 。所以,Chapi 被定義為一個通用語言元信息轉換器,能將不同語言轉換為相同的 AST。而由于使用的是 Kotlin 的實現,我可以自由地轉換核心域構建的產品。不過呢,語法解析這種東西,你寫了一個語言,你就不想再寫第二個了。

上個月和我的同事搞的 CSS 重構工具:Lemonj ,也是基于類似的原理。

系統重寫

每隔幾年,我們都會發現有大量地系統都在不斷也被重寫。而除了使用新的框架之外,還有可能使用新的語言。而傳統地方式是使用人肉的方式提取這些信息,再一一重寫。

這一部分工作,必然可以通過一定地自動完成,那就是代碼轉換。

編程基礎設施的缺失

除此之外,最后的一個考量是基礎設施。如你所見,在上一個時代,我們的國家里缺乏一系列的基礎設施,從操作系統、數據庫、瀏覽器等等。而在這一個時代,我們缺少原云生相關的基礎設施。我們總說開源能解決一部分問題,但是事實上并非如此 —— 開源有著巨大的學習成本。(PS:這個我會在另外一篇文章中介紹)。

我接觸過一些國內某大公司,基于開源軟件魔改的操作系統、IDE,還有各類的云原生基礎設施。不僅僅需要對源碼很了解,還需要對系統的設計理念很熟悉。而這些知識則是隱性地藏在源碼中,需要經過大量地練習才能掌握。而這個成本,反而遠比自己創造一個系統的成本要高得多。

簡單來說,就是開源需要巨大的學習成本。

所以,我在 Charj 里打了兩個賭:

Rust 語言會成為系統編程不可缺少的一部分。

未來編程語言已經不重要了。

如果事實可以如此,那么我們(寫 Charj 的人)就可以在 10 年以后不落后,甚至占據先機。

 本文轉載自微信公眾號「phodal」,可以通過以下二維碼關注。轉載本文請聯系phodal公眾號。

 

 

責任編輯:武曉燕 來源: Phodal
相關推薦

2013-04-15 13:53:27

編程程序員

2013-02-19 09:26:17

2013-11-29 15:38:35

2021-08-18 06:48:52

編程語言開發IT

2019-12-13 16:08:57

戴爾

2020-12-30 19:19:35

ARM架構X86架構芯片

2018-04-20 10:17:05

云計算

2010-11-02 15:44:20

瘦客戶端

2012-07-16 13:18:35

2022-03-28 11:41:21

物聯網物聯網市場智能電網

2009-11-25 10:31:33

2014-10-15 10:25:06

淘寶淘寶技術

2022-03-18 13:46:20

物聯網數據技術

2014-07-02 09:56:33

2018-04-19 10:11:57

云計算亞馬遜華為

2020-11-05 22:59:15

技能工業革命技術

2019-07-17 20:27:04

機器學習人工智能計算機

2021-11-11 11:21:23

云計算云遷移

2017-04-26 17:10:00

咕咚MVCMVVM

2015-01-04 11:21:52

編程語言
點贊
收藏

51CTO技術棧公眾號

亚洲欧美精品午睡沙发| 一区二区欧美在线| 国产精品久久久久免费| 一级毛片电影| 亚洲一区二区三区久久久| 亚洲热线99精品视频| 日本精品裸体写真集在线观看| 国产视频精品va久久久久久| 欧美va在线| 欧美在线观看视频| 亚洲乱码电影| 你懂的视频在线一区二区| 日本伊人色综合网| 国产精品沙发午睡系列| 亚洲综合色视频| 日本高清在线观看wwwww色| 日韩高清中文字幕| 日韩精品免费视频一区二区三区| 国产成人av网址| 欧美女人性生活视频| 99精品在线| 亚洲欧美日韩不卡一区二区三区| 成人中文字幕在线| 亚洲一级免费在线观看| 疯狂欧美牲乱大交777| 色www永久免费视频首页在线| 中文字幕在线看视频国产欧美在线看完整| 精品久久国产一区| 96pao国产成视频永久免费| 久久av资源站| 性生活免费在线观看| 88在线观看91蜜桃国自产| 中文字幕在线免费观看视频| 97久久久久久| 久久这里只有| 亚州av影院| 亚洲国产成人久久综合| 欧美禁忌电影网| 在线日韩av永久免费观看| 亚洲欧美日韩综合aⅴ视频| 50度灰在线| 欧美亚洲免费电影| 美女视频黄 久久| 亚洲国产精品三区| 国产一区日韩一区| 在线日韩日本国产亚洲| 国产伦精品一区二区三区千人斩| 国产精品日韩一区二区免费视频| 99精品久久只有精品| 91在线播放网站| 欧美激情网站在线观看| 久久精品一本| 最新av中文字幕| 日韩视频中文字幕| 欧美一级播放| 四虎国产成人永久精品免费 | 91欧美国产| 精品久久一二三| 欧美一级专区免费大片| 激情综合网站| 18禁网站免费无遮挡无码中文| 欧美手机在线视频| 天海翼亚洲一区二区三区| 亚洲精品国产一区| 精品久久久久久亚洲精品| 日日夜夜一区| 亚洲资源视频| 欧美日韩极品在线观看一区| 日本一区二区在线看| 草草草在线视频| 欧洲精品二区| 成人a级免费视频| 国产欧美精品国产国产专区| 国模冰冰炮一区二区| 国产欧美日韩综合精品二区| 亚洲精品五月天| 高潮按摩久久久久久av免费| 亚洲人成无码网站久久99热国产| 亚洲国产精品福利| 久久久久久穴| 老司机在线永久免费观看| 亚洲free嫩bbb| 黑人巨大精品欧美一区二区免费| a看欧美黄色女同性恋| 欧美私人情侣网站| 久久天天躁狠狠躁夜夜av| 国产盗摄一区二区三区| 亚洲国产成人二区| 青青在线免费视频| 精品视频久久久久久| 激情综合五月天| av资源一区| 最新精品视频| 精品一区电影国产| 久久成人精品无人区| 2018av在线| 亚洲午夜精品久久| 日韩极品精品视频免费观看| 美女免费视频一区二区| 国产一二三在线| 日韩一级免费看| 久久亚洲国产精品成人av秋霞| 成人一级黄色片| 日本成人手机在线| 777免费视频| 91精品中文在线| 欧美久久久一区| 蜜臀av在线播放一区二区三区| 国产精品国精产品一二| 国产香蕉一区二区三区| 日韩日本欧美亚洲| 国产欧美精品在线观看| 亚洲精品国产动漫| 青青操在线视频| 日本成人黄色免费看| 国产一区二区三区视频| 久久综合色之久久综合| 三级小说欧洲区亚洲区| 香蕉网站在线| 日本免费一区二区三区| 亚洲欧美中文日韩在线v日本| 99精品视频在线播放观看| 欧州一区二区三区| 欧美13~18sex性hd| 另类欧美小说| 中文字幕在线观看日韩| 一区二区中文字幕在线| 欧美二区不卡| 麻豆免费在线| www.色就是色| 国产在线精品播放| 欧美日韩一区二区在线视频| 男男成人高潮片免费网站| 亚洲精品伊人| 男人本色网站| 免费看污久久久| 伊人久久五月天| 亚洲男女毛片无遮挡| 国内自拍一区| 国产成人免费| 亚洲色图16p| 亚洲精品天堂成人片av在线播放 | 高清无码一区二区在线观看吞精| 美女精品视频一区| 亚洲不卡在线观看| 久久国产精品亚洲77777| 日本综合视频| 中文字幕视频免费在线观看| 亚洲看片网站| 欧美综合在线观看| 日韩欧美专区在线| 欧美国产综合色视频| 亚洲成人资源| 91大神精品| 久久综合之合合综合久久| 日韩av黄色网址| 国产亚洲二区| 欧美激情视频一区二区| 在线播放中文一区| 中文字幕二三区不卡| 蜜桃久久av| 九色精品91| 最近高清中文在线字幕在线观看1| 国产视频三区| 最新黄色av网站| 国产99在线|中文| 91麻豆精品国产91久久久 | 国产成人精品久久亚洲高清不卡| 在线精品观看国产| 91免费观看国产| 国产欧美日本| 自拍偷拍一区| 国产一区二区三区朝在线观看| 中文字幕av高清在线观看| avav在线播放| 久久天天狠狠| 日韩av毛片网| 亚洲香蕉成人av网站在线观看| 在线视频一区二区三| 国产欧美一区二区精品性| 日韩和的一区二区| 999久久久亚洲| 在线精品国产亚洲| 色网在线免费观看| 四虎久久免费| 中文在线а√天堂官网| 久久久精品三级| 91大学生片黄在线观看| 亚洲最大成人免费视频| 久久综合免费视频| 亚洲精品国产综合久久| 一本色道久久综合亚洲精品按摩| 欧美国产禁国产网站cc| 国产成人精品亚洲日本在线桃色| 在线国产精品一区| 九九热线有精品视频99| 亚洲日本一区二区三区在线| 日本中文字幕一区二区| 爱啪啪综合导航| 三级网站视频在在线播放|