移动开发程序员的福音——开源Gravity是一个强大的,动态类型的,轻量级可嵌入式编程语言,没有任何外部依赖(除了stdlib)。它是一种基于类的并发脚本语言,语法类似Swift。
Gravity支持过程式编程,面向对象编程,函数式编程和数据驱动编程。由于特殊的内置方法,它也可以用作基于原型的编程语言。
在Gravity身上,可以看到很多开源项目的影子,其灵感主要来自优雅的Lua编程语言。Gravity是为了给iOS和Android平台提供一种简单的方式来编写可移植代码,用户可以使用C99编译器在任何平台上编译。VM代码大约有2K行,multipass编译器代码约为3K行,共享代码约为2K行。编译器和虚拟机组合在64位系统上的可执行文件中多了不到200KB。
Gravity的代码大致是什么样的?
特点:multipass编译器
动态键入
类和继承
更高阶的函数和类
范围灵活
协程(通过纤程)
嵌套类
闭合
垃圾收集
操作符覆盖
强大的嵌入api
内置单元测试
内置JSON序列化器/解串器
Gravity项目官网:http://gravity-lang.org,Github开源地址:https://github.com/marcobambini/gravity