Crystal 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
Crystal 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
Crystal 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !
授权协议 Apache
开发语言 查看源码 »
操作系统 Linux
软件类型 开源软件
所属分类 编程语言
开源组织
地区 不详
投 递 者 红薯
适用人群 未知
收录时间 2015-03-31

软件简介

Crystal 是一个编译型的编程语言。特性:

  • 语法类似 Ruby

  • 无需指定变量类型和方法参数类型

  • 可以调用 C 代码

  • 编译时代码模拟和生成

  • 编译成高效的原生代码

示例代码:

# Compute prime numbers up to 100 with the Sieve of Eratosthenes
max = 100

sieve = Array.new(max + 1, true)
sieve[0] = false
sieve[1] = false

(2...max).each do |i|
  if sieve[i]
    (2 * i).step(max, i) do |j|
      sieve[j] = false
    end
  end
end

sieve.each_with_index do |prime, number|
  puts number if prime
end

在线体验 https://play.crystal-lang.org/#/cr

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论

点击引领话题📣
发表了资讯
04/09 07:09

Crystal 1.4.0 发布,语法类似 Ruby 的编译型编程语言

Crystal 是一种通用的、面向对象的编程语言,由 Ary Borenszweig、Juan Wajnerman、Brian Cardiff 和 300 多名贡献者设计开发。Crystal 的语法受到 Ruby 的启发,属于编译语言,具有静态类型检查功能,但一般不需要指定变量或方法参数的类型,可实现接近 C/C++ 的性能。它的类型由一个先进的全局类型推理算法来解决。 最新发布的 1.4.0 版本包含错误修复和功能改进,涉及到语法、标准库、集合、加密、文件、语法宏、网络、运行时...

1
1
发表了资讯
01/08 07:33

Crystal 1.3.0 发布,语法类似 Ruby 的编译型编程语言  

Crystal 是一种通用的、面向对象的编程语言,由 Ary Borenszweig、Juan Wajnerman、Brian Cardiff 和 300 多名贡献者设计开发。Crystal 的语法受到 Ruby 语言的启发,属于编译语言,具有静态类型检查功能,但一般不需要指定变量或方法参数的类型,可实现接近 C/C++ 的性能。它的类型由一个先进的全局类型推理算法来解决。 最新发布的版本包含错误修复和功能改进,涉及到编译器、代码生成、调试器、解析器、语义、语法、标准库、...

10
6
2021/03/23 07:32

Crystal 编程语言正式迈入 1.0 版本

Crystal 是一种通用的、面向对象的编程语言,由 Ary Borenszweig、Juan Wajnerman、Brian Cardiff 和300多名贡献者设计开发。它的语法受到 Ruby 语言的启发,它是一种编译语言,具有静态类型检查功能,但一般不需要指定变量或方法参数的类型,可实现接近 c/c++ 的性能。它的类型由一个先进的全局类型推理算法来解决。 Crystal 1.0.0 版本正式发布,该版本是 Crystal 的第一个主要版本,也是它的一个重要里程碑。此版本更新内容如...

22
5
发表了资讯
2019/09/25 07:18

Crystal 0.31.0 发布,C 的性能,Ruby 的语法

Crystal 0.31.0 发布了。Crystal 是一门基于 LLVM 的可编译的静态类型语言,它的整体设计尽可能地接近 Ruby 的体验,语法与各种标准库的接口都几乎和 Ruby 一样(但兼容 Ruby 不是它的目标)。 开发团队表示他们热爱 Ruby 编写代码的效率,又倾心于 C 语言的性能,所以打造的 Crystal 语言给开发者提供了 Ruby 一样的语法体验,而且还拥有 C 一样的性能。 新版本附带多线程预览、性能改进以及所有常规 std-lib 中的常规修复和改...

2
12
发表了资讯
2019/08/16 07:19

Crystal 0.30.1 发布,C 的性能,Ruby 的语法

Crystal 0.30.1 发布了。Crystal 是一门基于 LLVM 的可编译的静态类型语言,它的整体设计尽可能地接近 Ruby 的体验,语法与各种标准库的接口都几乎和 Ruby 一样(但兼容 Ruby 不是它的目标)。 开发团队表示他们热爱 Ruby 编写代码的效率,又倾心于 C 语言的性能,所以打造的 Crystal 语言给开发者提供了 Ruby 一样的语法体验,而且还拥有 C 一样的性能。 此版本 darwin 包使用 LLVM 6.0.1;在 0.30.0 中引入的“抽象方法检查”...

20
7
发表了资讯
2019/04/20 07:43

Crystal 0.28.0 发布,类 Ruby 语法的编译型编程语言

