Fantom | |
---|---|
Nyelvóra | objektum-orientált , strukturális , imperatív , cross-platform |
Megjelent | 2005 [1] |
Fejlesztő | Brian Frank, Andy Frank |
Kiadás | 1.0.77 [2] (2021. szeptember 2. ) |
Típusrendszer | szigorú , statikus , dinamikus |
Befolyásolt | C# , Java , Scala , Ruby , Erlang |
Engedély | Academic Free License 3.0 verzió [3] |
Weboldal | fantom.org |
A Fantom egy Brian és Andy Frank [4] által létrehozott általános célú objektum-orientált programozási nyelv, amely a Java Runtime Environment (JRE), a JavaScript és a .NET Common Language Runtime (CLR) nyelvre fordítható. A fő cél egy olyan szabványos API létrehozása , amely absztrahálja azt a kérdést, hogy a kód a JRE-ben vagy a CLR-ben fog futni [5] . A nyelv támogatja a funkcionális programozást a lezárásokon és a többszálú szereplőkön keresztül.
Példa a Fantomban írt klasszikus Hello world programra :
// Üdvözlet a Fantomtól! class HelloWorld { static Void main () { echo ( "Hello, World!" ) } }A szintaxis nagyon hasonló a Java-hoz és a C#-hoz. Vegye figyelembe, hogy az "Érvénytelen" szó nagybetűvel írható. Ez azért van, mert a Void egy osztály – a Fantomban nincsenek primitív típusok, minden egy objektum. Nem kell pontosvesszőt tenni a sorok végére.