Red 1.0 开发路线图公布

出品|开源中国

Red 语言最近公布了关于 1.0 的开发路线图。

团队认为他们过去几个月(甚至是过去几年)在整体上的进展有所放缓,主要原因之一是他们将有限的资源分散在不同的目标上,而在核心语言功能上却进展甚微。

近几周,团队一直在讨论如何改变当前的状态。现在,他们表示唯一的重点将是完成核心语言功能,并发布期待已久的 1.0 版本。鉴于完成 Red 语言并带来一个可以在现代 64 位平台上运行的实现所涉及的复杂性,团队设计了一个两阶段的计划。

阶段一:升级当前的 32 位 Red 实现

语言规范

清理一些语义规则并解决所有可能的边缘情况,这将有助于实现语言健壮性和稳定性的目标。团队表示,写下完整的语言规范的过程将会导致删除目前拥有的一些功能,这些功能最终会出现问题或不一致。不过另一方面,他们会添加一些需要在 1.0 中实现的新功能。

模块

团队认为,他们需要一个合适的模块系统来实现可扩展性,还需要有一个合适的包管理系统,该系统将绑定到一个中央仓库,这样就可以在里面收集第三方库。此功能需启用模块化 / 增量编译(或封装),很可能在自托管工具链中得到支持。

并发

为了利用多核架构,需要一个合适的并发执行模型。团队将定义一个并在 32 位版本中实现原型。

工具链

在开始开发新工具链之前,团队将对现有版本进行一些更改,以便为过渡做准备。其中最大的变化是删除 Red 编译器。未来它只会充当(智能)封装器的角色。例程和 #system 仍将支持指令,但可能有一些限制。Red 预处理器也可能会有相关变化。这一变化意味着 Red 将只有一个执行模型,而不是目前的两个。

这一举措不仅会通过消除一些极端情况问题带来更高的稳定性,而且还会将工具链的大小减少近 25%,这将有助于减少新工具链中支持的功能数量。

运行时环境库

针对 Red 运行时环境库的改进,其中包括:

统一 Red evaluation stack

统一 node! management

改进路径调用处理

改进 object! 语义

所有这些更改旨在简化、减少运行时环境库代码,并解决一些系统性问题(例如堆栈管理问题和 GC 节点泄漏)。

文档

针对 Red 核心语言功能提供适当、详尽、面向用户的文档。这是必须完成并做好才能更广泛被采用的强制性任务之一。

