|
3 anos atrás | |
---|---|---|
cmake | 3 anos atrás | |
deps | 3 anos atrás | |
include | 3 anos atrás | |
lang | 3 anos atrás | |
src | 3 anos atrás | |
test | 3 anos atrás | |
.gitignore | 3 anos atrás | |
.gitmodules | 3 anos atrás | |
CMakeLists.txt | 3 anos atrás | |
LICENSE | 3 anos atrás | |
README.md | 3 anos atrás | |
version | 3 anos atrás | |
version-info | 3 anos atrás |
# aFunlang 编程语言
aFun是一款通用的动态解释型编程语言,具有函数式编程范式和面向对象编程范式。它可以与C语言联动,可以调用C的高效率函数,同时不失编程的抽象性。
保持简单,可以使用更简洁的语法就不使用复杂的方法。
int->str
比int_to_str
更优雅。和谐统一更优雅,在aFun中追求和谐与统一。正是因为这种和谐、统一,令aFun有更少的公理,使得aFun更容易被理解与上手。
int
),都是通过.afg
文件中正则表达式实现匹配的。关注做什么而不是怎么做,合理的模块化代码,通过OOP将代码分类。同时,使用类库而不是自己造轮子。
map
函数用于遍历列表,而不是手写一个for
循环遍历列表。状态可在运行时被修改,代码的语义、对象的标识等都可在运行时被修改。
afc
提供了大量的API供这种运行时状态修改。灵活性与安全性并存,灵活性与安全性之间可以有所取舍和偏袒。
afc
提供的API时aFun灵活性的有力支持。afc
提供的API是afc
运行的有力支持。注释和提示信息很重要,aFun会保存注释信息,而不仅仅是无视他。
计算机的时间比人的时间廉价,编码时应思考问题的解决方案,而不是思考二进制代码。
项目依赖于PCRE2
库,因此需要提前安装该库,并且在配置CMAKE
时指定一下参数:
PCRE2_ROOT:PATH=<安装目录> # 不指定则按默认路径寻找
PCRE2_USE_STATIC_LIBS:BOOL=<是否为静态库> # 不指定则默认为动态库
项目依赖于FFlags
库,因此需要提前安装该库,并且在配置CMAKE
时指定一下参数:
FFlags_ROOT:PATH=<安装目录> # 必须指定
在windows
平台编译时依赖于dlfcn-win32
库,因此需要提前安装该库,并且在配置CMAKE
时指定一下参数:
dlfcn-win32_ROOT:PATH=<安装目录> # 不指定则按默认路径寻找