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