阶段二:完成 64 位版本的自托管 (

工具链

团队表示,为了发布 64 位版本,必须完全放弃当前基于 Rebol2 的工具链代码,并用 Red 本身的更新架构进行重写。

新的工具链将包含:

带有插件模型的新编译管道

IR 层

一个或多个优化层

支持模块化 / 增量编译

x64、AArch64 和 WASM 后端

支持 Big 3 OS 的 64 位可执行文件格式的链接器

支持链接第三方静态库

1.0 将不支持 32 位后端,但未来的版本可能会重新添加支持。

运行时环境库

当前用 R/S 编写的 Red 运行时环境库将被保留,并且需要进行一些调整以完全兼容 64 位环境(例如将所有导入的 OS API 更新到其 64 位版本)。

视图引擎 (View Engine) 不会成为 1.0 升级的一部分,但会在 1.1 版本中完成,1.0 优先考虑 Red/Core。

路线图

v0.7 : Full I/O with async support.

v1.0b : (beta) completed self-hosted Red with 64-bit support.

v1.0r : (release) first official stable and complete Red/Core language release.

v1.1 : View 64-bit release.

v1.2 : Android backend and toolchain release.

v1.3 : Red/C3 release.

v1.4 : Web backend for View release.

v2.0 : Red JIT-compiler release.

v3.0 : Red/...

上述计划中没有提到主流平台 iOS。团队认为,鉴于该平台的封闭性,他们需要制定一个具体的计划来支持,因为它不支持交叉编译(需要一台 Mac 计算机),也可能在某些时候不依赖 Xcode 就无法生成 iOS 应用程序(甚至 AppStore 还有对动态代码的限制),这是 Red 需要首先克服的复杂层次…… 所以目前,对该平台的支持不在他们的优先级中。

Red 编程语言是一门简单易学的编程语言,受到了 REBOL 很大的启发,由于它有本地代码编译器,Red 的应用领域更加广泛 —— 下到系统编程上到高级脚本,同时提供了对现代的多核 CPU 并发编程的支持。相信 Red 语言能让你体会到编程的乐趣。

特性

支持函数式,命令式和符号化编程

基于 Prototype 的对象系统

Homoiconic(同像性,也就是说数据的表现形式和代码的语法是一样的,数据可以是代码,代码也可以是数据)

支持静态编译和 JIT 编译

支持并发和并行编程(actors,并行容器)

通过内建的低级编程语言(Red/System)支持系统级编程

支持脚本化和 REPL 交互环境

高可嵌入性(类似 Lua)

低内存使用量,支持垃圾回收

极小的运行环境(1MB)

原文地址:https://www.toutiao.com/article/7124879369193177630/

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


所以很多人都会选择将这些生活琐事来交给智能化产品,在众多产品中,扫拖机器人所给我们带来的便利性最强,扫地、拖地全都一气呵成,不需要人为过多干预,不过目前大多数扫拖机器人对于双手解放得不彻底。而石头作为
“昨天的经历都将成为明天的力量。” 将绝大部分精力都奉献给璃月港的刻晴,可以说是《原神》中的高人气角色了,虽然是常驻角色,并且对于普通玩家来说……刻师傅别刮了……不过作为开服就存在的角色,还有独特的剑法
最近,全球知名的通信产业盛会MWC 2024(2024世界移动通信大会)正式召开,其中,联发科以“连接AI宇宙”(Connecting the AI-verse)为主题,为大众展示出一系列在AI和移动通信技术等领域的最新突破,吸引了大量行业
今年上半年有很多值得关注的机型,其中华为最新的影像旗舰华为P70 Art也自然受到了业界不少的关注目光,目前关于这款机型的轮廓图已经在网上曝光。
目前,2024世界移动通信大会(MWC)正在西班牙巴塞罗那举行,值得一提的是,此次大会参展中国厂商非常多,包括华为、中兴、小米、荣耀等等多家厂商均在其列。
就在去年,真我推出了11 Pro+,用一个2亿像素传感器和zoom变焦功能,开启了中端手机影像的长焦大战,而后友商才姗姗来迟的跟进了2亿像素传感器。
【手机之家新闻】一年一度的MWC已经于当地时间2月26日在巴塞罗那正式开展,在本次MWC2024上全球各大厂商齐聚一堂,展出自家最新的技术与产品,其中中兴就参展本次MWC2024,并且展出了诸多面向企业端的产品,而旗下的
近日,联发科在MWC 2024(2024 世界移动通信大会)上展出了一系列令人瞩目的AI和移动通信技术突破,以“连接AI宇宙”(Connecting the AI-verse)的展厅吸引了无数业界精英和媒体的目光。特别是其现场的生成式AI技术
虽然目前国内已经有不少厂商入局折叠屏产品,但是努比亚却迟迟没有入局。不过在近日举办的MWC 2024展会上,努比亚发布了自家首款折叠屏手机——努比亚Flip,预计国内很快也会上市。
MWC 2024正在西班牙巴塞罗那举办,和往年一样,荣耀这次依旧携众多新产品、新技术参会。荣耀Magic6 Pro、荣耀Magic V2 RSR保时捷设计的机型在海外正式发布,并且还展示了魔法大模型、任意门等诸多新技术。
MWC 2024正在西班牙巴塞罗那如火如荼地举行,其中小米也参加了今年的大会,在会上发布了在国内大受欢迎的小尺寸旗舰——小米14。值得一提的是,高通公司CEO安蒙甚至亲临发布会现场为这款机型助阵。
《原神》是一直以来在机圈深受欢迎的游戏,在充满幻想的提瓦特大陆上,你可以邂逅不少性格迥异、能力独特的伙伴。而一加Ace系列一直就拥有非常强烈的电竞属性,也是畅玩《原神》的热门机型,而在本月,一加Ace 3将推
有不少网友发现,今年新机的发布时间相对于往年大幅提前,很多厂商在春节之前密集发布了自己最新的中高端机型,给人一种年后没什么新机可发了的感觉。不过魅族全新的大杯机型——魅族21 PRO非常值得期待,魅族科技也
2022年7月,小米12S Ultra正式发布,这款产品率先将1英寸大底主摄引入到移动影像领域,同时凭借鲜明的徕卡影调给人留下深刻的印象,同时这款产品也被视为了影像旗舰地位的机型。如果从那时算起,到现在差不多已经快过
随着智能手机的日益普及和智能化进程的加速,智能穿戴设备成为了人们关注的焦点。各大智能手机厂商纷纷进军智能穿戴市场,试图在这一新兴领域抢占先机。
早在去年秋天,HyperOS操作系统发布的时候,小米便勾勒出了“人车家全生态”的美好蓝图,而在这其中,小米的多终端统一战略是核心,目前已经有不少小米产品预装或者接受到了HyperOS操作系统的推送,在过去几个月的时
今年雷军将把更多的精力放在小米汽车上,所以接下来的手机业务将由刚刚兼任小米品牌总经理卢伟冰接管。同时雷军也在微博上表示小米2024年开年旗舰——小米14 Ultra即将在近期发布,并且将有卢伟冰进行讲解。另外,卢
新的一年有龙则灵,有愿必达。自1月19日起,荣耀加码“新年荣耀,一起成龙”年货节,在全国荣耀线下门店上线了“新年许愿处”、“龙运当头”等趣味活动,吸引大批消费者到店打卡许愿,戴龙头迎好运。与此同时,为了回
小米在官网微博中已经透露了关于小米14 Ultra信息,所以新机上市应该不会太晚。根据德国莱茵的官方消息,目前小米14 Ultra(型号为24030PN60G)获得了莱茵无频闪认证,表明这款手机可以有效减轻屏幕给用户带来的视觉疲
2月22日,上海广播电视台与华为举办鸿蒙合作签约仪式,宣布其官方客户端看看新闻APP将基于HarmonyOS NEXT鸿蒙星河版启动鸿蒙原生应用开发,为用户提供更加极致的新闻资讯服务体验。此次合作标志着上海广播电视台成为全国