歡迎您光臨本站 註冊首頁

Trad v0.1.0 發布,可編譯為 C 的編程語言

←手機掃碼閱讀     admin @ 2019-06-18 , reply:0

Trad v0.1.0 發布了,Trad 是一個專為簡化 C 開發而設計的編程語言,這是第一個版本,僅實現了最小示例應用所需的功能,並不能應用在實際項目中,請等待後續更新。

主要特性

  • 基於 C: 經編譯器編譯后能得到乾淨可讀的標準 C 代碼,其與 C 的關係就像 TypeScript 與 JavaScript 一樣
  • 專為 UI 優化: 使用專為構建 UI 而設計的語法特性讓構建 UI 變得更加容易
  • 易於使用: 針對 C 開發者的使用習慣而設計,無需花費大量時間查閱複雜的文檔就能快速上手
  • 不可用於生產: 當前版本僅供技術交流,內部架構設計還未穩定,不適合在正式的產品中應用
  • 由社區驅動: 體積小,易於閱讀和修改,任何人都可以參與制定語言規範,項目的發展狀態受社區活躍度影響
  • 跨平台: 支持 Linux 和 Windows 桌面端,但不支持 Mac OS、移動端

Trad 的語法基於 JavaScript,它與現有的 JavaScript 開發工具/編輯器擴展有著良好的兼容性,而且在很長的一段時間內不會有重大變化,所以,你可以暫時將它當作 JavaScript 來寫。

Example

上面只是宣傳用語,你可以簡單的理解為:

  • 基於 C: 經編譯器編譯后能得到乾淨可讀的標準 C 代碼,其與 C 的關係就像 TypeScript 與 JavaScript 一樣
  • 專為 UI 優化: 專為 LCUI 而設計,讓 LCUI 應用開發起來更容易
  • 易於使用: 針對作者的使用習慣而設計,至於你們的習慣,作者並不知道
  • 不可用於生產: 這只是個實驗性的項目,僅供技術交流
  • 由社區驅動: 作者只想搞自己需要的功能,要其它功能還是等貢獻者來搞吧
  • 跨平台: 支持 Linux 和 Windows 桌面端,但不支持 Mac OS、移動端,如果需要移動端支持,請用鍵盤說服移動端開發工程師放棄賺加班費來給這個項目免費寫代碼

社區

本項目長期招募鍵盤俠、C 開發工程師、JavaScript 開發工程師等貢獻者,你的時間很值錢,雖然作者買不起,但會在自己能承受的範圍內不定期的給一些比較簡單的任務設置懸賞,以示誠意,至少接懸賞任務比服務那些只會理直氣壯提各種需求的伸手黨更有意義。感興趣的話可以關注此項目,或許能夠利用業餘時間賺點零花錢,詳情請查看貢獻指南

常見問題

適合哪些人使用?

適合時間充足,有意向參與開源項目的人使用,最好是具備兩年以上的 C 開發經驗和一年以上的 Web 前端開發經驗。

未來會發展到什麼程度?

主要看社區活躍度,作者投入在這個項目上的時間並不多,更新頻率很低,按現在的開源氛圍來看,估計未來一年內也不會有什麼大變化。想要讓這個項目發展快點的話,請寄望於開源社區的其他貢獻者。

為什麼開發 Trad?

有以下幾個原因:

  • 作者希望有人教他寫代碼
  • 作者最近一年還是太鹹魚了,需要搞點新東西
  • 需要有一個正經的 JavaScript 項目,好在 Web 前端圈裡混下去
  • 需要有個了解 React 等其它前端框架/庫的機會
  • 需要有個了解和實驗前端新技術的機會
  • 用 C 語言來寫 LCUI 應用太麻煩
  • 達成「設計一門編程語言」成就
  • 達成「開發編譯器」成就
  • 賺點 Star
  • 打發時間

為什麼叫 Trad?

命名為 Trad 是為了紀念某位程序員為推動作者決定開發此項目而做出的傑出貢獻(指敲鍵盤)。名字由他提到的 Dart 語言名字反轉而來,看到 Trad 就能聯繫到這位先進程序員所做的努力,為要求作者學習先進的 Android UI 框架,他先後搬出了某先進 UI 框架的代碼截圖以及 Flutter 框架和 Dart 語言,試圖說服作者,吹得倒是挺帶勁的,似乎是在表達「因為它們很先進,所以你應該聽我的,照著它們做就行」,雖然作者最後由於個人技術棧和職業發展等原因決定採用 Web 前端框架的風格,但他的先進思想已經震驚到了作者,作者願稱他為國內最先進的程序員,也祝願他早日說服其他陣營的 UI 庫/框架開發者為 Android 陣營貢獻更為先進的 UI 框架,造福廣大 Android 開發者。


[admin ]

來源:OsChina
連結:https://www.oschina.net/news/107540/trad-0-1-0-released
Trad v0.1.0 發布,可編譯為 C 的編程語言已經有281次圍觀

http://coctec.com/news/all/show-post-207513.html