摘要:周末在網(wǎng)上閑逛,發(fā)現(xiàn)了一個(gè)叫波蘭程序員,從年開始,開發(fā)一個(gè)叫做的語(yǔ)言。注意,不是語(yǔ)言啊,在字母上還有一撇,這是個(gè)波蘭字母,我搜了一下發(fā)音好像有點(diǎn)像赤。
周末在網(wǎng)上閑逛, 發(fā)現(xiàn)了一個(gè)叫Piotr Fusik波蘭程序員,從2011年開始,開發(fā)一個(gè)叫做?的語(yǔ)言。?
GitHub :https://github.com/pfusik/cito
注意,不是C語(yǔ)言啊,在字母C上還有一撇,這是個(gè)波蘭字母,我搜了一下發(fā)音好像有點(diǎn)像“赤”。
他一個(gè)人整整維護(hù)了10年!
這個(gè)語(yǔ)言是干嘛的呢??
當(dāng)然可以用它去寫程序,不過(guò)它的厲害之處在于:可以自動(dòng)編譯成 C, C++, C#, Java, JavaScript, Python, Swift, TypeScript and OpenCL C, 是不是很酷?!
我來(lái)了興致,決定嘗試一下。?
?使用C#寫的, 需要 .NET 5.0, 這并不難,一會(huì)兒就安裝好了。
然后用"赤"語(yǔ)言寫個(gè)Hello World:?
public class HelloCi{ public static void SayHello() { Console.WriteLine( "Hello, world!"); }}
滿滿的C# Style 。?
完成了“赤”語(yǔ)言源碼, 然后就可以把它編譯成各種其他語(yǔ)言了。??
先試試Python :cito -o hello.py hello.ci ?
結(jié)果如下:
class HelloCi: @staticmethod def say_hello(): print("Hello, world!")
再試試JavaScritpt :cito -o hello.js hello.ci ?
"use?strict";function HelloCi(){}HelloCi.sayHello = function(){ console.log("Hello, world!");}
編譯成C語(yǔ)言會(huì)是什么樣?cito -o hello.c hello.ci ?? ??
#include #include #include?"hello.h"struct HelloCi {};void HelloCi_SayHello(void){ puts("Hello, world!");}
總之,一次編寫,跨語(yǔ)言到處編譯,看起來(lái)非常牛的樣子。
沒有深入嘗試,但是我想這哥們應(yīng)該會(huì)在編譯以后的代碼中體現(xiàn)各個(gè)語(yǔ)言的最佳實(shí)踐,而不是拼湊的垃圾代碼。?
可是這樣的語(yǔ)言有什么用呢??
比如用?怎么去寫Web程序?
對(duì)不起,沒有類庫(kù)和框架,沒有生態(tài),得從頭寫起。
即使是哼哧哼哧寫出來(lái)了,如何編譯成別的語(yǔ)言呢?
每個(gè)語(yǔ)言都有自己獨(dú)特的類庫(kù),所以也編譯不了 —— 得了解所有語(yǔ)言的所有類庫(kù)的所有細(xì)節(jié),估計(jì)只能神才能辦到吧。
?這樣的語(yǔ)言,只能寫那些完全獨(dú)立,不依賴第三方類庫(kù)的程序,比如Piotr Fusik用它實(shí)現(xiàn)了圖像解碼器,加密、解密等工具。?
但是這樣的程序又有多少呢?
可是這哥們居然堅(jiān)持了10年之久,就是憑興趣做事,這是真愛啊。
我的知識(shí)星球“碼農(nóng)翻身”的球友“孔令賢”說(shuō):?
這種項(xiàng)目在現(xiàn)實(shí)中沒什么卵用,但作為個(gè)人業(yè)余時(shí)間的興趣和研究,對(duì)編程語(yǔ)言底層邏輯的基本功的提升卻大有裨益。如果跟工作相關(guān),那自然最好,否則拿出來(lái)吹吹牛逼當(dāng)做茶余飯后的消遣也還不錯(cuò),讓人眼前一亮
確實(shí)是這樣,做這樣的項(xiàng)目需要精通多達(dá)10種編程語(yǔ)言,同時(shí)精通編譯原理,對(duì)個(gè)人的技術(shù)功力大有提升。?
我到LinkedIn看了一下,他經(jīng)歷豐富,2004年從華沙大學(xué)畢業(yè)以后,做過(guò)兼職,在公司做過(guò)全職,自己開公司干過(guò),現(xiàn)在在Intel,做高級(jí)編譯器工程師。
我想他應(yīng)該不是996,應(yīng)該沒有無(wú)窮無(wú)盡的需求,他有時(shí)間、有精力十年如一日地維護(hù)這樣的項(xiàng)目,追隨自己的興趣。?
這樣程序員多了,一定會(huì)產(chǎn)生偉大的技術(shù)發(fā)明和創(chuàng)造。
相信大家都有這樣的體驗(yàn):高強(qiáng)度,滿負(fù)荷、被逼迫的軟件活動(dòng)只會(huì)產(chǎn)生垃圾。
好的、有創(chuàng)造性的想法通常產(chǎn)生在自己感興趣的領(lǐng)域,在適度的壓力下,在不斷的追求中,突然靈機(jī)一動(dòng)想出來(lái)的。
“有閑”很重要。?
年輕時(shí)我也有自己的夢(mèng)想:
可是,夢(mèng)想敗給了現(xiàn)實(shí)。?
我絲毫不懷疑中國(guó)有很多天才程序員,只是絕大多數(shù)都被幾座大山壓著,每天累得要命,沒有機(jī)會(huì)用自己的聰明和才智去創(chuàng)造。
算了,不說(shuō)了,我去干活去了。?
(完)
最后,再介紹一下我的一個(gè)備份號(hào)“想躺平的程序員”,防止被人投訴后失聯(lián),請(qǐng)小伙伴們保存一下吧。
這個(gè)號(hào)不會(huì)空著,經(jīng)常會(huì)發(fā)一下輕松有趣的東西,讓大家在緊張的工作之余樂呵一下。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/123961.html
摘要:登陸通過(guò)動(dòng)態(tài)獲取的和進(jìn)行登陸操作,給授權(quán)。發(fā)表博文核心操作,未來(lái)支持更多業(yè)務(wù)邏輯。同時(shí)保證賬號(hào)的安全。預(yù)覽博客小助手正在申請(qǐng)申請(qǐng)成功開始登陸登陸成功開始發(fā)表發(fā)表成功地址是安全退出 前言 我是在第一個(gè)版本發(fā)布了之后的第二天才發(fā)現(xiàn)這個(gè)bug的,因?yàn)閟egmentfault每天只允許發(fā)表10篇博文,而我,不知道。 因?yàn)樽钤绲臅r(shí)候,這個(gè)項(xiàng)目我從未想著對(duì)外發(fā)布,但是嘛,入鄉(xiāng)隨俗,javasc...
摘要:昨天在我在國(guó)外網(wǎng)站上看到一篇文章,作者分享了他自學(xué)編程個(gè)月后找到工作的經(jīng)歷。而本文中,我主要針對(duì)想要通過(guò)學(xué)習(xí)編程找工作的角度來(lái)談。我在年月犯了一個(gè)錯(cuò)誤我認(rèn)為首要任務(wù)是找到一份前端開發(fā)的工作。 昨天在我在國(guó)外網(wǎng)站 reddit 上看到一篇文章,作者分享了他 自學(xué)編程 9 個(gè)月后找到工作 的經(jīng)歷。文章不到一天就得到3千多贊,2百條回復(fù)。我看了下內(nèi)容,非常中肯,其中有不少建議也是我在編程教室...
摘要:看起來(lái)沒有集合框架,線程,等那么耀眼,但它可是很多框架的基礎(chǔ)啊回復(fù)反射查看相關(guān)文章,先把基礎(chǔ)學(xué)會(huì),后面的得用到它。 回頭看看, 我進(jìn)入Java 領(lǐng)域已經(jīng)快15個(gè)年頭了, 雖然學(xué)的也一般, 但是分享下我的心得,估計(jì)也能幫大家少走點(diǎn)彎路。[入門]我在2001年之前是C/C++陣營(yíng), 有C和面向?qū)ο蟮幕A(chǔ), 后來(lái)轉(zhuǎn)到Java ,發(fā)現(xiàn)沒有指針的Java真是好簡(jiǎn)單, 另外Java 的類庫(kù)好用的讓...
摘要:現(xiàn)在,我們想要統(tǒng)計(jì)的是網(wǎng)站的在線人數(shù)。隔一段時(shí)間去做某事,這肯定是定時(shí)器的任務(wù)呀。定時(shí)器應(yīng)該在服務(wù)器一啟動(dòng)的時(shí)候,就應(yīng)該被創(chuàng)建了。定時(shí)器掃描容器的時(shí)候,可能是獲取不到所有的的。 從第一篇已經(jīng)講解過(guò)了監(jiān)聽器的基本概念,以及Servlet各種的監(jiān)聽器。這篇博文主要講解的是監(jiān)聽器的應(yīng)用。 統(tǒng)計(jì)網(wǎng)站在線人數(shù) 分析 我們?cè)诰W(wǎng)站中一般使用Session來(lái)標(biāo)識(shí)某用戶是否登陸了,如果登陸了,就在Ses...
摘要:團(tuán)隊(duì)有差不多號(hào)人,正在帶團(tuán)隊(duì)主攻一個(gè)產(chǎn)品平臺(tái),未來(lái)有望多個(gè)項(xiàng)目借這個(gè)平臺(tái)孵化。目前唯一可以確定不變的事就是變化本身,而目前大概率正確的事就是不斷的學(xué)習(xí)和改進(jìn)自身接受和控制。 ...
閱讀 1196·2023-04-25 17:05
閱讀 3019·2021-11-19 09:40
閱讀 3572·2021-11-18 10:02
閱讀 1747·2021-09-23 11:45
閱讀 3029·2021-08-20 09:36
閱讀 2788·2021-08-13 15:07
閱讀 1140·2019-08-30 15:55
閱讀 2471·2019-08-30 14:11