【24h】

Typed self-representation

机译:键入自我表示

获取原文

摘要

Self-representation -- the ability to represent programs in their own language -- has important applications in reflective languages and many other domains of programming language design. Although approaches to designing typed program representations for sublanguages of some base language have become quite popular recently, the question whether a fully metacircular typed self-representation is possible is still open. This paper makes a big step towards this aim by defining the Fω* calculus, an extension of the higher-order polymorphic lambda calculus Fω that allows typed self-representations. While the usability of these representations for metaprogramming is still limited, we believe that our approach makes a significant step towards a new generation of reflective languages that are both safe and efficient.
机译:自我表示(以自己的语言表示程序的能力)在反射语言和编程语言设计的许多其他领域中具有重要的应用。尽管最近为某些基本语言的子语言设计类型化的程序表示的方法已经非常流行,但是是否可以进行全元圆型的自我表示的问题仍然悬而未决。本文通过定义Fω*微积分朝此目标迈出了一大步,该微积分是高阶多态Lambda微积分Fω的扩展,允许类型自表示。尽管这些表示形式在元编程中的可用性仍然有限,但是我们认为我们的方法朝着新一代既安全又高效的反射语言迈出了重要的一步。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号