领域特定编程语言的设计探索

所属专题:软件研发方法

嘉宾 : 徐潇 | 华为编程语言架构师

会议室 : 二号厅B

讲师介绍

专题出品人:徐潇

华为编程语言架构师

徐潇,华为编程语言首席架构师,领域编程语言高级专家,拥有软件领域十余年工作经验。2010年加入华为以来,主要从事编译器、领域 DSL、物联网端侧轻量化引擎和框架等方向的设计和开发,数次获得中央软件院总裁嘉奖。当前主要担任编程语言 EDSL 相关能力的设计工作。

曾作为首席架构师带领团队推出面向物联网设备侧应用开发的轻量化 JavaScript 引擎——MapleJS 及其配套开发工具,深度适配 HiLink 开发平台等华为产品,帮助厂商快速接入华为生态链,并在华为2019年的开发者大会(HDC)上结合 LiteOS 为 HiLink 智能家居开发所带来重大创新变革。

议题介绍

演讲:领域特定编程语言的设计探索

领域特定语言(DSL)有助于提高软件开发效率和质量,已被广泛应用于软件开发各个领域。但从0设计一门 DSL,并构建其配套的编译器工具链、IDE 等难度高,工作量大,限制了其应用范围。相比较之下,内嵌式领域特定语言(EDSL)由于可以复用宿主语言(通用编程语言)的编译工具链和开发环境,降低了开发 DSL 的门槛;同时随着编程语言的发展,现代编程语言支持的语法“糖”、反射、宏等特性,如同提供了一系列构建 EDSL 的“工具”,很好的助力 EDSL 的发展和应用。

本次演讲在介绍 EDSL 基本概念基础上,主要关注编程语言提供的一系列构建 EDSL 的“工具”,让软件开发者了解其实现模式,并可以根据自己所从事领域的特征进行实践。

演讲提纲:

  1. EDSL 基本介绍(概念、分类和实现模式)
  2. 业界案例:EDSL 的实现和收益
  3. EDSL 的下一步思考

你将获得:

  1. 学习和了解 DSL 与 EDSL 的概念
  2. 了解基于通用编程语言特性构建 EDSL 的方法

交通指南

北京国际会议中心

Beijing International Convention Center
地址:北京市朝阳区北辰东路7号
  • 微信咨询

  • 电话咨询

    联系电话:+86 17310043226

微信联系我们

小姐姐