Hasty Briefsbeta

双语

the terminal of the future

a day ago
  • 终端由四个部分组成:终端模拟器、伪终端(PTY)、Shell 和派生程序。
  • 当前的终端功能有限,但 Jupyter Notebook 提供了高保真图像和重新运行等功能。
  • Jupyter 在 Shell 集成、长期运行进程、撤销/重做和状态管理方面存在问题。
  • Warp 和 iTerm2 通过理解命令边界并启用高级功能来改进 Shell 集成。
  • 长期运行进程需要交互、暂停和断开连接,像 tmux 和 Mosh 这样的工具提供了解决方案。
  • 重新运行和撤销/重做可以通过数据流跟踪和沙箱追踪来实现,正如 Pluto.jl 中所见。
  • 从原语派生的功能包括运行手册、智能搜索、IntelliSense 和协作终端。
  • 构建更好的终端应该是渐进式的,从通过 CLI 引入事务语义开始。
  • 第二阶段专注于无 tmux 的持久会话,使用客户端/服务器模型和 Eternal TCP 实现网络恢复。
  • 第三阶段启用带有元数据标签的结构化 RPC,支持会话回放和数据转换。
  • 第四阶段引入一个类似 Jupyter 的前端,完全集成,利用之前所有阶段的功能。