脚本语言和工程语言

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

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

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. 不属于python的语言特点的是_下列选项中,不属于Python语言特点的是()

    少数民族生态智慧的启示( )A. 文化多样性和地方知识具有特殊价值,下列选项不能用"现代科学"逻辑简单予以否定:B. 检讨西方的人类中心主义的价值观.下列选项无限增长的诉求和物欲无 ...

  3. uml+oopc嵌入式c语言开发精讲_嵌入式开发中更接近底层的汇编与C语言

    分享本文,介绍下更接近硬件底层的C语言与汇编,解释 CPU 如何执行代码. 高级语言与低级语言 学习编程其实就是学习与计算机交流的语言.因为计算机不理解人类语言,通过编译器把人类写的代码转成二进制代码 ...

  4. 下列选项中、不是python语言保留字的是_以下选项中,不是Python语言保留字的是:()...

    以下选项中,不是Python语言保留字的是:() 大气对太阳辐射的减弱作用有().A:散射B:吸收C:逆辐射D:反射 护理礼仪的特点不包括().A:操作性B:服从性C:灵活性D:专业性E:强制性 土壤 ...

  5. go语言os.exit(1)_在Golang中各种永远阻塞的姿势

    在Golang中各种永远阻塞的姿势 Go的运行时的当前设计,假定程序员自己负责检测何时终止一个goroutine以及何时终止该程序. 可以通过调用os.Exit或从main()函数的返回来以正常方式终 ...

  6. python语言画成圆相切_在python中如何使用循环结构画四个相切的圆

    求教,我想把这个代码改用循环结构,请大家指教,最好附代码,急急急.多谢#DrawFourCircle1.pyfromturtleimport*pencolor("red")spee ...

  7. 工程代码_特征工程学习,19 项实践 Tips!代码已开源!

    点击上方"AI有道",选择"星标"公众号 重磅干货,第一时间送达 随着我们在机器学习.数据建模.数据挖掘分析这条发展路上越走越远,其实越会感觉到特征工程的重要性 ...

  8. java 有意思面试题_一些JAVA中有趣的面试题

    这几天的JAVA培训课上,不断的唤醒自己对JAVA的理解(时间太长,大学学的快忘干净了),其中有一些很有趣的面试题,都是在抠JAVA细节(唉,我是那种见坑就往下跳的人,一做就错),下面就来分享一下: ...

  9. python是世界上最好的语言表情包_语言表情包 - 语言微信表情包 - 语言QQ表情包 - 发表情 fabiaoqing.com...

    如果你有一个朋友很久没跟你联系了一是他死了是他是学汉语言的三是他在期末考试如果他既是汉语言的又在准备期末考试你就当他死了吧 - 汉语言专业表情包 对方不想和你说话,向你推荐了世界上最好的语言!(PHP ...

最新文章

  1. UE4制作程序背景游戏 Make a game with Procedural Backgrounds in UE4
  2. tf.reduce_mean tf.reduce_sum优化目标函数时如何选择
  3. CompletableFuture CompletableFuture.supplyAsync 异常处理
  4. 计算机网络子网划分路由配置实验报告,洛阳理工学院+计算机网络+实验5子网划分路由配置...
  5. 阿里云李飞飞:什么是云原生数据库
  6. java 生成xml乱码_jdom解决中文乱码问题 JAVA生成xml文件帮了我很大的忙
  7. jsondataobjects
  8. 牛逼了 这 7 个 Python 入门实战项目,我打 99.99 分
  9. 360下拉词电脑端优化推广是怎么做的呢?
  10. 中国游戏发展史V-02
  11. 淘宝秒杀服务器架构猜想
  12. kms服务器搭建及测试
  13. linux tar命令将压缩包解压到指定位置,用tar命令把目标压缩包解压到指定位置
  14. 倾斜摄影三维建模软件photoscan教程
  15. Python求1+2+…+n
  16. java 知网 语义 相似度,基于知网语义相似度的中文文本分类研究 论文笔记
  17. 天池精准医疗大赛——人工智能辅助糖尿病遗传风险预测
  18. PN结正向压降温度特性的研究
  19. Cocos2d-x 的3D游戏制作官方教程(中文翻译)
  20. 关于mysql大于号小于号是否会使用到索引

热门文章

  1. P2324 [SCOI2005]骑士精神(迭代加深搜索,dfs)
  2. P3706-[SDOI2017]硬币游戏【高斯消元,字符串hash】
  3. jzoj5248-[NOIP2017提高A组模拟8.10]花花的聚会【倍增,树形dp】
  4. jzoj4223-旅游【并查集】
  5. ssl1776-游乐场【图论,深搜】
  6. A*B NTT快速数论变换
  7. 史上最全MySQL 大表优化方案(长文)
  8. JavaFX官方教程(七)之使用FXML创建用户界面
  9. Java中关于String类型的10个问题
  10. Java生成随机数的几种高级用法