GitHub - leoshimo/vrs:一个受 Emacs、Plan 9、Erlang、超媒体和 Unix 启发的个人软件运行时

主要观点:

  • 介绍了在多元宇宙中可实现终极潜力,通过“verse jumping”能将意识暂联至另一个自我,获取其记忆和技能。
  • 详细阐述了 vrs(一个个人编程运行时)的相关内容,包括其结构(如 lyric、vrsd 等)、功能(如进程、消息传递、服务等)及示例(如计数器服务、系统外观服务等),还提及了工具(如 vrsctl 的 REPL 驱动工作流、Emacs 集成等)。

关键信息:

  • vrs 是个人编程运行时,旨在创建带来快乐的计算环境,各部分为整体体验设计,在 Recurse Center 构建。
  • 进程以绿色线程实现,可在多个核心上调度,每个进程可创建纤维用于协作多任务等,进程间通过消息传递通信,服务可注册、发现和绑定,运行时有内置全局 pubsub 机制。
  • vrsctl 是 CLI 客户端,可进入 REPL 进行编程和调试,还提供脚本和调试接口,Emacs 有 lyric-mode 提供语法高亮和绑定。

重要细节:

  • lyric 语言的示例代码展示了各种语法和功能,如定义绑定、函数声明、列表操作等。
  • 进程相关内容中说明了不同类型工作在进程级的处理方式,以及百万个进程可在单台机器上运行且不影响系统。
  • 消息传递部分介绍了进程的邮箱、接收消息的方式(包括匹配特定模式)及发送消息的方法。
  • 服务部分讲解了服务的注册、发现、绑定及相关便利宏的使用。
  • 示例部分给出了计数器服务和系统外观服务的具体代码实现。
  • Emacs 集成部分提到 lyric-mode 可用于底部向上、交互式、以编辑器为中心的软件开发,且其包不在常规包仓库中。
阅读 11
0 条评论