Crystal 编程语言:Ruby 和 C 的混合体 admin(2013-9-25) 点击数:1089

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'


关键词:软件 | 编程 |
版权所有:潍坊安盾软件科技有限公司 @2000-2021

电脑版 | 触屏版