Fantom | |
---|---|
Språkklass | objektorienterad , strukturell , imperativ , plattformsoberoende |
Framträdde i | 2005 [1] |
Utvecklaren | Brian Frank, Andy Frank |
Släpp | 1.0.77 [2] (2 september 2021 ) |
Typ system | strikt , statisk , dynamisk |
Blivit påverkad | C# , Java , Scala , Ruby , Erlang |
Licens | Academic Free License version 3.0 [3] |
Hemsida | fantom.org |
Fantom är ett allmänt objektorienterat programmeringsspråk skapat av Brian och Andy Frank [4] som kompileras till Java Runtime Environment (JRE), JavaScript och .NET Common Language Runtime (CLR). Huvudmålet är att tillhandahålla ett standard - API som abstraherar bort frågan om koden kommer att köras i JRE eller CLR [5] . Språket stöder funktionell programmering genom nedläggningar och multithreading genom aktörer.
Ett exempel på ett klassiskt Hello world-program skrivet i Fantom:
// Hej från Fantom! class HelloWorld { static Void main () { echo ( "Hej världen!" ) } }Syntaxen är väldigt lik Java och C#. Observera att "Void" är versaler. Detta beror på att Void är en klass - det finns inga primitiva typer i Fantom, allt är ett objekt. Du behöver inte sätta ett semikolon i slutet av raderna.