随着软件需求的发展和增长,新的编程语言出现并流行起来。然而,支持更高级的语言运行时功能,例如针对新语言的即时(JIT)编译和垃圾收集(GC),绝非易事。编写自己的全功能JIT和GC通常需要大量阅读主题,并在很长一段时间内从头开始实现所有内容,或者仔细阅读数十万行代码。开源日蚀OMRruntimetoolkit正在努力使这个过程对于语言运行库开发人员和研究人员来说更加简单。
本研讨会将介绍Eclipse OMR框架,介绍利用OMR技术正在进行的研究项目,提供使用OMR JitBuilder和GC的实践教程,以演示如何将OMR组件轻松集成到现有运行时中,最后,讨论了语言运行时开发和研究社区面临的需求和挑战。
Java运行时技术在过去二十年中受益于数百人多年的开发投资,产生了一种功能强大、可扩展的动态语言,能够提供强大的性能,并拥有充满活力的开发人员生态系统。Eclipse OMR项目旨在通过正在进行的重构J9 Java虚拟机(JVM)核心组件的工作,扩展对其他动态语言的高质量运行时技术的访问。然而,EclipseOMR并没有在Java之上构建新的语言,而是打算解锁JVM的内部工作,而不强加Java语义来创建用于构建语言运行时的通用平台。
本次研讨会的高层次目标是:
-
介绍用于构建和增强语言运行时的Eclipse OMR开源框架:它是什么,所贡献的运行时组件,开发的活跃领域,以及研讨会参与者如何参与;
-
允许语言运行时实践者和研究人员描述利用Eclipse OMR的有前途的正在进行的项目,以便参与者能够直接听到该技术的使用情况;
-
提供实践教程,演示如何将先进的JIT和GC技术轻松集成到现有运行时中;
-
以一场由Eclipse OMR项目主持的研讨会参与者参加的鸟羽毛(BoF)会议结束,讨论运行时开发和研究社区的需求和挑战,以及开源运行时技术应该如何发展以满足这些需求。
将分为三个部分:
-
首字母演讲者会议将向研讨会与会者介绍基础技术及其相关性。来自业界和学术界的部分演讲者将介绍基于Eclipse OMR技术的WebAssembly、Lua、Swift和垃圾收集等项目的相关工作。
-
A类实际操作教程在这里,参与者将通过一系列练习来了解如何集成编译器技术和垃圾收集技术。与会者将亲身体验OMR技术的不同功能集成后性能改进的进展。我们预计实际操作部分至少会占用分配给本次研讨会的一半时间。如果与会者希望参加动手部分,则需要自带笔记本电脑。我们将在研讨会之前向与会者提供指导,以简化设置过程。
-
A短裤BoF会议由Eclipse OMR项目负责人主持,组织者和参与者可以在这里讨论技术、应用程序、需要改进的地方、开发人员和研究人员希望看到但目前缺乏的功能,等等。
你对学习现代开源运行时技术感兴趣吗?你想通过有指导的实践体验来了解如何在实践中利用这项技术吗?如果您对这两个问题的回答都是肯定的,那么您就是我们所寻找的理想参与者!关于以下方面的一些知识运行时技术与C/C++将是有用的,但不是必需的。
最新更新:
-
有关“使用JitBuilder提升WABT性能”实践教程,请查看先决条件在这里.
-
对于“创建对象模型并免费获取GC”实践教程,请查看先决条件在这里.
谢谢,我们期待很快与大家见面!
会谈