关于服务
翻译我在Spry中开发和嵌入程序——这是一种小巧、富有表现力的同构语言,灵感来自Rebol和Smalltalk——并从早期版本中发布真实工具。同构性是我工作的核心:由于在Spry中代码和数据具有相同的形式,我构建的领域语言看起来像普通配置,但执行起来却是完整的程序。这通常正是客户所需要的。规则文件变成可执行的策略。布局描述变成实时管道。没有任何东西是用脆弱的字符串模板粘合在一起的。我处理几种任务类型。首先,紧凑的DSL:我用词语和块模型化你的领域,定义词汇,并为团队提供非程序员可以安全阅读和编辑的语法。其次,诚实的配置系统,其中配置是运行在沙箱中的Spry代码,因此默认值、覆盖和计算字段都集中在一个地方。第三,将Spry嵌入主应用程序:我将本机函数暴露为词语,将解释器挂钩到你的事件循环中,并在受信任的主代码和用户脚本之间划清界限。第四,小型控制台实用程序和在重堆栈中看起来笨拙的粘合工具。我交付的每个项目都附带可读的源代码、每个声明词的嵌入文档、维护者的简要指南,以及一个从外部验证DSL的测试块。我更喜欢小而正交的词语,而不是笨重的框架,保持解释器表面最小化,并解释我的思路,以便团队可以在没有我的情况下发展解决方案。如果你在考虑Spry是否适合你的嵌入或脚本任务,请描述你的主机、数据以及将编辑脚本的人,我将在开始之前提出一个具体的计划。我关心的是你可以在一年后阅读和修改的代码。