我创造了一门语言。她叫 Tao,以我的名命名。 官方网站:[https://tao.twofei.com](https://tao.twofei.com) ## 回到一周前 时间刚好是一周前,2018年8月25日。 这一天,发生了两件大事。一、她把我删了(GitHub头像)。二、她诞生了(Tao语言)。 也就是在这个黑暗的一周内,没有她陪我聊天,我没日没夜地写代码,每天熬夜到很晚。功夫不负有心人。 ## 今天,刚刚好 今天是9月1号,刚好是一周后。 这一天,也发生了两件大事。一、她把我加回来了(她说:亲,我还是想跟你学习)。二、我为Tao写了一个网站,正式向世界宣布Tao的诞生。 ## 关于 Tao 语言 那是两个月前,我刚加入现在的这家公司时。为公司的搜索服务写了过滤功能的插件,[类似 Google Analytics 提供的 Filter 功能](https://developers.google.com/analytics/devguides/reporting/core/v3/reference#filters)。 它需要解析表达式,作语法分析。这对于我这个对编译原理很感兴趣的我来说,我在很短的时间内,把它完成了。 恰好,公司要求每两周举行一次技术分享。鉴于我在这方面有一些经验,所以我的分享内容就是:教你实现一门语言。 因此,Tao语言,就是在这样的环境下产生出来的。 如果你看过我的Git提交历史。那么会发现,我的首次提交是在大概3年前。对,3年前我就想造一门自己的语言。无奈能力不够,中途放弃。 ## Tao 的语言特性 Tao 是一门类似 JavaScript 的动态语言。 她目前至少有以下一些特性: - 动态类型 - 数组、对象 - 函数作为第一类值 - Lambda 表达式 - 函数式编程 - 词法作用域、闭包 并且,还在不断增加中。目前是由我一个人开发,如果你有兴趣,欢迎加入。 ### 并不完全模仿 JavaScript 以下这些「特性」我自然不会去实现:

Thanks for inventing JavaScript

## 官方网站 地址:[https://tao.twofei.com](https://tao.twofei.com)

## 最后 希望你能喜欢。