Fantom

Origem: Wikipédia, a enciclopédia livre.
 Nota: Se procura o sintetizador japonês, veja Roland Fantom. Se procura o filme de 1992, Phantom, veja Fantasma (filme).
Fantom
Paradigma Orientação a objetos
Programação funcional
Programação declarativa[1]
Surgido em abril de 2008 (15–16 anos)[2]
Última versão 1.0.80 (23 de abril de 2024; há 7 dias[3])
Criado por Brian Frank e Andy Frank[4]
Estilo de tipagem Estática e Dinâmica[1]
Influenciada por
Licença: Academic Free License 3.0[7]
Extensão do arquivo:
  • .fan
  • .fwt
  • .pod
Página oficial fantom.org

Fantom, conhecida anteriormente como Fan,[8] é uma linguagem de programação orientada a objeto, que pode ser usada para criar programas para JavaScript, Plataforma Java (JVM), e Plataforma .NET (CLI).[1] A linguagem suporta programação funcional, desde closures até concorrência usando o modelo Actor. A linguagem possui tipagens estática e dinâmica, e usa chaves para delimitar blocos de código.[9]

Exemplos[editar | editar código-fonte]

Programa Olá Mundo[editar | editar código-fonte]

Ver artigo principal: Programa Olá Mundo
class HelloWorld
{
  static Void main()
  {
    echo("Olá, Mundo!")
  }
}
Nota: Todos os códigos devem estar codificados em UTF-8 ou ASCII.[10]

Algoritmo de Trabb Pardo-Knuth[editar | editar código-fonte]

Ver artigo principal: Algoritmo de Trabb Pardo-Knuth
class Tpk
{
  static Float f(Float t)
  {
    return t.abs.sqrt + 5f * t.pow(3f)
  }

  static Void main()
  {
    a := (0..10).map { Float.fromStr(Env.cur.in.readLine ?: "", false) ?: 0f }
    a.eachr |Float t, Int i|
    {
      y := f(t)
      echo(y > 400f ? "$i TOO LARGE" : "$i $y")
    }
  }
}

Ver também[editar | editar código-fonte]

Referências

  1. a b c d «Why Fantom» (em inglês). Consultado em 16 de setembro de 2010 
  2. «Three year history of Fan» (em inglês). Consultado em 16 de setembro de 2010 
  3. «Build 1.0.80» (em inglês). fantom.org. 23 de abril de 2024. Consultado em 30 de abril de 2024 
  4. «Hello World» (em inglês). Consultado em 16 de setembro de 2010 
  5. a b c d e Brian Frank (5 de dezembro de 2005). «Manifesto» (em inglês). fantom.org. Consultado em 10 de novembro de 2011 
  6. Brian Frank (22 de julho de 2009). «Fan vs Scala: Different Trade-offs» (em inglês). fantom.org. Consultado em 10 de novembro de 2011 
  7. «License» (em inglês). fantom.org. 1 de setembro de 2011. Consultado em 11 de novembro de 2011 
  8. «Fan is officially now Fantom» (em inglês). Consultado em 16 de setembro de 2010 
  9. «Tour» (em inglês). Consultado em 16 de setembro de 2010 
  10. «Conventions» (em inglês). Consultado em 16 de setembro de 2010 

Ligações externas[editar | editar código-fonte]

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