Crystal (linguagem de programação)

linguagem de programação
 Nota: Para outros significados, veja Crystal.

Crystal é uma linguagem de programação multiparadigma compilada de tipagem estática e sintaxe fortemente inspirada em Ruby,[4] e em C#, Go, Python e Rust,[2] criada por Ary Borenszweig. Crystal ainda está em estágio alfa e seu compilador é escrito em Crystal, mas já é popular o bastante para estar entre as 40 linguagens mais populares, de acordo com o Índice Tiobe.[5]

Crystal
Logo do Crystal
Paradigma
Surgido em 18 de junho de 2014; há 9 anos
Última versão 1.11.2 (18 de janeiro de 2024; há 3 meses[1])
Criado por
  • Ary Borenszweig
  • Manas Technology Solutions
Estilo de tipagem
  • estática
  • forte
  • inferida
Principais implementações crystal
Influenciada por
Plataforma
Sistema operacional
Licença: Apache 2.0
Extensão do arquivo: .cr
Página oficial crystal-lang.org

Exemplos editar

Programa Olá Mundo editar

 Ver artigo principal: Programa Olá Mundo
puts "Olá, Mundo!"

Pode ser compilado e executado com o seguinte comando:[6]

$ crystal run hello.cr

Algoritmo de Trabb Pardo-Knuth editar

 Ver artigo principal: Algoritmo de Trabb Pardo-Knuth
def f(t)
  Math.sqrt(t.abs) + 5 * t ** 3
end

a = Array.new(11) { gets.to_f }
a.zip(0..a.size).reverse_each do |t, i|
  y = f(t)
  puts y > 400 ? "#{i} TOO LARGE" : "#{i} #{y}"
end

Ver também editar

Referências

  1. «Release Crystal 1.11.2». github.com (em inglês). 18 de janeiro de 2024. Consultado em 4 de fevereiro de 2024 
  2. a b «"It's heavily inspired by Ruby, and other languages (like C#, Go and Python)."». crystal-lang.org (em inglês). Consultado em 9 de dezembro de 2017 
  3. a b «Platform Support · crystal-lang/crystal Wiki». github.com (em inglês). Consultado em 20 de fevereiro de 2018 
  4. «The Crystal Programming Language». crystal-lang.org (em inglês). Consultado em 9 de dezembro de 2017 
  5. «TIOBE Index». www.tiobe.com (em inglês). Consultado em 9 de dezembro de 2017 
  6. «Using the compiler - Crystal Programming Language». crystal-lang.org (em inglês). Consultado em 9 de dezembro de 2017 

Ligações externas editar

  Este artigo sobre programação de computadores é um esboço. Você pode ajudar a Wikipédia expandindo-o.