文件名称:proton-old:灵活的文本编辑器,用于编辑文本
文件大小:67KB
文件格式:ZIP
更新时间:2024-06-03 07:58:43
functional-programming text-editor jvm-languages Java
质子 灵活的文本编辑器,用于编辑文本。 为什么? 对于文本编辑器,性能和功能之间几乎没有妥协。 像Visual Studio和IntelliJ这样的IDE提供了令人难以置信的功能,但是在好日子里速度很慢,而在糟糕的日子里会完全冻结。 诸如VS Code和Emacs之类的文本编辑器速度非常快,但即使是简单的重命名和项目感知的自动完成功能,对他们来说也很困难。 质子试图提供两全其美的方法。 如何? 质子纯粹是功能性的,并且尽可能地懒惰。 所有数据都是不可变的且持久的,并且所有副作用都以IO monad的形式返回,以使被调用者可以决定如何运行它们。 所有昂贵的计算都是异步完成的,并且任何大量数据都以惰性计算的流形式提供。 质子不是在文本缓冲区上运行,而是在实际的AST上运行。 语言插件可以使用完全符合其语义的内部数据结构来操作,而不必使用难以置信的复杂技巧来有效地解析,格式化和重构文本。