欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  资讯频道

Crystal 编程语言:Ruby 和 C 的混合体

程序员文章站 2022-07-12 23:42:51
...
Ruby语言在Web开发中的地位越来越高,在红宝石(Ruby)风靡的同时,又出现了一个名为Crystal(水晶)的编程语言。

Crystal是一个开源的、类似于Ruby语法的编程语言,其将Ruby的编程高效性和C语言的性能结合到了一起。特性如下:

  • 受Ruby影响的语法
  • 无须为变量或方法参数指定类型
  • 可以通过编写绑定来调用C代码
  • 编译时评估和代码生成功能,避免产生重复的样板代码
  • 可以编译为高效的本地代码
示例(使用埃拉托色尼筛选法计算100以内的素数和的Crystal代码如下):

max = 100

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

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

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


Crystal的Hello World:

puts "Hello World"


你也可以使用面向对象方法:

class Greeter
  def initialize(name)
    @name = name.capitalize
  end

  def salute
    puts "Hello #{@name}!"
  end
end

g = Greeter.new("world")
g.salute


或者使用块:

"Hello World".each_char do |char|
  print char
end
print '\n'


官网:http://crystal-lang.org/

Github地址:https://github.com/manastech/crystal