NEO Emacs: 用 Rust 重写 GNU/Emacs。目标: GPU 渲染,多线程 Elisp, 10x 性能,前后端分离
NEO Emacs
大家好,最近我正在推进一个非常具有野心的项目:Neomacs: https://github.com/eval-exec/neomacs/
Neomacs 的目标是重新思考和现代化 Emacs 的核心架构,在保持 100% Elisp 兼容性的前提下,让 Emacs 拥有现代编辑器的性能和体验。该项目探索用 Rust + GPU 渲染 + 新 VM 架构来重构 Emacs 的关键部分。
项目目标
Neomacs 的主要目标包括:
● 前后端架构分离
● 重新设计并实现 Emacs 编辑器相关的 C Core
● 使用 Rust 重新设计并实现 Elisp VM ( NeoVM )
● 使用 GPU ( Winit + WGPU )实现前端渲染
● 提供 真正的 Elisp 多线程支持
● 目标实现 10x 的 Elisp 性能提升
● 跨平台支持:Linux macOS Windows Mobile ( Android / iOS ) WebAssembly
● 提供 极速、流畅的编辑体验,以及更加丰富的视觉效果
● 100% Elisp 兼容性:目标是让 MELPA 上所有包都能正常运行
当前进展
目前已经完成:
● 使用 Rust 完全重写 Emacs 的 display engine
● 在 Linux 和 macOS 上已经可以编译运行 Rust 前端 + Emacs C 后端 的 Neomacs
● Elisp VM ( NeoVM ) 正在重新设计与实现中
未来将继续推进 VM 、架构解耦以及性能优化。
----------------------
Github 仓库 README 里有一些介绍可以看看。
https://github.com/eval-exec/neomacs/
(如果你对 Neomacs 感兴趣, 帮忙点个 Star🌟 , 支持一下 Neomacs )
Make Emacs Great Again!
via V2EX - 技术 (author: evilexec)
NEO Emacs
大家好,最近我正在推进一个非常具有野心的项目:Neomacs: https://github.com/eval-exec/neomacs/
Neomacs 的目标是重新思考和现代化 Emacs 的核心架构,在保持 100% Elisp 兼容性的前提下,让 Emacs 拥有现代编辑器的性能和体验。该项目探索用 Rust + GPU 渲染 + 新 VM 架构来重构 Emacs 的关键部分。
项目目标
Neomacs 的主要目标包括:
● 前后端架构分离
● 重新设计并实现 Emacs 编辑器相关的 C Core
● 使用 Rust 重新设计并实现 Elisp VM ( NeoVM )
● 使用 GPU ( Winit + WGPU )实现前端渲染
● 提供 真正的 Elisp 多线程支持
● 目标实现 10x 的 Elisp 性能提升
● 跨平台支持:Linux macOS Windows Mobile ( Android / iOS ) WebAssembly
● 提供 极速、流畅的编辑体验,以及更加丰富的视觉效果
● 100% Elisp 兼容性:目标是让 MELPA 上所有包都能正常运行
当前进展
目前已经完成:
● 使用 Rust 完全重写 Emacs 的 display engine
● 在 Linux 和 macOS 上已经可以编译运行 Rust 前端 + Emacs C 后端 的 Neomacs
● Elisp VM ( NeoVM ) 正在重新设计与实现中
未来将继续推进 VM 、架构解耦以及性能优化。
----------------------
Github 仓库 README 里有一些介绍可以看看。
https://github.com/eval-exec/neomacs/
(如果你对 Neomacs 感兴趣, 帮忙点个 Star🌟 , 支持一下 Neomacs )
Make Emacs Great Again!
via V2EX - 技术 (author: evilexec)