Fantom | |
---|---|
Kieliluokka | oliosuuntautunut , rakenteellinen , pakottava , cross-platform |
Esiintyi | 2005 [1] |
Kehittäjä | Brian Frank, Andy Frank |
Vapauta | 1.0.77 [2] (2. syyskuuta 2021 ) |
Tyyppijärjestelmä | tiukka , staattinen , dynaaminen |
Vaikutettu | C# , Java , Scala , Ruby , Erlang |
Lisenssi | Akateemisen ilmaisen lisenssin versio 3.0 [3] |
Verkkosivusto | fantom.org |
Fantom on Brian ja Andy Frankin [4] luoma yleiskäyttöinen olio-ohjelmointikieli, joka käännetään Java Runtime Environment (JRE), JavaScript ja .NET Common Language Runtime (CLR) -ympäristöön. Päätavoitteena on tarjota standardi API , joka poistaa kysymyksen siitä, suoritetaanko koodi JRE:ssä vai CLR:ssä [5] . Kieli tukee toiminnallista ohjelmointia sulkemisten kautta ja monisäikeistystä toimijoiden kautta.
Esimerkki klassisesta Hello world -ohjelmasta , joka on kirjoitettu Fantomilla:
// Terveisiä Fantomilta! class HelloWorld { staattinen Void main () { echo ( "Hei, maailma!" ) } }Syntaksi on hyvin samanlainen kuin Java ja C#. Huomaa, että "Void" kirjoitetaan isolla kirjaimella. Tämä johtuu siitä, että Void on luokka - Fantomissa ei ole primitiivisiä tyyppejä, kaikki on objektia. Sinun ei tarvitse laittaa puolipistettä rivien loppuun.