Red 語(yǔ)言 2021 回顧和 2022 年計(jì)劃
Red 語(yǔ)言發(fā)布的 2021 回顧介紹了在過(guò)去一年所做的重點(diǎn)工作,涉及到解釋器、格式化、分割 (Split)、命令行模塊 (CLI Module)、用于標(biāo)記的編碼譯碼器 (Markup Codec) 和 IPv6 數(shù)據(jù)類(lèi)型等。
據(jù)介紹,Red 語(yǔ)言在 2021 年大約關(guān)閉了 120 個(gè) issue,平均每月 10 個(gè),此外還合并了近 50 個(gè) PR。雖然這些數(shù)字看起來(lái)比較小,不過(guò)開(kāi)發(fā)團(tuán)隊(duì)表示他們還要投入時(shí)間和精力到更深層次的工作以及其他任務(wù)中,所以綜合來(lái)說(shuō),項(xiàng)目仍在穩(wěn)定發(fā)展。至于大家希望的 issue 和待處理的 PR 數(shù)目都為 0,開(kāi)發(fā)團(tuán)隊(duì)表示這對(duì) Red 這樣的項(xiàng)目來(lái)說(shuō)是不現(xiàn)實(shí)的。畢竟核心團(tuán)隊(duì)需要花費(fèi)大量時(shí)間來(lái)處理更大和更復(fù)雜的任務(wù)。
下面回顧一下 Red 語(yǔ)言在 2021 年 Q4 的 Roadmap:
- 提供 `format` 和 `split`,不過(guò)已被延期至 2022 年 1 月完成
- 批準(zhǔn)通過(guò) `CLI` 模塊,處于待合并狀態(tài),后續(xù)根據(jù)需要再改進(jìn)
- 由于對(duì)格式化 (format) 特性進(jìn)行了過(guò)度的設(shè)計(jì)討論,標(biāo)記編碼譯碼器 (Markup Codec) 花費(fèi)的時(shí)間比預(yù)期的要長(zhǎng)
- Interpreter instrumentation,包含 PoC 調(diào)試器和性能分析器,花費(fèi)的時(shí)間比預(yù)期長(zhǎng),現(xiàn)已完成
- 異步 I/O 已完成,此外還計(jì)劃添加 `IPv6!` 作為數(shù)據(jù)類(lèi)型(實(shí)驗(yàn)性質(zhì)),可能會(huì)發(fā)生變化
- 改進(jìn)動(dòng)畫(huà)方言,@toomasv 的 `diagram` 方言將會(huì)降低優(yōu)先級(jí),并移動(dòng)至 2022 Q1 完成
- 音頻模塊已有 3 個(gè)工作后端和 1 個(gè)基礎(chǔ)的端口實(shí)現(xiàn)。下一步是更高級(jí)別的設(shè)計(jì)、設(shè)備和格式化枚舉,以及設(shè)備控制。1 個(gè)“端口”可能不是解決所有這些問(wèn)題的方法,但這是第一步
- 動(dòng)畫(huà)方面有許多優(yōu)秀的案例,例如 Anim-text-fx 和 Animate-markers,@GalenIvanov 創(chuàng)造的方言將會(huì)作為 Red 的標(biāo)準(zhǔn)補(bǔ)充
團(tuán)隊(duì)也確定好了 2022 年的 Roadmap,不過(guò)下面的順序不代表實(shí)現(xiàn)的先后順序,因?yàn)橛?jì)劃經(jīng)常發(fā)生改變。
- 實(shí)現(xiàn) `Table` 模塊、`node!` 數(shù)據(jù)類(lèi)型和其他 REP 審查
- 實(shí)現(xiàn)完整的 HTTP/S 協(xié)議和基本的 Web 服務(wù)器框架
- 發(fā)布新的 DiaGrammar 版本
- 提供動(dòng)畫(huà)方言 (Animation dialect)
- 使用新的發(fā)布流程
- 更新網(wǎng)站并上線(xiàn)
- 發(fā)布 Red/C3(包含 ETH 2.0 客戶(hù)端協(xié)議)
- 確定 Red 語(yǔ)言規(guī)范(原則、核心語(yǔ)言、評(píng)估規(guī)則、數(shù)據(jù)類(lèi)型規(guī)范(包括文字形式)、Action/Native 規(guī)范、模塊規(guī)范
- 提供 64 位支持(有可能通過(guò) LLVM 實(shí)現(xiàn),但團(tuán)隊(duì)表示從 Zig 了解到,LLVM 的重大更改對(duì)于小型團(tuán)隊(duì)來(lái)說(shuō)可能會(huì)非常痛苦。因此他們應(yīng)該會(huì)自己實(shí)現(xiàn),盡管這是一項(xiàng)艱巨的任務(wù))
- 針對(duì) Android 的更新
- Red Spaces 跨平臺(tái)圖形用戶(hù)界面
- 模塊和封裝系統(tǒng)設(shè)計(jì)
- RAPIDE(快速 API 開(kāi)發(fā)環(huán)境)
根據(jù) Red 語(yǔ)言的版本發(fā)布記錄,其最近的更新是 2018 年發(fā)布的 0.6.4 版本,此版本提供了 Simple GC,自此之后未再發(fā)布更新。期待 Red 語(yǔ)言在 2022 年的表現(xiàn)。
詳情查看公告。
Red 編程語(yǔ)言是一門(mén)簡(jiǎn)單易學(xué)的編程語(yǔ)言,受到了 REBOL 很大的啟發(fā),由于它有本地代碼編譯器,Red 的應(yīng)用領(lǐng)域更加廣泛——下到系統(tǒng)編程上到高級(jí)腳本,同時(shí)提供了對(duì)現(xiàn)代的多核 CPU 并發(fā)編程的支持。相信 Red 語(yǔ)言能讓你體會(huì)到編程的樂(lè)趣。
特性
- 支持函數(shù)式,命令式和符號(hào)化編程
- 基于 Prototype 的對(duì)象系統(tǒng)
- Homoiconic(同像性,也就是說(shuō)數(shù)據(jù)的表現(xiàn)形式和代碼的語(yǔ)法是一樣的,數(shù)據(jù)可以是代碼,代碼也可以是數(shù)據(jù))
- 支持靜態(tài)編譯和 JIT 編譯
- 支持并發(fā)和并行編程(actors,并行容器)
- 通過(guò)內(nèi)建的低級(jí)編程語(yǔ)言(Red/System)支持系統(tǒng)級(jí)編程
- 支持腳本化和 REPL 交互環(huán)境
- 高可嵌入性(類(lèi)似 Lua)
- 低內(nèi)存使用量,支持垃圾回收
- 極小的運(yùn)行環(huán)境(1MB)
本文轉(zhuǎn)自O(shè)SCHINA
本文標(biāo)題:Red 語(yǔ)言 2021 回顧和 2022 年計(jì)劃
本文地址:https://www.oschina.net/news/178098/redlang-2021-review