倾斜编程语言

主要观点:5 月初发布了关于在 Figma 工作的最有趣项目之一——从自定义编程语言迁移的博客文章,介绍了 Skew 编程语言及其有趣特征,包括包装类型、真实整数类型、标志、可自定义语法、基于名称的成员访问、开放声明和编译器优化等,最后指出支持内部编程语言是很大的挑战,Figma 最终将 Skew 代码迁移为 TypeScript。
关键信息:

  • 5 月初发布 Figma 博客文章,介绍从自定义编程语言迁移及 Skew 相关内容。
  • Skew 是相当传统的面向对象语言,有静态类型等特征,还有一些独特之处。
  • 如包装类型可扩展类型别名,真实整数类型利用浏览器优化,标志是位标志的语法糖等。
  • 可自定义语法让图形代码编写更便捷,还有基于名称的成员访问等特性。
  • 所有声明在 Skew 中可见,类和命名空间声明可合并。
  • Skew 有优化编译器,能进行多种优化。
  • 支持内部编程语言有组织和社会方面的挑战,Figma 最终迁移为 TypeScript。
    重要细节:
  • 介绍了与其他语言对比的代码示例,如与 Typescript、Dart 的对比。
  • 提到 Skew 的开源情况、IDE 支持等。
  • 讲述了 Figma 从 2019/2020 年开始迁移 Skew 代码到 TypeScript 的过程。
阅读 10
0 条评论