手机版
你好,游客 登录 注册
背景:
阅读新闻

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

[日期:2015-08-18] 来源:CSDN  作者:Linux [字体: ]

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

  • 类似于 Ruby 的语法;
  • 支持静态类型检查,但无需指定变量类型或方法参数;
  • 可在 Crystal 内通过代码绑定调用C代码;
  • 在编译时进行代码评估和生成,避免了公式化的代码;
  • 编译后的代码是高效的本地码。

Crystal 语法:Hello World

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

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

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

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

采用块思路的写法是:

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

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

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

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

Crystal特性综述

高效代码生成

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

多类型变量

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

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

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

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

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

方法

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

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

进行C绑定

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

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

未来特性展望

  • 提供高效的,并行的垃圾回收器;
  • 提供类似于 Erlang 和 Go 的并发原生处理功能;
  • 更好的元编程方式;
  • 提供结构体类型,除了进行C代码绑定,还能编写更有效的封装代码和更少的内存占用;
  • 元组,命名元组和参数。

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

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

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

SomeCallMeTim:它真的酷毙了!如果能够在 Windows 平台上能够更高效地运行例如C/Go,就更加完美了。

英文原文: Language Goals

本文永久更新链接地址http://www.linuxidc.com/Linux/2015-08/121831.htm

linux
本文评论   查看全部评论 (0)
表情: 表情 姓名: 字数

       

评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款