为什么开发Tea语言
优质
小牛编辑
130浏览
2023-12-01
为什么开发 Tea 语言
现在语言很多,我来一一解释下为什么我不喜欢这些语言而要自己开发:
Python/Ruby/NodeJs:
它们很简单,写起来确实比较“爽”,写写小工具很适合。但我不喜欢它们,理由有二:
a. 我需要做功能完整的产品,而不是写小工具。因此脚本语言是不可以的:它无法保护源码。
b. 我希望语言能有强大的 IDE,不要让我背一大堆 API,我只能记住首字母。Java
Java 则是另外一个极端,写起来特别不“爽”。不用它的理由只有一个:
它是目前我所知道的所有语言中实现相同的功能写起来最麻烦的语言。而且学会用它我需要多学很多很多概念。(我想很多人学了很久 Java 都觉得自己还是菜鸟就是这个原因)C#
它是我目前最认可的语言:既能写高效、权威的代码,又能在很多地方和脚本语言一样“爽”。我不用它的唯一理由:
它只能在 Windows 下使用。不要说有 Mono,真的用会出很多问题。C/C++
这东西不用我说吧,开发效率相当低,坑还非常多,用它做产品会被折腾半死。...
似乎没其他人选了吧?不要和我说PHP, Lisp啥的,它们最多只是个脚本语言,根本不能用来做产品。
我希望的语言应该是这样的:
- 能做产品。我说的不是网站,而是像 QQ, 360 这样的软件。
- 方便程度至少要比得上 Java。语言应该自带 GC,闭包啥的功能。
总结来就是一句话:
Tea 语言应该一个功能和 C 一样,开发效率又比得上 Java 的语言。
事实证明,这样的语言是非常需要的:比如 Go,Rust,D 都是冲着这个目标开发的。相比这些语言,我必须保证 Tea 拥有这些优点:
- 有强大的 IDE 支持。包括智能提示、代码重构。
- 完全面向对象的系统库,使用简单。
- 坑尽量少,尽量减少概念而不是增加概念。
- 语法上尽量符合大众的习惯----甚至和 Java 一样。
这个语言可以做到:
完全代替 C 语言。
用起来至少比 Java 简单。
开发语言是一个大工程。如果你有同样的梦想,欢迎加入。