类似于Ruby语法的编程语言:Crystal

    作者:课课家教育更新于: 2015-12-09 09:20:43

    大神带你学编程,欢迎选课

      Crystal是一个开源的、类似于Ruby语法的编程语言,支持静态类型检查,可在Crystal内通过代码绑定调用C代码等等。有开发者称其真的酷毙了。

      Crystal是一个开源的、类似于Ruby语法的编程语言,其特性如下:

      类似于Ruby的语法;

      支持静态类型检查,但无需指定变量类型或方法参数;

      可在Crystal内通过代码绑定调用C代码;

      在编译时进行代码评估和生成,避免了公式化的代码;

      编译后的代码是高效的本地码。

      Crystal语法:Hello World

      在Crytal中经典的Hello World程序代码是:

    类似于Ruby语法的编程语言_编程语言_C代码_程序性能

      采用面向对象思路的写法是:

    类似于Ruby语法的编程语言_编程语言_C代码_程序性能

      采用块思路的写法是:

    类似于Ruby语法的编程语言_编程语言_C代码_程序性能

      尽管不同写法得出的程序性能各有差异,但幸好这些写法都是具表达力的。要运行Hellow World程序,请先安装好相关程序。

      然后把Crystal代码保存为hello.cr文件,启动控制台后键入以下命令:

    类似于Ruby语法的编程语言_编程语言_C代码_程序性能

      Crystal特性综述

      高效代码生成

      Crystal是非解释型语言,没有虚拟机,由LLVM编译为机器代码。你不必指定变量类型,实例变量或方法参数,与静态编译语言类似;Crytal可自行判断该采用什么类型。

      多类型变量

      可以不指定变量类型。如果变量被指派了多种类型,在编译时变量类型是包括所有类型的。在运行时时变量类型才是唯一的。

    类似于Ruby语法的编程语言_编程语言_C代码_程序性能

      可以通过a.is_a?或a.responds_to?来检查类型。

    类似于Ruby语法的编程语言_编程语言_C代码_程序性能
    类似于Ruby语法的编程语言_编程语言_C代码_程序性能

      方法

      在Crystal中,方法是可以重载的,重载依据是参数个数,类型限制及方法的使用与否。

    类似于Ruby语法的编程语言_编程语言_C代码_程序性能

      进行C绑定

      可在Crystal中进行C代码绑定,例如以下的SDL绑定:

    类似于Ruby语法的编程语言_编程语言_C代码_程序性能

      未来特性展望

      提供高效的,并行的垃圾回收器;

      提供类似于Erlang和Go的并发原生处理功能;

      更好的元编程方式;

      提供结构体类型,除了进行C代码绑定,还能编写更有效的封装代码和更少的内存占用;

      元组,命名元组和参数。

      Hacker News上开发者对Crystal的精彩评论:

      Habosa:我对一个有如此良好文档支持的新语言所深深震撼了,其技术博客有很多完整的里程碑式文章。

      Arikrak:与Ruby如此相似的目的是什么呢?难道是能够直接运行Rails?我对此充满期待。

      SomeCallMeTim:它真的酷毙了!如果能够在Windows平台上能够更高效地运行例如C/Go,就更加完美了。还有很多地方不懂更多视频教程尽在课课家官方网站,让我们一起沉浸在知识的海洋。

课课家教育

未登录

1