分享

Gravity:一套代码跨IOS和Android两平台

 风声之家 2017-03-19

摘要: 移动开发程序员的福音——开源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

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多