Fantom | |
---|---|
Sprog klasse | objektorienteret , strukturel , imperativ , på tværs af platforme |
Dukkede op i | 2005 [1] |
Udvikler | Brian Frank, Andy Frank |
Frigøre | 1.0.77 [2] (2. september 2021 ) |
Type system | streng , statisk , dynamisk |
Blev påvirket | C# , Java , Scala , Ruby , Erlang |
Licens | Akademisk gratis licens version 3.0 [3] |
Internet side | fantom.org |
Fantom er et objektorienteret programmeringssprog til generelle formål skabt af Brian og Andy Frank [4] , der kompileres til Java Runtime Environment (JRE), JavaScript og .NET Common Language Runtime (CLR). Hovedmålet er at levere en standard API , der abstraherer spørgsmålet om, hvorvidt koden vil køre i JRE eller CLR [5] . Sproget understøtter funktionel programmering gennem lukninger og multithreading gennem aktører.
Et eksempel på et klassisk Hello World-program skrevet i Fantom:
// Hej fra Fantom! klasse HelloWorld { static Void main () { echo ( "Hej, verden!" ) } }Syntaksen minder meget om Java og C#. Bemærk, at "Void" er stort. Dette skyldes, at Void er en klasse - der er ingen primitive typer i Fantom, alt er et objekt. Du behøver ikke at sætte semikolon i slutningen af linjerne.