Dartgo语言 dart语言教程( 四 )


它带有 JavaScript 后端、分散的包管理、自动内存管理、C 和 C++ 库的绑定以及用于调试的回溯 。作为一种语言,Nim 是有限的,但它包含一组元编程功能 , 如泛型、模板和宏,因此开发人员可以在避免冗长代码的同时以不同的风格工作 。
OCaml作为此列表中较旧的语言,OCaml是一种多范式语言——既有函数式、命令式和类型安全,也具有面向对象功能 。
OCaml 的一些优势:定义数据类型很容易 。默认情况下 , 所有变量都是不可变的 。API 稳定 , 具有良好的库向后兼容性 。该语言还为独立应用程序提供自动内存管理和单独编译 。
Reason
如果比JavaScript 更快、更简单且类型安全会怎样Dartgo语言?
这就是创建Reason的 Facebook 开发者想要回答的问题 。不过 , 他并没有从头开始构建一种新语言,而是采用了 OCaml,并将其调整为类似于 JavaScript 。
Reason使用项目 BucketScript编译为 JavaScript,并且可以访问 80% 的 JavaScript 工具和生态系统 。它还可以编译为准系统、iOS、Android 和微控制器 。
Red
Red是一种最初旨在克服 Rebol 语言限制的编程语言 。Red 于 2011 年推出,受 Rebol、Lua 和 Scala 等语言的影响,对高级和低级编程都很有用 。
该语言可用于开发从高级 GUI 到低级操作系统的所有方面 。Red 拥有人性化的语法、低内存占用和垃圾收集等优点 。
Rust
Rust解决了一些与 Go 相同的问题,如系统级别的线程和进程安全 , ,但Rust 更像 C 风格的语法
但Rust语言的缺点:静态类型和缺乏垃圾收集
Rust可直接访问内存意味着程序员可以编写低级代码,如操作系统内核 。Rust 也非常适合嵌入式设备、网络服务和命令行编写 。
Android开发需要新的语言吗在Java之外,Android是否需要一门新的开发语言,长久以来一直都是业内茶余饭后时常提起的话题,特别是苹果推出了Swift语言,以及Oracle和Google关于Java的专利纠纷 , 让这一问题备受关注 。恰逢国内Google技术社区盛事北京GDG Devfest 2015在北航举办,InfoQ采访人员邀请到大会上的几位讲师对这一问题发表了自己的看法 。
在讨论这一问题之前,先让我们了解一下问题的背景 。从去年以来 , Swift、Go、Dart语言的社区都对Android开发表示了兴趣:
今年早些时候有一个Silver项目致力于用Swift来开发跨平台的应用,不过在Android平台是通过将Swift转换为Java代码实现的 。而另一些人则在等待Swift开源以便将其移植到Android,有人已经做了一些前期的研究 , 在Android上运行Swift代码 , 表明这至少在理论上是可行的 。
【Dartgo语言 dart语言教程】Go语言对Android开发的支持更加官方 , 在去年发布的Go 1.4中就已经支持了Android开发,Go语言也是在各种Android新语言的流言中最常出场的一位 。但Go语言从目前的趋势来看,在服务端发展的可能性更大,它的部分特性也更适用于服务端编程 。
Dart语言自今年Google宣布Chrome不再内置Dart VM之后遭遇重大挫折,很多人认为它最终将被抛弃,但这门语言背后有多位优秀的开发者和语言设计者,自从不再将替代JavaScript作为目标后,Dart反而迎来了更广阔的施展空间 。今年Dart峰会上Google宣布了用于Android开发的Sky框架(现更名为Flutter),更用120fps的流畅性打消了人们对这个曾被用于前端开发的脚本语言的疑虑 。
除了这三门已经有一定历史积累的语言 , 另一个被认为可能替代Java的是Kotlin语言 。Kotlin是开发工具公司JetBrains设计的一门新语言,旨在替代Java,其风格更加贴近现代语言,一经推出便受到Android开发社区的注意 , 声势也越来越大 。

推荐阅读