如果您阅读此博客,您将知道我坚信语言的力量。 因此,我当然有很大的偏见,但是我感觉语言工程社区正在增长,并且越来越有趣的东西正在涌现。

为此,我认为通过查看社区中正在发生的事情并列出一些我发现有趣的事情来结束这一年是个好主意。

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

语言工程中有趣的事情相关推荐

  1. 脚本语言和工程语言_语言工程中有趣的事情

    脚本语言和工程语言 如果您阅读此博客,您将知道我坚信语言的力量. 所以,我当然有很大的偏见,但是我感觉语言工程社区正在增长,并且越来越有趣的东西正在涌现. 为此,我认为通过查看社区中正在发生的事情并列 ...

  2. Mac版R语言(四):pacman包——在R语言工程中一次性下载安装、导入多个包的方法

    微信公众号:R语言数据分析与实践 pacman包 pacman包是R包集群管理的工具,能够减少大量packages操作相关的键入.依托函数library( )为基础,pacman包能够在部署R工程时极 ...

  3. 【C语言】C语言const*一个有趣的事情,强制类型转换它

    int main() {int a = 1;const int* pa = &a;//*pa = 0;Error:表达式是必须修改的左值*((int*)pa) = 9;printf(" ...

  4. python能在生活中做什么-python能做哪些生活有趣的事情

    躺着赚钱 一位匿名知乎网友爆料用Python写了自动化交易程序,2年躺着赚了200万!相当于普通程序员10年的工资,此刻的心情...你懂的! 不过,这位大侠的真实身份也被网友找出了,真是人红了想低调都 ...

  5. c语言0x前缀的作用,有趣的问题,C语言程序中,为什么十六进制数字以前缀0x开头呢?...

    C语言允许程序员逐位操作变量,此时,最直观的数字表示方式自然是二进制.不过这样常常会让数字看起来"过长",例如十进制的 255 使用二进制表示为 11111111,因此,在C语言程 ...

  6. 无意中发现一个有趣的事情

    刚看完最近热门的几部剧,关网页的时候看到一个关于2018年雅加达亚运会的消息,虽然我不怎么关注网页中推送的消息,但是看到 孙杨 + 200米自由泳 + 夺冠,就成功的触动了我的神经 毕竟是咱中国人拿了 ...

  7. Instagram个性化推荐工程中三个关键技术是什么?

    作者 | Ivan Medvedev,Haotian Wu,Taylor Gordon 译者 | 陆离 编辑 | Jane 出品 | AI科技大本营(ID:rgznai100) [导语]近期,Face ...

  8. lua运行外部程序_在C语言程序中嵌入Lua脚本

    第一次知道Lua语言,是上个月在书城的时候,看到一本名为<魔兽世界编程宝典>的书.心想,魔兽世界还能编程?难道是自己编一个魔兽世界出来?翻开一看,原来是编写插件,用的是一种叫Lua的脚本语 ...

  9. 向你的C语言项目中加入多线程

    整理自网络  作者: 赵岩/Serdar等 01.为什么C语言不会过时 评价任何一门编程语言,都是招人骂的.永远是这样.就像是春寒料峭的季节,街上穿棉袄和穿单衣的擦肩而过,双方一定是同时在心里出现了两 ...

最新文章

  1. python代码检测链表中的环并删除环
  2. chown -r oracle:oinstall /oracle,ORA-17503: 因为CHOWN -R ORACLE:OINSTALL 导致的
  3. 求100之内的自然数中能被13整除的最大数
  4. “CoreCLR is now Open Source”阅读笔记
  5. ARM汇编文件的组成和汇编指令类型
  6. 探讨如何成为技术团队管理者
  7. ICC_lab总结——ICC_lab6:版图完成
  8. 洛谷 P2463 [SDOI2008]Sandy的卡片 解题报告
  9. 基于JAVA+SpringMVC+MYSQL的网上选课系统
  10. SQLite指南(0) 表和索引的文件存储结构
  11. python画cpk图_TensorFlow——Checkpoint为模型添加检查点的实例
  12. 利用随机数种子来使pytorch中的结果可以复现
  13. cubase手机版android,Cubase中文应用
  14. 小刘同学的第五十五篇博文
  15. D - Molar mass
  16. oracle 00600 kccpb,ora-00600 [kccpb_sanity_check_2] 错误处理
  17. ReferenceError: Invalid assignment left-hand side
  18. 浙江大学计算机学院博士论文格式,浙江大学博士学位论文模板.doc
  19. IGES格式文件分析 / IGES File Format
  20. PIL:Concepts 关于PIL的通道Bands,颜色模式Mode和滤波器Filters

热门文章

  1. 第六章连接和分组查询
  2. sql serve基础
  3. 开放对静态资源的访问
  4. 2015蓝桥杯省赛---java---A---3(九数分三组)
  5. 三种获取Class类型的实例的方法
  6. Android使用MPAndroidChat
  7. jquery sleep函数
  8. Java毕设动物管理系统_java毕业设计_springboot框架的现代化动物园管理系统EB
  9. es嵌套聚合dsl(求均值,求和)
  10. DevExperience(1801)