Crystal 0.28.0 已发布。Crystal 是一门基于 LLVM 的可编译的静态类型语言,它整个设计尽可能的接近 Ruby 的体验,你会看到语法、各种标准库的接口都几乎和 Ruby 一样(但兼容 Ruby 不是它的目标)。 开发团队表示他们热爱 Ruby 编写代码的效率,又倾心于 C 语言的性能。所以他们打造的 Crystal 语言给开发者提供了 Ruby 一样的语法体验,而且还拥有 C 一样的性能(官方给出的某些测试数据表明)。 这是一次重大版本更新,包括新...

1
9
发表了资讯
2018/11/05 07:26

Crystal 0.27.0 发布,类 Ruby 语法的编译型编程语言

Crystal 0.27.0 已发布。Crystal 是一门基于 LLVM 的可编译的静态类型语言,它整个设计尽可能的接近 Ruby 的体验,你会看到语法、各种标准库的接口都几乎和 Ruby 一样(但兼容 Ruby 不是它的目标)。 开发团队表示他们热爱 Ruby 编写代码的效率,又倾心于 C 语言的性能。所以他们打造的 Crystal 语言给开发者提供了 Ruby 一样的语法体验,而且还拥有 C 一样的性能(官方给出的某些测试数据表明)。 此版本包括一些公共 API 更改...

3
3
发表了资讯
2018/08/15 07:05

Crystal 0.26.0 发布,类 Ruby 语法的编译型编程语言

Crystal 0.26.0 已发布。Crystal 是一门基于 LLVM 的可编译的静态类型语言,它整个设计尽可能的接近 Ruby 的体验,你会看到语法、各种标准库的接口都几乎和 Ruby 一样(但兼容 Ruby 不是它的目标)。 开发团队表示他们热爱 Ruby 编写代码的效率,又倾心于 C 语言的性能。所以他们打造的 Crystal 语言给开发者提供了 Ruby 一样的语法体验,而且还拥有 C 一样的性能(官方给出的某些测试数据表明)。 0.26.0 版本专注于打磨 API ...

2
5
发表了资讯
2018/07/01 08:03

Crystal 0.25.1 发布,语法类似 Ruby 的编译型编程语言

Crystal 0.25.1 已发布。Crystal 是一门基于 LLVM 的可编译的静态类型语言,它整个设计尽可能的接近 Ruby 的体验,你会看到语法、各种标准库的接口都几乎和 Ruby 一样(但兼容 Ruby 不是它的目标)。 开发团队表示他们热爱 Ruby 编写代码的效率,又倾心于 C 语言的性能。所以他们打造的 Crystal 语言给开发者提供了 Ruby 一样的语法体验,而且还拥有 C 一样的性能(官方给出的某些测试数据表明)。 最新发布的 0.25.1 版本虽然包...

5
4
发表了资讯
2018/06/17 07:44

Crystal 语言发布 0.25.0 版本,静态类型的 Ruby 变体

Crystal 0.25.0 已发布,该版本包含许多错误修正,以及一些功能和性能上的改进。Crystal 是一个开源的、类似于 Ruby 语法的编程语言,支持静态类型检查,可在 Crystal 内通过代码绑定调用 C 代码。 亮点包括: master 文档回归。所有合并的 PR 文档都可以在 /api/master/ 中找到。 shards 更新至 0.8.0 版本。 HTTP::Server 可绑定到多个地址。 支持自动转换字面值 (literal values),可在不牺牲安全性的情况下让代码更简洁。 ...

0
2
发表了资讯
2015/09/21 00:00

Crystal 0.8.0 发布,编译型的编程语言

Crystal 0.8.0 发布,此版本主要改进:枚举定义问题方法;大大改进调试器支持;shards 成为官方依赖安装方法等等。 更新内容如下: (breaking change) Renamed a couple of types: ChannelClosed -> Channel::ClosedError,UnbufferedChannel -> Channel::Unbuffered, BufferedChannel -> Channel::Buffered,DayOfWeek -> Time::DayOfWeek, MonthSpan -> Time::MonthSpan, TimeSpan -> Time::Span,TimeFormat -> Time::Format, E...

4
7
发表了资讯
2015/05/02 00:00

Crystal 0.7.0 发布,编译型的编程语言

Crystal 0.7.0 发布! Crystal 0.7.0 是个重大版本,非向后兼容版本,包括两个重大特性: 非阻塞 IO,还有轻量级进程 Iterators 此版本还包括大量的 bug 修复,性能提升和改进。 请注意,此版本是试验性版本!更多改进请看发行说明。 Crystal 是一个编译型的编程语言。特性: 语法类似 Ruby 无需指定变量类型和方法参数类型 可以调用 C 代码 编译时代码模拟和生成 编译成高效的本机代码 示例代码: # Compute prime numbers...

5
11
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
发表了问答
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
0 评论
31 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部
返回顶部
顶部