开发者宣布持续 17 年的编程语言 aardio 停更:“因妻子患癌,再无精力维护”
感謝網友 Domado、兩雙筷子 的線索投遞!
3 月 4 日消息,編程語言 aardio 開發者近期宣布了一個不幸的消息,“因妻子患癌,再無精力維護 aardio”。看完后讓人不禁淚目。
該作者發文稱,“17 年幾乎全部的時間開發與維護 aardio ,經常是連續幾個通宵奮戰,雖也遭遇各種誤解與艱難,但 aardio 一直堅持下來。aardio 之所以能堅持開發這么多年,背后是我妻子多年來默默地付出與支持!但世事無常,我深愛的妻子被確診患癌,晚期。我要放下一切去救她,再無任何精力維護 aardio ,只能對所有支持、熱愛著 aardio 的用戶說聲抱歉了。匆匆寫下這數行,各位再見。”
發現,aardio 開發者微信號此前確實更新頻繁,及時響應關注熱點內容,包括涉及 Python、ChatGPT 和安裝 Windows 安卓子系統等。
據官網介紹,aardio 專注于桌面軟件開發,在誕生之初就設計了良好的架構與語法。小、輕、快,輕便利索,體積僅 6.5MB,學習和使用成本極低。aardio 雖然小,但提供了驚人數量的開源標準庫、擴展庫 - 這些庫基本都是由純 aardio 代碼實現,涉及到了桌面編程的方方面面。aardio 中的所有庫基本都是由作者一個人編寫,所以擁有良好的一致性。aardio 為每一個庫的每一個接口函數都編寫了文檔,并且提供了大量的演示范例。aardio 使用流行的類 C 語法 (非常接近 JavaScript),在設計中盡可能地避免嘩眾取寵、標新立異,并且吸取和借鑒流行語言的習慣用法。不少 aardio 用戶都表示只要有一點編程基礎,aardio 幾乎不用特別學習,看幾天就會用了,僅僅是復制拼湊范例都能快速開發出不錯的軟件。
aardio 屬于易用性極強的動態語言,但也是一種混合語言,可以罕見地、非常方便地操作靜態類型,因此可以直接調用 C 語言、C++ 等等靜態語言的 API 接口函數 (不需要像 VB 那樣先聲明 API),aardio 可以支持非常多的 API 調用約定,例如 stdcall,cdecl,thiscall,fastcall,regparm (n) 等調用約定 aardio 都可以支持。因為 aardio 奇特的語言特性,aardio 的膠水能力極強,在 aardio 中可以非常方便地調用 C 語言、C++、C#、Java、Python、R、JavaScript、Node.Js、Fortran、VB、Flash ActionScript、PHP、VBScript、PowerShell、NewLISP、AutoLISP、Delphi、FreeBASIC、Ruby、Rust、Julia、Nim、Go 語言、批處理 ...... 甚至可以直接嵌入匯編機器碼并且轉換為普通的 aardio 函數。aardio 可直接調用、嵌入、交互的第三方編程語言數量非常多,實現這些第三方語言接口的功能模塊基本都是開源的(很多只用了極少的代碼)。
aardio 可以嵌入非常多的瀏覽器控件,例如系統自帶的 WebBrowser、WebView 控件、 以及 WebView2、WebKit、Electron、CEF3、HTMLayout、Sciter...... 甚至可以直接調用系統安裝的 Chrome、Chromium Edge 等瀏覽器寫軟件界面。而且在網頁中調用本地接口、以及 aardio 與瀏覽器的交互極其方便,例如直接調用 JavaScript 函數,并且在 JavaScript 中直接回調 aardio 函數,不需要任何復雜的封裝和中間件,你甚至可以在 JavaScript 中直接調用 WINAPI 函數。
aardio 不僅可以方便地使用 Web 技術編寫界面,也提供可視化開發工具,可以方便地通過拖拉傳統控件創建程序。并且 aardio 提供強大的 plus 控件(開源)可以方便地實現控件九宮格貼圖、透明貼圖、可以快速制作出漂亮的界面。而且 aardio 可以非常方便地生成獨立、綠色、無依賴的軟件,生成的軟件極小,通常比使用其他開發工具編寫的類似功能軟件小幾倍甚至是幾十倍。并且 aardio 生成的軟件可以完美兼容 XP,Vista,Win7,Win8,Win10,Win11...... 等所有流行桌面操作系統。
aardio 不僅僅可以開發桌面軟件,也可以用于開發網站,aardio 可以直接支持與 PHP 類似的 HTML 模板語法,提供語言級別的模板解析,一個 aardio 源碼文件,可以放 aardio 源碼,也可以直接放 HTML,或者放 HTML,aardio 混合的模板代碼,aardio 都能完美支持。并且 aardio 可以使用幾句代碼就可以創建一個微型嵌入式 HTTP 服務端(可以集成 WebSocket 服務端),因此 aardio 可以非常方便地為瀏覽器控件提供 HTTP 服務端,并且像寫網站那樣寫桌面客戶端軟件。
區別于其他動態語言,aardio 可以非常方便地支持真多線程,并且提供大量多線程函數庫、演示范例等等。
aardio 處理 Unicode 編碼非常方便且簡潔高效,例如在 aardio 調用基于 UTF-16 編碼 的 Unicode WinAPI,或者調用其他基于 UTF-8 編碼的接口,我們不需要多寫一句代碼處理復雜的編碼問題。在 aardio 中字符串擁有獨特的 UTF 自動標記特性,可以實現自動識別多種不同編碼,雖然 aardio 默認編碼為 UTF-8,但字符串中可以存儲二進制數據、UTF-8 編碼文本、UTF-16 編碼文本等等,所以 aardio 不但可以完美支持 Unicode,也可以方便地處理二進制數據、或者其他編碼的文本。
總結
以上是生活随笔為你收集整理的开发者宣布持续 17 年的编程语言 aardio 停更:“因妻子患癌,再无精力维护”的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php stortime,文件存储 |
- 下一篇: 传音iTel Pad One平板电脑发布