Experiment – Projectional Viewer
21 days ago
- 现代编程语言由于实现细节掩盖结构,信噪比很低。
- 该实验在编辑器中隐去(隐藏)实现细节,而不是从源代码中移除。
- PEG语法被用作案例研究;捕获代码和动作代码掩盖了语法的结构。
- 构建了一个单向投影编辑器:仅用于阅读的省略,而非编辑。
- 底层方法将语法视为用于模式匹配的DSL,暗示了许多小型DSL的组合。
- 方法:使用OhmJS和RWR编写了一个Emacs Lisp文件,以省略Rebol电话号码语法示例。
- 观察结果:切换视图有效;省略后的语法更易于一目了然地阅读。
- 结论:该想法很有前景,但需要在更多语法上进行测试;T2T过滤器足够快。
- 下一步包括为其他PEG实现编写省略语法,并检测较大文件中可省略的代码。
- 进一步的想法:许多小语言共存、变形(transmogrification)以及图解编程。