Red 语言 2021 回顾和 2022 年计划
Red 语言发布的 2021 回顾介绍了在过去一年所做的重点工作,涉及到解释器、格式化、分割 (Split)、命令行模块 (CLI Module)、用于标记的编码译码器 (Markup Codec) 和 IPv6 数据类型等。
据介绍,Red 语言在 2021 年大约关闭了 120 个 issue,平均每月 10 个,此外还合并了近 50 个 PR。虽然这些数字看起来比较小,不过开发团队表示他们还要投入时间和精力到更深层次的工作以及其他任务中,所以综合来说,项目仍在稳定发展。至于大家希望的 issue 和待处理的 PR 数目都为 0,开发团队表示这对 Red 这样的项目来说是不现实的。毕竟核心团队需要花费大量时间来处理更大和更复杂的任务。
下面回顾一下 Red 语言在 2021 年 Q4 的 Roadmap:
- 提供 `format` 和 `split`,不过已被延期至 2022 年 1 月完成
- 批准通过 `CLI` 模块,处于待合并状态,后续根据需要再改进
- 由于对格式化 (format) 特性进行了过度的设计讨论,标记编码译码器 (Markup Codec) 花费的时间比预期的要长
- Interpreter instrumentation,包含 PoC 调试器和性能分析器,花费的时间比预期长,现已完成
- 异步 I/O 已完成,此外还计划添加 `IPv6!` 作为数据类型(实验性质),可能会发生变化
- 改进动画方言,@toomasv 的 `diagram` 方言将会降低优先级,并移动至 2022 Q1 完成
- 音频模块已有 3 个工作后端和 1 个基础的端口实现。下一步是更高级别的设计、设备和格式化枚举,以及设备控制。1 个“端口”可能不是解决所有这些问题的方法,但这是第一步
- 动画方面有许多优秀的案例,例如 Anim-text-fx 和 Animate-markers,@GalenIvanov 创造的方言将会作为 Red 的标准补充
团队也确定好了 2022 年的 Roadmap,不过下面的顺序不代表实现的先后顺序,因为计划经常发生改变。
- 实现 `Table` 模块、`node!` 数据类型和其他 REP 审查
- 实现完整的 HTTP/S 协议和基本的 Web 服务器框架
- 发布新的 DiaGrammar 版本
- 提供动画方言 (Animation dialect)
- 使用新的发布流程
- 更新网站并上线
- 发布 Red/C3(包含 ETH 2.0 客户端协议)
- 确定 Red 语言规范(原则、核心语言、评估规则、数据类型规范(包括文字形式)、Action/Native 规范、模块规范
- 提供 64 位支持(有可能通过 LLVM 实现,但团队表示从 Zig 了解到,LLVM 的重大更改对于小型团队来说可能会非常痛苦。因此他们应该会自己实现,尽管这是一项艰巨的任务)
- 针对 Android 的更新
- Red Spaces 跨平台图形用户界面
- 模块和封装系统设计
- RAPIDE(快速 API 开发环境)
根据 Red 语言的版本发布记录,其最近的更新是 2018 年发布的 0.6.4 版本,此版本提供了 Simple GC,自此之后未再发布更新。期待 Red 语言在 2022 年的表现。
详情查看公告。
Red 编程语言是一门简单易学的编程语言,受到了 REBOL 很大的启发,由于它有本地代码编译器,Red 的应用领域更加广泛——下到系统编程上到高级脚本,同时提供了对现代的多核 CPU 并发编程的支持。相信 Red 语言能让你体会到编程的乐趣。
特性
支持函数式,命令式和符号化编程
基于 Prototype 的对象系统
Homoiconic(同像性,也就是说数据的表现形式和代码的语法是一样的,数据可以是代码,代码也可以是数据)
支持静态编译和 JIT 编译
支持并发和并行编程(actors,并行容器)
通过内建的低级编程语言(Red/System)支持系统级编程
支持脚本化和 REPL 交互环境
高可嵌入性(类似 Lua)
低内存使用量,支持垃圾回收
极小的运行环境(1MB)

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
easy-mybatis —— Mybatis 的增强框架
easy-mybatis是一个对Mybatis的增强框架(插件)。在Spring集成Mybatis的基础上,将项目开发中对数据库的常用操作统一化。使用本框架可以很便捷的对数据库进行操作,提高开发效率,减少机械行为。 Maven依赖引入 <!-- https://mvnrepository.com/artifact/top.zuoyu.mybatis/easy-mybatis-spring-boot-starter --> <dependency> <groupId>top.zuoyu.mybatis</groupId> <artifactId>easy-mybatis-spring-boot-starter</artifactId> <version>1.0.0</version> </dependency> Gradle依赖引入 // https://mvnrepository.com/artifact/top.zuoyu.mybatis/easy-mybatis-spring...
- 下一篇
10 款浏览器隐私保护对比,Chrome 和 Edge 让你形同“裸奔”
PrivacyTests.org 是一项开源计划,它会对流行的网络浏览器进行一套自动化的测试。这些测试旨在以公正的方式审核网络浏览器的隐私属性。测试的结果是公开的,以帮助注重隐私保护的用户对使用哪种浏览器做出更加明智的选择,并鼓励浏览器制造商改善这些隐私数据的泄露。 近日 PrivacyTests.org 基于目前市面上主流的 10 款浏览器又进行了一次隐私保护测试,参与测试的浏览器和浏览器对应版本分别为:Brave 1.34、Chrome 97、Edge 97、Firefox 95、Librewolf 95、Opera 82、Safari 15.1、Tor 11、Ungoogled 96、Vivaldi 5。 网络浏览器的一个常见隐私漏洞是它们允许追踪公司用一些能识别用户的 “State” 来标记浏览器。当第三方跟踪器嵌入网站时,他们可以在你浏览不同网站时看到这些识别数据。这类泄漏可以通过分割存储在浏览器中的所有数据来解决,这样网站之间就不会有数据共享。而首先进行的 State Partitioning 测试也正是针对这个常见情形进行的。 State Partitioning 测试 ...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS6,CentOS7官方镜像安装Oracle11G
- Docker安装Oracle12C,快速搭建Oracle学习环境
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- SpringBoot2全家桶,快速入门学习开发网站教程
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- MySQL8.0.19开启GTID主从同步CentOS8
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS8编译安装MySQL8.0.19
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程