開發一套編程語言有多難?
開發一套編程語言的難度對于任何團隊來說都是難度系數極高的,個人基本上不可能開發完整一套。
編程語言現狀
目前優秀的編程語言以C語言,Java語言,Python語言三大語言比較有代表性,也是目前的主流語言。
任何一門編程語言都是一種工具,那么這個工具需要用來做什么,這是首先需要考慮的。因為目前編程語言這么多,你要開發一套語言用來做什么別人做不到的,或者比別人做的更好的。就別說超越Java或者C語言,先開發一套可以替代這兩種的語言就非常優秀了。
編程語言開發大致思路
首先要定下一個體系,是面向對象還是面向過程,還是另辟蹊徑。這需要你對計算機底層有足夠的了解,對編譯原理非常精通。
然后你要給語言定一套規則,會用怎么樣的語法,會有什么樣的特性。一點非常重要,會決定這套語言的受眾面和推廣程度。
接下來你可以選擇去設計這套語言,是基于C語言的庫,還是借用點Java的類庫,還是自己設計一套與匯編語言有密切關系的語言。
設計出語言后,你還要考慮它的生態圈怎么擴大,是閉源還是開源,開源后會面臨什么,這套語言要向什么技術領域進行推進,要提供怎么樣的框架或者其他方面的技術支持。
最大的難點是資金和人力,你去開發一套編程語言需要的團隊力量很大,他們不僅是編程屆的精英,更需要年薪百萬的薪水,這意味著是燒錢和燒腦。
其實說這些筆者也是云里霧里,開發一套編程語言,目前沒有中國團隊會干這種事情,因為這屬于“吃力不討好”,盈利效益遠不如“996”接項目來的快。
關注“極客宇文氏”,一名熱心有料的軟件工程師。