【24h】

From Principles to Programming Languages (and Back)

机译:从原理到编程语言(及后退)

获取原文

摘要

While budding linguists have always had the freedom to tinker, the Web has revolutionized linguistic experiments in two key ways. First, the language-neutrality of network abstractions have made it possible for Web-deployed applications to be written in any language at all, allowing new languages to show off their capabilities. Second, the Web has greatly facilitated the dissemination of these experimental languages. As a result, new languages crop up almost daily, lovingly tended by their designers and user communities and vigorously debated on popular forums. This is a far cry from the programming languages world of just over a decade ago. Most of these languages are not designed and developed in formal settings. As a result, they lack many of the tools that this conference's audience takes for granted: static analyses, type systems, verification engines, and so on. As we know, these tools not only improve usability, their construction serves as a design check: odd spots in the language design usually manifest themselves as difficulties in building or proving properties about the tool. This leads to a virtuous co-development cycle, or at least forces the language designer to justify the inclusion of such difficult elements.
机译:虽然崭露头角的语言学家一直都可以自由修改,但网络以两种主要方式彻底改变了语言实验。首先,网络抽象的语言中立性使得部署Web的应用程序完全可以用任何一种语言编写成为可能,从而允许新的语言展示其功能。其次,网络极大地促进了这些实验语言的传播。结果,新语言几乎每天都会出现,受到设计师和用户社区的热爱,并在流行论坛上进行了激烈辩论。这与十年前的编程语言世界相去甚远。这些语言大多数都不是在正式环境中设计和开发的。结果,他们缺乏会议参与者理所当然的许多工具:静态分析,类型系统,验证引擎等。众所周知,这些工具不仅提高了可用性,而且其构造可作为设计检查:语言设计中的奇异之处通常表现为在构建或证明工具属性方面存在困难。这导致了良性的共同开发周期,或者至少迫使语言设计者证明包含这些困难元素是合理的。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号