Fun 语言是什么鬼 ..

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

一句话解释 Fun 语言是什么鬼?

Fun 是一种易学易用的支持面向对象和函数式特性的结构化命令式编程语言.

为什么要有 Fun 语言?

之前设计并实现了 Nuva 语言, 见 Nuva 语言的品牌故事 这一篇. 但是 Nuva 语言不是一次性设计的, 而是从模板语言逐步进化成编程语言, 有一些固有缺陷, 无法彻底克服. 我本人又对语言设计有一种偏执的情感, 加上又有充足的自由时间, 俗话说"青春就是拿来浪(费)的", 于是就又搞了一把, 就有了 Fun 语言.

Fun 语言有什么特色?

首先, Fun 语言是面向人的语言, 不是面向机器的系统语言. Fun 语言采用了类 Ada 又类伪码的语法结构, 从语法层面容易学习, 容易阅读, 容易输入, 容易修改, 尽量多用字母少用符号; Fun 语言采用块结构, 作用域也跟块结构一致, 非常简单, 非常直观; Fun 语言不限制用法, 实际上 Fun 语言强调使用者优先的原则, 这里可以举几个例子: 1. 函数参数是传值还是传址由使用者决定, 见 这里; 2. 文件引用时, use 到一个文件可以重命名, 这样使用者完全可以将一堆散乱的文件组织成类似于 .NET 框架的命名空间, 见 这里; 不一而足; Fun 语言非常小, 核心运行库只有 300KB 大小, 已经内置了一个强大的正则表达式引擎, 和一个基于 HTML 的界面引擎.

什么人可以学习 Fun 语言?

Fun 语言作为一门简单的语言, 只要稍有编程经验的人都能很快学习并能轻松上手. Fun 语言有一个非常简单的 IDE, 当然功能比较有限, 跟现代的 IDE 相比, 甚至显得非常简陋. 但是好处是, 整个 Fun 语言开发环境只有不到 1MB 大小, 绿色免安装, 解压就可以了. 可以在 这里下载. 解压之后最好运行一下 fun-install.bat, 这样好将文件关联上, 便于编辑和运行.

可以用 Fun 语言做些什么?

推荐在 Windows 环境中使用 Fun 语言, 虽然 Fun 语言也能在 Linux 系统中使用, 但是会缺少一些功能. 用 Fun 语言做一些简单编程是非常爽的, 就是那种用完就扔的代码, 用 Fun 语言写非常划算. Fun 语言内置了一种非常强大的正则引擎, 用来处理文本, 是最爽的, 我觉得没有哪种语言在处理文本上有 Fun 语言方便.

怎么学习 Fun 语言?

我写了一个简单的 Fun 语言手册, 实际上, 这也是我用来回归的测试用例, 每次修改完代码, 我都要重新生成一遍手册, 来测试修改的代码有没有问题. 同时, 我自己也需要查这个手册, 因为我自己也不记得有哪些功能了.

当然了, 最好的学习仍然是写代码, 随便写点啥都行... 如果有兴趣, 可以长按下面的二维码, 关注 Fun 语言官方微信公众号, 保持交流也是学习的方法之一.