Nuva 语言的品牌故事 ..

作者: 一了 <1liao3@funlang.org>
日期: 2015-12-06

2004 年, 我们在飞利信做一个 Portal 平台时, 需要一个模板引擎, 当时时间比较紧, 就做了一个非常简陋的模板引擎, 用于生成大量的组件代码.

2005 年, Macrobject 的 O/R Mapping 框架需要一个代码生成器, 我们就着手做一个模板语言, 当时就叫 TemplateScript. 这个模板引擎也维护了好几个版本, 模板后缀名是 .mot 和 .mosc. 这个版本的语法分析器相当简陋, 是完全用正则表达式搞定的, 维护起来特别累.

于是在春节期间, 我们又做了一个版本, 代码全部重写, 包括语法分析和运行引擎, 不过模板语言是(绝大部分)兼容的. 这个版本命名为 TScript, 后缀名是 .ts. TemplateScript 和 TScript 并行了一段时间, 直到 TScript 完全取代前者. 这期间我们用它写了不少模板.

随着这个模板语言的特性越来越多, 已经完全变成了一门编程语言, 我们就需要给其找一个合适的名称. 我们考察了很多语言的命名, 决定从中国古代文化特别是神话人物或神话故事中找, 最后缩小范围到女娲, 伏羲, 盘古, 夸父, 墨子这几个.

最后决定用 Nuva(女娲), 是考虑了以下这些因素:

如今时过境迁了, 毕竟是接近10年之前的事情, 当时也没有记录下来, 现在也只能回想起来这么多了. 今天趁记忆尚未远去, 写在这里, 也算是此文的初衷吧.