想学习并精通 Crystal 吗?

加入 Exercism 的 Crystal 轨道,即可获得 142 个练习 分成 26 个 Crystal 概念, 还会自动分析 你的代码,并提供 个性化指导, 而且全部100% 免费。

关于 Crystal

class HelloWorld
  def self.hello(name = "World")
    "Hello, #{name}!"
  end
end

142 个编程练习,尽在 Exercism 的 Crystal。 从 OCR 数字 到 康威生命游戏。


借助有趣又有收获的编程练习提升编程水平,在 Exercism 上检验你对概念的理解。

查看 Exercism 上所有 Crystal 练习

Crystal 的主要功能


Crystal

语法简洁

Crystal 的语法深受 Ruby 启发,读起来自然,写起来轻松。

静态类型检查

Crystal 会进行静态类型检查,并内置类型推断,因此类型错误能及早发现。

空引用检查

在 Crystal 中所有类型都不允许为 nil,因此编译器会在编译期检查空引用。

并发模型

Crystal 内置了名为 fiber 的并发原语,用来实现并发。

C 互操作

Crystal 有专门的语法来方便地调用原生库,提高代码复用率。

宏

Crystal 应对元编程的方式,是一套强大的宏系统。

你将学到的概念一览


查看 Crystal 的所有概念

以 Crystal 的方式接受指导

每种语言都有自己的做事方式,Crystal 也不例外。我们的导师会帮助你学会像 Crystal 开发者那样思考,并教你如何写出地道的 Crystal 代码。解完一道练习后,把它提交给我们由志愿者组成的团队,他们会给你提示、想法和反馈,帮你写出更接近 Crystal 中常见风格的代码,还会帮你发现那些你并不知道自己不知道的东西。

了解更多关于指导的内容

由社区贡献的 Crystal 练习

Exercism 上的 Crystal 轨道有 26 个概念和 142 个练习,帮你写出更好的代码。

查看 Crystal 的全部练习
Crystal

开始学习 Crystal 轨道

最棒的是,它对所有人 100% 免费。

加入 Crystal 轨道