Trad v0.1.0 发布,可编译为 C 的编程语言

Trad v0.1.0 发布了,Trad 是一个专为简化 C 开发而设计的编程语言,这是第一个版本,仅实现了最小示例应用所需的功能,并不能应用在实际项目中,请等待后续更新。

主要特性

  • 基于 C: 经编译器编译后能得到干净可读的标准 C 代码,其与 C 的关系就像 TypeScript 与 JavaScript 一样
  • 专为 UI 优化: 使用专为构建 UI 而设计的语法特性让构建 UI 变得更加容易
  • 易于使用: 针对 C 开发者的使用习惯而设计,无需花费大量时间查阅复杂的文档就能快速上手
  • 不可用于生产: 当前版本仅供技术交流,内部架构设计还未稳定,不适合在正式的产品中应用
  • 由社区驱动: 体积小,易于阅读和修改,任何人都可以参与制定语言规范,项目的发展状态受社区活跃度影响
  • 跨平台: 支持 Linux 和 Windows 桌面端,但不支持 Mac OS、移动端

Trad 的语法基于 JavaScript,它与现有的 JavaScript 开发工具/编辑器扩展有着良好的兼容性,而且在很长的一段时间内不会有重大变化,所以,你可以暂时将它当作 JavaScript 来写。

Example

上面只是宣传用语,你可以简单的理解为:

  • 基于 C: 经编译器编译后能得到干净可读的标准 C 代码,其与 C 的关系就像 TypeScript 与 JavaScript 一样
  • 专为 UI 优化: 专为 LCUI 而设计,让 LCUI 应用开发起来更容易
  • 易于使用: 针对作者的使用习惯而设计,至于你们的习惯,作者并不知道
  • 不可用于生产: 这只是个实验性的项目,仅供技术交流
  • 由社区驱动: 作者只想搞自己需要的功能,要其它功能还是等贡献者来搞吧
  • 跨平台: 支持 Linux 和 Windows 桌面端,但不支持 Mac OS、移动端,如果需要移动端支持,请用键盘说服移动端开发工程师放弃赚加班费来给这个项目免费写代码

社区

本项目长期招募键盘侠、C 开发工程师、JavaScript 开发工程师等贡献者,你的时间很值钱,虽然作者买不起,但会在自己能承受的范围内不定期的给一些比较简单的任务设置悬赏,以示诚意,至少接悬赏任务比服务那些只会理直气壮提各种需求的伸手党更有意义。感兴趣的话可以关注此项目,或许能够利用业余时间赚点零花钱,详情请查看贡献指南

常见问题

适合哪些人使用?

适合时间充足,有意向参与开源项目的人使用,最好是具备两年以上的 C 开发经验和一年以上的 Web 前端开发经验。

未来会发展到什么程度?

主要看社区活跃度,作者投入在这个项目上的时间并不多,更新频率很低,按现在的开源氛围来看,估计未来一年内也不会有什么大变化。想要让这个项目发展快点的话,请寄望于开源社区的其他贡献者。

为什么开发 Trad?

有以下几个原因:

  • 作者希望有人教他写代码
  • 作者最近一年还是太咸鱼了,需要搞点新东西
  • 需要有一个正经的 JavaScript 项目,好在 Web 前端圈里混下去
  • 需要有个了解 React 等其它前端框架/库的机会
  • 需要有个了解和实验前端新技术的机会
  • 用 C 语言来写 LCUI 应用太麻烦
  • 达成“设计一门编程语言”成就
  • 达成“开发编译器”成就
  • 赚点 Star
  • 打发时间

为什么叫 Trad?

命名为 Trad 是为了纪念某位程序员为推动作者决定开发此项目而做出的杰出贡献(指敲键盘)。名字由他提到的 Dart 语言名字反转而来,看到 Trad 就能联系到这位先进程序员所做的努力,为要求作者学习先进的 Android UI 框架,他先后搬出了某先进 UI 框架的代码截图以及 Flutter 框架和 Dart 语言,试图说服作者,吹得倒是挺带劲的,似乎是在表达“因为它们很先进,所以你应该听我的,照着它们做就行”,虽然作者最后由于个人技术栈和职业发展等原因决定采用 Web 前端框架的风格,但他的先进思想已经震惊到了作者,作者愿称他为国内最先进的程序员,也祝愿他早日说服其他阵营的 UI 库/框架开发者为 Android 阵营贡献更为先进的 UI 框架,造福广大 Android 开发者。

猜你喜欢

转载自www.oschina.net/news/107540/trad-0-1-0-released