Crystal (linguagem de programação)
Nota: Para outros significados, veja Crystal.
Crystal | |
---|---|
Paradigma | |
Surgido em | 18 de junho de 2014 |
Última versão | 1.12.1 (11 de abril de 2024[1]) |
Criado por |
|
Estilo de tipagem |
|
Principais implementações | crystal |
Influenciada por | |
Plataforma | |
Sistema operacional | |
Licença: | Apache 2.0 |
Extensão do arquivo: | .cr |
Página oficial | crystal-lang |
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]
Exemplos[editar | editar código-fonte]
Programa Olá Mundo[editar | editar código-fonte]
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 | editar código-fonte]
Ver artigo principal: Algoritmo de Trabb Pardo-Knuth
def f(t)
Math.sqrt(t.abs) + 5 * t ** 3
end
a = Array.new(11) { gets.try &.to_f || 0.0 }
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 | editar código-fonte]
Referências
- ↑ «Release Crystal 1.12.1». github.com (em inglês). 11 de abril de 2024. Consultado em 1 de maio de 2024
- ↑ 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
- ↑ a b «Platform Support · crystal-lang/crystal Wiki». github.com (em inglês). Consultado em 20 de fevereiro de 2018
- ↑ «The Crystal Programming Language». crystal-lang.org (em inglês). Consultado em 9 de dezembro de 2017
- ↑ «TIOBE Index». www.tiobe.com (em inglês). Consultado em 9 de dezembro de 2017
- ↑ «Using the compiler - Crystal Programming Language». crystal-lang.org (em inglês). Consultado em 9 de dezembro de 2017
Ligações externas[editar | editar código-fonte]
- Sítio oficial (em inglês)
- Crystal no GitHub
- «Crystal Programming Language» (em inglês). Documentação oficial
- «Experimente Crystal online» (em inglês)