下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922

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

作者:课课家教育     来源: http://www.kokojia.com点击数:983发布时间: 2015-12-09 09:20:43

标签: 编程语言C代码程序性能

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

  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,就更加完美了。还有很多地方不懂更多视频教程尽在课课家官方网站,让我们一起沉浸在知识的海洋。

赞(0)
踩(0)
分享到:
华为认证网络工程师 HCIE直播课视频教程