脚本语言和工程语言
如果您阅读此博客,您将知道我坚信语言的力量。 所以,我当然有很大的偏见,但是我感觉语言工程社区正在增长,并且越来越有趣的东西正在涌现。
为此,我认为通过查看社区中正在发生的事情并列出一些我发现有趣的事情来结束这一年是一个好主意。
ANTLR
首先,我们获得了ANTLR 4.6。 在12月初,我们得到了一些提示:
一定 要在圣诞节前@ftomasse @samharwell
— ANTLR Guy(@the_antlr_guy) 2016年12月3日
得益于Sam Harwell的贡献,它应该给我们带来显着的性能改进。 在下一篇文章中,我们将介绍ANTLR 4.6的新功能。
C ++的ANTLR 4目标已发布。 您可以在这里内容。 最近,正如伟大著作的作者Mike Lischke的博客所宣布的那样,它也已被纳入官方发行版。 感谢他与社区分享这一点。
最近,我从17岁的开发人员Tobe O那里读了一些有关ANTLR的有趣短文。 看看他在媒体上的博客 :您将找到有关使用ANTLR实现字符串插值的文章,或者有关其使用ANTLR 创建脚本语言的系列文章。
最后是正在进行的讨论:听众还是访客? 不同的人有不同的偏好,Jakub Dziworski的帖子对此进行了简要比较:Antlr 4 –听众与访客
Jetbrains MPS
在过去的几个月中,我注意到论坛上的活动正在增加。 越来越多的问题出现。 但是,看来Jetbrains的员工并不像往常一样在场,许多问题仍未得到解答。 我们在论坛本身的帖子中讨论了这种情况。
我认为,作为一个社区,我们需要袖手旁观,开始互相帮助。 而且,我们还应该提供更多的内容:分享我们的经验,建议,技巧,对我们有用的东西和不起作用的东西。 我今年在MPS上写了几篇文章 ,我计划明年再写更多文章。
已经有其他人在MPS上写文章了。 例如,Eugen Schindler撰写了《 如何根据其结构将MPS模型的转储写入XML》 。 我正在寻找使MPS与其他工具互操作的更多方法。 我开始编写一个库来处理来自Python的MPS模型,我应该找时间回溯到一天。
文字
今年,Lorenzo Bettini撰写的有关Xtext的书的第二位编辑出版了: 您可以阅读我的评论 。
今年,我们看到了一家加入语言工程界的新公司:TypeFox。 几个月前,我采访了一位创始人 。 他们专注于Xtext,该项目的许多贡献者也加入了公司。
他们似乎正在使用新的语言服务器协议进行有趣的事情,例如在浏览器中嵌入Monaco编辑器 。 我个人对语言服务器协议背后的想法非常感兴趣。 我认为,通过分享一些难点,它正在引导我们朝着正确的方向前进,从而促进互操作性以及围绕语言的生态系统的诞生。
欧姆–构建解析器的框架
最终,在语言工作台领域成为新的竞争者。 我在阅读这篇文章: 实时编程环境中的语言黑客时发现了它。 这篇文章介绍了用于构建解析器的实时环境。 我认为这种即时反馈将帮助很多人学习解析器。 我个人更喜欢使用一长串测试来获取解析器的反馈,但是这种方法可以帮助加速初始阶段的开发。
它可以在GitHub: ohm project上获得 。
结论
在语言工程中,我们正在从发生的事情不足的地方过渡到难以跟踪正在进行的所有事情并且找不到时间来学习所有东西的时刻。 可悲的是,但这也意味着语言工程领域还很活跃。 让我们来看看2017年给我们带来了什么。
翻译自: https://www.javacodegeeks.com/2016/12/interesting-things-happening-language-engineering.html
脚本语言和工程语言