Fantom (programovací jazyk)

Fantom
Paradigmamultiparadigmatický
Vznik2005[1]
VývojářBrian Frank, Andy Frank
Typová kontrolastatická, dynamická
Ovlivněn jazykyC#, Java, Scala, Ruby, Erlang
OSmultiplatformní
LicenceAPL 3.0
Webwww.fantom.org

Fantom je obecný objektově orientovaný programovací jazyk, který lze provozovat nad Java Virtual Machine, .NET a JavaScriptem. Jazyk podporuje funkcionální konstrukty jako jsou uzávěry a paralelní zpracování s využitím Actor modelu a transakčního modelu paměti. Fantom využívá typový systém, který spojuje aspekty jak statického tak dynamického typování objektů. Fantom podobně jako Java a C# využívá syntaxi odvozenou z programovacího jazyka C.

Ukázka kódu

Tradiční program „Hello world“ vypadá takto:

class HelloWorld
{
  static Void main()
  {
    echo("Hello, World!")
  }
}

Reference

  1. Three year history of Fan [online]. fantom.org, 2008-09-02 [cit. 2013-10-19]. Dostupné online. (anglicky) 

Externí odkazy

  • (anglicky) Fantom Programming Language
  • (anglicky) Why Fantom
  • (anglicky) Re: Fan Programming Language ([email protected] mailing list)
Pahýl
Pahýl
Tento článek je příliš stručný nebo postrádá důležité informace.
Pomozte Wikipedii tím, že jej vhodně rozšíříte. Nevkládejte však bez oprávnění cizí texty.
Programovací jazyky
abecední seznam programovacích jazyků
multiparadigmatické
Ada • C++ • Common Lisp • D • F# • Go • Oberon • PerlPHPPythonRuby • Rust • Scala • Swift • Tcl (Tk) • Vala
strukturované (procedurální)
AWK • C • COBOLDCL • Forth • FortranLuaModula-2 / Modula-3 • Pascal • PawnPL/SQL
objektové
BETA • Boo • C# • Eiffel • Java (Groovy, Kotlin) • JavaScriptObject PascalObjective-CSmalltalkVB.NET
funkcionální
Clean • Ceylon • Erlang • Haskell • J • LispWolfram Language / Mathematica • Miranda • OCamlScheme
dotazovací
LINQSPARQLSQLXQueryXSL (XSLTXSL-FOXPath)
logické
Gödel • Prolog
výukové
Baltazar • Baltík • Karel • Kodu Game Lab • Logo • Microsoft Small Basic • Petr • Scratch
ezoterické
BefungeBrainfuckHQ9+MalbolgeOok!PietWhitespace
historické
ALGOL • APL • B • BASICCPL (BCPL) • J • MUMPSPL/ISimula 67SNOBOL
další
ABAPAppleScriptColdFusionJSA • Julia • MATLAB • R • Visual Basic (VBScript) • VimscriptVisual FoxPro
skriptovací/strojový kódkompilované/interpretované • interaktivní/dávkovéWYSIWYG