Ruby语言在Web开发中的地位越来越高,在红宝石(Ruby)风靡的同时,又出现了一个名为Crystal(水晶)的编程语言。
Crystal是一个开源的、类似于Ruby语法的编程语言,其将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'