Fantom

 Nota: Se procura o sintetizador japonês, veja Roland Fantom. Se procura o filme de 1992, Phantom, veja Fantasma (filme).
Fantom
Paradigma
Surgido emabril de 2008 (18 anos)[2]
Última versão1.0.82 (26 de junho de 2025[3])
Criado porBrian Frank e Andy Frank[4]
Estilo de tipagemEstática e Dinâmica[1]
Influenciada por
LicençaAcademic Free License 3.0[7]
Extensão do arquivo
  • .fan
  • .fwt
  • .pod
Página oficialfantom.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

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

class Tpk
{
  static Float f(Float t)
  {
    return t.abs.sqrt + 5f * t.pow(3f)
  }

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

Ver também

Referências

  1. 1 2 3 4 «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.82» (em inglês). fantom.org. 26 de junho de 2025. Consultado em 30 de outubro de 2025
  4. ↑ «Hello World» (em inglês). Consultado em 16 de setembro de 2010
  5. 1 2 3 4 5 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