Crystal 是一个开源的、类似于Ruby语法的编程语言,其特性如下:
Crystal语法:Hello World
在Crytal中经典的Hello World程序代码是:
采用面向对象思路的写法是:
采用块思路的写法是:
尽管不同写法得出的程序性能各有差异,但幸好这些写法都是具表达力的。 要运行 Hellow World程序,请先安装好相关 程序 。
然后把 Crystal代码保存为hello.cr文件,启动控制台后键入以下命令:
Crystal特性综述
高效代码生成
Crystal是非解释型语言,没有虚拟机,由 LLVM编译为机器代码。你不必指定变量类型,实例变量或方法参数,与静态编译语言类似;Crytal可自行判断该采用什么类型。
多类型变量
可以不指定变量类型。如果变量被指派了多种类型,在编译时变量类型是包括所有类型的。在运行时时变量类型才是唯一的。
可以通过 a.is_a?或a.responds_to?来检查类型。
方法
在 Crystal中,方法是可以重载的,重载依据是参数个数,类型限制及方法的使用与否。
进行 C绑定
可在 Crystal中进行C代码绑定,例如以下的SDL绑定:
未来特性展望
Hacker News 上开发者对 Crystal的精彩评论:
Habosa: 我对一个有如此良好文档支持的新语言所深深震撼了,其技术博客有很多完整的里程碑式文章。
Arikrak: 与 Ruby如此相似的目的是什么呢?难道是能够直接运行Rails?我对此充满期待。
SomeCallMeTim: 它真的酷毙了!如果能够在 Windows平台上能够更高效地运行例如C/Go,就更加完美了。
文章来自: crystal-lang.org