关于服务
翻译我在Factor(一种现代的基于栈的连接语言)中编写程序,并且是有意为之,而不是偶然。我的大部分工作位于主流之外:我构建命令行工具、数据处理管道、代码生成器和小型自动化工具,在这些地方连接风格真正闪耀。与其为中间变量发明名称,我更倾向于组合词语,通过栈传递值,将逻辑分解为小的可重用部分,并保持每个定义足够简短,以便我能记住。这种纪律性产生的代码就像一系列动词,容易进行重构:在连接语言中,将短语提取为单独的词几乎不需要成本。
我的经验涵盖了整个连接和基于栈的机器世界,而不仅仅是一个实现。我熟悉类似Forth的方法、后缀评估、引用和组合子,并且我喜欢设计小型领域特定语言,让非程序员用少量精心挑选的词表达意图。当客户已经有一个可行的想法但没有干净的表达方式时,我将该领域建模为字典,将其连接到底层系统,并交付既是程序又是可读规范的东西。测试对我也很重要:Factor的交互式监听器和模块化测试让你逐步发展解决方案,并在变化中保持其诚实。
如果你有一个狭窄的自动化任务、一个解析器、一个解释器原型,或者你只是想知道连接方法是否适合你的问题,我是值得咨询的专家。我会诚实地告诉你Factor的适用范围和不适用范围,记录所做的工作,并留下其他开发者可以接手的代码。
— 在Factor中的工具、脚本和命令行实用程序
— 基于栈模型的类似Forth和后缀解决方案
— 小型领域特定和嵌入式迷你语言
— 数据管道、代码生成和文本处理
— 通过组合子和引用进行代码重构
— 解释器原型、解析器和REPL实验
我的经验涵盖了整个连接和基于栈的机器世界,而不仅仅是一个实现。我熟悉类似Forth的方法、后缀评估、引用和组合子,并且我喜欢设计小型领域特定语言,让非程序员用少量精心挑选的词表达意图。当客户已经有一个可行的想法但没有干净的表达方式时,我将该领域建模为字典,将其连接到底层系统,并交付既是程序又是可读规范的东西。测试对我也很重要:Factor的交互式监听器和模块化测试让你逐步发展解决方案,并在变化中保持其诚实。
如果你有一个狭窄的自动化任务、一个解析器、一个解释器原型,或者你只是想知道连接方法是否适合你的问题,我是值得咨询的专家。我会诚实地告诉你Factor的适用范围和不适用范围,记录所做的工作,并留下其他开发者可以接手的代码。
— 在Factor中的工具、脚本和命令行实用程序
— 基于栈模型的类似Forth和后缀解决方案
— 小型领域特定和嵌入式迷你语言
— 数据管道、代码生成和文本处理
— 通过组合子和引用进行代码重构
— 解释器原型、解析器和REPL实验