Fantom (programming language)

Fantom (programming language)

Fantom is a general purpose object-oriented programming language created by Brian and Andy Frank that runs on the Java Runtime Environment (JRE), JavaScript, and the .NET Common Language Runtime (CLR) (.NET support is considered "prototype" status). Its primary design goal is to provide a standard library API that abstracts away the question of whether the code will ultimately run on the JRE or CLR. Like C# and Java, Fantom uses a curly brace syntax. The language supports functional programming through closures and concurrency through the Actor model. Fantom takes a "middle of the road" approach to its type system, blending together aspects of both static and dynamic typing.

Comment
enFantom is a general purpose object-oriented programming language created by Brian and Andy Frank that runs on the Java Runtime Environment (JRE), JavaScript, and the .NET Common Language Runtime (CLR) (.NET support is considered "prototype" status). Its primary design goal is to provide a standard library API that abstracts away the question of whether the code will ultimately run on the JRE or CLR. Like C# and Java, Fantom uses a curly brace syntax. The language supports functional programming through closures and concurrency through the Actor model. Fantom takes a "middle of the road" approach to its type system, blending together aspects of both static and dynamic typing.
Date
18 February 2010
Depiction
Fantom-logo.png
Developer
enBrian Frank, Andy Frank
FileExt
en.fan, .fwt, .pod
Has abstract
enFantom is a general purpose object-oriented programming language created by Brian and Andy Frank that runs on the Java Runtime Environment (JRE), JavaScript, and the .NET Common Language Runtime (CLR) (.NET support is considered "prototype" status). Its primary design goal is to provide a standard library API that abstracts away the question of whether the code will ultimately run on the JRE or CLR. Like C# and Java, Fantom uses a curly brace syntax. The language supports functional programming through closures and concurrency through the Actor model. Fantom takes a "middle of the road" approach to its type system, blending together aspects of both static and dynamic typing.
Hypernym
Language
InfluencedBy
C Sharp (programming language)
Erlang (programming language)
Java (programming language)
Ruby (programming language)
Scala (programming language)
Influenced by
C Sharp (programming language)
Erlang (programming language)
Java (programming language)
Ruby (programming language)
Scala (programming language)
Is primary topic of
Fantom (programming language)
Label
enFantom (programming language)
LatestReleaseDate
26 April 2022
Latest release date
26 April 2022
LatestReleaseVersion
1
Latest release version
1.0.78
License
enAcademic Free License version 3.0
License
Academic Free License
Link from a Wikipage to an external page
www.drdobbs.com/tools/fantom/229218754%3Fpgno=1
web.archive.org/web/20120902142339/http:/www.sdtimes.com/link/33476
archive.today/20130112181313/http:/article.gmane.org/gmane.comp.java.vm.languages/633
web.archive.org/web/20121017004415/http:/langref.org/fantom
www.artima.com/lejava/articles/javaone_2010_the_next_big_jvm_lang_stephen_colebourne.html
www.ajaxonomy.com/2008/java/not-a-fan-of-scala-an-evolutionary-approach
web.archive.org/web/20100218052226/http:/www.ajaxonomy.com/2008/java/not-a-fan-of-scala-an-evolutionary-approach
www.infoworld.com/article/2627426/application-development/top-five-scripting-languages-on-the-jvm.html%3Fpage=4
Link from a Wikipage to another Wikipage
Academic Free License
Actor model
Application programming interface
Boo (programming language)
Canvas element
Cartesian product
Category:.NET programming languages
Category:JVM programming languages
Category:Object-oriented programming languages
Category:Programming languages created in 2005
Category:Software using the Academic Free License
Category:Statically typed programming languages
Ceylon (programming language)
Common Language Runtime
C Sharp (programming language)
Curly brace programming language
Downcasting
Dynamic typing
Erlang (programming language)
Fan district
File:Fantom-logo.png
Functional programming
Generic programming
Gosu (programming language)
Groovy (programming language)
Hello world program
JAR (file format)
Java (programming language)
JavaFX
Java package
Java Runtime Environment
JavaScript
Kotlin (programming language)
Metaprogramming
Modular programming
Multi-paradigm programming language
Namespace
Object-oriented programming language
Reflection (computer science)
Resource (Java)
Richmond, Virginia
Ruby (programming language)
Scala (programming language)
Search engine optimization
Standard Widget Toolkit
Static typing
Tuple
Type system
Widget toolkit
Windows Forms
ZIP (file format)
Logo
File:Fantom-logo.png
Name
enFantom
Name
enFantom
Paradigm
Multi-paradigm programming language
SameAs
2XWYV
Fantom
Fantom
Fantom
Fantom (linguaggio di programmazione)
Fantom (ohjelmointikieli)
Fantom (programming language)
Fantom (programovací jazyk)
Fantom (プログラミング言語)
m.04jfk1r
Q2699404
فانتوم (زبان برنامه‌نویسی)
Subject
Category:.NET programming languages
Category:JVM programming languages
Category:Object-oriented programming languages
Category:Programming languages created in 2005
Category:Software using the Academic Free License
Category:Statically typed programming languages
Thumbnail
Fantom-logo.png?width=300
Typing
Dynamic typing
Static typing
Url
not-a-fan-of-scala-an-evolutionary-approach
WasDerivedFrom
Fantom (programming language)?oldid=1108761786&ns=0
WikiPageLength
9208
Wikipage page ID
18969637
Wikipage revision ID
1108761786
WikiPageUsesTemplate
Template:About
Template:Cite web
Template:Infobox programming language
Template:Multiple issues
Template:Official website
Template:Portal
Template:Primary sources
Template:Reflist
Template:Start date and age
Template:Tone
Template:URL
Template:Webarchive
Year
2005