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