活动回顾 | SIG-DSL扩展 技术沙龙

2021 年 7 月 3 日,编程语言技术社区系列活动第二场,同时也是首届 SIG-DSL扩展 技术沙龙在杭州西湖边成功举办。

SIG-DSL扩展是编程语言技术社区创建的第二个 SIG,核心成员主要来自网易、蚂蚁金服、ThoughtWorks、民航第二研究所、武汉大学、编程语言 Lab 等,另外还有大量来自 itemis AG、荣耀、巴别时代、北大、加州理工、香港城市大学等的 SIG 成员,他们都是行业与高校内对 DSL 技术及工程化应用有丰富经验的专家和爱好者。

活动回顾 | SIG-DSL扩展 技术沙龙_第1张图片

徐潇老师介绍了 eDSL 的概念与适用场景,并向大家展示了如何基于宿主语言的特性扩展 eDSL 的策略,然后通过结合 SwiftUI 的示例体现出语言元编程的技术在 eDSL 的设计和实现中发挥的重要作用,最后抛出了一些他对于 eDSL 设计的思考。

回顾视频见:SIG-DSL扩展技术沙龙回顾|EDSL技术综述以及元编程的诉求

活动回顾 | SIG-DSL扩展 技术沙龙_第2张图片

王勇老师由 Matlab 开篇,介绍了领域需求与实现之间的巨大鸿沟,并针对编程工业、领域市场、发展策略及市场前景四个方面展开探讨,阐明了领域语言的设计对于解决领域专家与研发人员之间沟通鸿沟的重要性。

回顾视频见:SIG-DSL扩展技术沙龙回顾|面向领域语言构想与实践

活动回顾 | SIG-DSL扩展 技术沙龙_第3张图片

黄峰达 Phodal向大家展示了云研发的软件开发方式,并展示了 DSL 在该研发场景下的重要性。同时提出未来的研发体系将发展成无代码研发的理念,而为了实现这一目标,需要借助 DSL 来将代码化为万物。

回顾视频见:SIG-DSL扩展技术沙龙回顾|DSL在未来软件研发体系:云研发中的意义

活动回顾 | SIG-DSL扩展 技术沙龙_第4张图片

邓际锋带来一个有趣的分享《沉浸式互动空间需要怎样的特定领域编程模型》,通过尝试对 kidsroom 以及智能博物馆等几个沉浸式互动场景建模,体现出传统的设计模式(例如事件驱动设计)表达能力的局限性,从而抛出了对新语言和新框架的述求和思考。

回顾视频见:SIG-DSL扩展技术沙龙回顾|沉浸式互动空间需要怎样的特定领域编程模型

活动回顾 | SIG-DSL扩展 技术沙龙_第5张图片

昝涛老师分享了他基于区块链的面向医疗数据共享的双向变换编程系统的工作。由于应用场景的特殊性,针对其数据同步的函数 get 和 put 需要满足双向的正确性,而手动构造这两个函数无法保证这一点,于是实现了一套专用的支持双向变换(Bidirectional Transformations)的编程系统。

相关论文:Blockchain-based Bidirectional Transformations for Access Control and Data Sharing in EMRs, Tao Zan, Zhenjiang Hu, 2021.

回顾视频见:SIG-DSL扩展技术沙龙回顾|面向区块链给予双向同步的DSL实现

活动回顾 | SIG-DSL扩展 技术沙龙_第6张图片

议题材料已归档至gitee:编程语言Lab/community

当天精彩回顾看这里,更多技术沙龙请持续关注编程语言 Lab 公众号

活动回顾 | SIG-DSL扩展 技术沙龙_第7张图片

活动回顾 | SIG-DSL扩展 技术沙龙_第8张图片

活动回顾 | SIG-DSL扩展 技术沙龙_第9张图片

SIG-DSL 扩展往期文章

活动回顾 | SIG-DSL扩展 技术沙龙_第10张图片

你可能感兴趣的:(社区活动,编程语言)