<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://debianws.lexgopc.com/wiki143/index.php?action=history&amp;feed=atom&amp;title=Fantom_%28programming_language%29</id>
	<title>Fantom (programming language) - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://debianws.lexgopc.com/wiki143/index.php?action=history&amp;feed=atom&amp;title=Fantom_%28programming_language%29"/>
	<link rel="alternate" type="text/html" href="http://debianws.lexgopc.com/wiki143/index.php?title=Fantom_(programming_language)&amp;action=history"/>
	<updated>2026-05-13T00:45:02Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>http://debianws.lexgopc.com/wiki143/index.php?title=Fantom_(programming_language)&amp;diff=7208162&amp;oldid=prev</id>
		<title>2406:E003:1C3F:F01:A443:D109:6F56:1CBD: Build 1.0.81</title>
		<link rel="alternate" type="text/html" href="http://debianws.lexgopc.com/wiki143/index.php?title=Fantom_(programming_language)&amp;diff=7208162&amp;oldid=prev"/>
		<updated>2025-03-24T00:55:59Z</updated>

		<summary type="html">&lt;p&gt;Build 1.0.81&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{About|a programming language||Fantom (disambiguation)}}&lt;br /&gt;
{{multiple issues|&lt;br /&gt;
{{Tone|date=March 2012}}&lt;br /&gt;
{{primary sources|date=June 2018}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Infobox programming language&lt;br /&gt;
| name = Fantom&lt;br /&gt;
| logo = [[File:Fantom-logo.png]]&lt;br /&gt;
| paradigm = [[Multi-paradigm programming language|multi-paradigm]]&lt;br /&gt;
| year = 2005&amp;lt;ref&amp;gt;[http://fantom.org/sidewalk/topic/355 Blog post about history of Fantom]&amp;lt;/ref&amp;gt;&lt;br /&gt;
| designer = &lt;br /&gt;
| developer = Brian Frank, Andy Frank&lt;br /&gt;
| latest_release_version = 1.0.81&lt;br /&gt;
| latest_release_date = {{Start date and age|2024|12|06}}&amp;lt;ref&amp;gt;{{cite web | url = https://fantom.org/forum/topic/2932 | title = Build 1.0.81 - Fantom | date = 6 December 2024}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
| typing = [[static typing|static]], [[dynamic typing|dynamic]]&lt;br /&gt;
| implementations = &lt;br /&gt;
| dialects = &lt;br /&gt;
| influenced_by = [[C Sharp (programming language)|C#]], [[Java (programming language)|Java]], [[Scala (programming language)|Scala]], [[Ruby (programming language)|Ruby]], [[Erlang (programming language)|Erlang]]&lt;br /&gt;
| influenced = &lt;br /&gt;
| license = [[Academic Free License]] version 3.0&amp;lt;ref&amp;gt;[http://fantom.org/doc/docIntro/Faq.html FAQ of Fandoc language website]&amp;lt;/ref&amp;gt;&lt;br /&gt;
| file ext = .fan, .fwt, .pod&lt;br /&gt;
| website = {{URL|www.fantom.org}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Fantom&amp;#039;&amp;#039;&amp;#039; is a general-purpose [[object-oriented programming language]], created by Brian Frank and Andy Frank.&amp;lt;ref&amp;gt;[http://fantom.org/doc/docIntro/Faq.html#contact Fantom FAQ: Contact Us]&amp;lt;/ref&amp;gt; It runs on the [[Java Runtime Environment]] (JRE), [[JavaScript]], and the .NET [[Common Language Runtime]] (CLR) (.NET support is considered &amp;quot;prototype&amp;quot;&amp;lt;ref&amp;gt;{{Cite web |url=http://fantom.org/doc/docIntro/Roadmap.html |title=Fantom FAQ: Roadmap |access-date=2012-03-29 |archive-date=2015-12-11 |archive-url=https://web.archive.org/web/20151211122808/http://fantom.org/doc/docIntro/Roadmap.html |url-status=dead }}&amp;lt;/ref&amp;gt; status). Its stated goal is to provide a standard library [[application programming interface|API]].&amp;lt;ref&amp;gt;[http://fantom.org/doc/docIntro/WhyFantom.html Fantom FAQ: Why Fantom?]&amp;lt;/ref&amp;gt; Fantom uses a [[curly brace programming language|curly brace syntax]], supports [[functional programming]] through closures and concurrency through the [[Actor model]], and blends aspects of both [[Type system#Static type checking|static]] and [[Type system#Dynamic type checking and runtime type information|dynamic typing]].&lt;br /&gt;
&lt;br /&gt;
The original name of the Fantom programming language was &amp;#039;&amp;#039;&amp;#039;Fan&amp;#039;&amp;#039;&amp;#039;, named after the [[Fan district|neighborhood]] in which the creators live in [[Richmond, Virginia]]. In November 2009,&amp;lt;ref&amp;gt;[http://es.scribd.com/doc/47962182/scala-haskell-and-fantom-programming-language History of Fantom programming language]&amp;lt;/ref&amp;gt; the name of the project was officially changed from Fan to Fantom due to [[Search engine optimization|searchability]] concerns raised by its community.&amp;lt;ref name=&amp;quot;Fantom rename&amp;quot;&amp;gt;[http://fantom.org/sidewalk/topic/821 Fan is officially now Fantom]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Fantom is open source under [[Academic Free License]] 3.0 and is available for Windows and Unix-like platforms (including Mac OS X).&amp;lt;ref&amp;gt;{{cite web |last=McAllister |first=Neil |date=2012-01-03 |title=10 programming languages that could shake up IT |url=http://www.infoworld.com/d/application-development/10-programming-languages-could-shake-it-181548?page=0,2 |accessdate=2015-10-30 |publisher=InfoWorld}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Features and systems ==&lt;br /&gt;
All variables in Fantom are statically typed, as it does not have [[Generic programming|generic types]], but it does have a set of built-in generic types: &amp;lt;code&amp;gt;List&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Map&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;Func&amp;lt;/code&amp;gt;. Fantom also supports dynamic calls and automatic [[downcasting]]. Fantom has a [[Reflection (computer science)|reflection]] API and [[metaprogramming]] capabilities.&lt;br /&gt;
&lt;br /&gt;
Fantom supports imports of Java Classes and modules with some limitations.&amp;lt;ref&amp;gt;[http://fantom.org/doc/docLang/JavaFFI.html Java FFI at Fantom home page]&amp;lt;/ref&amp;gt; Its integer is 64-bit. Unlike Java and C#, Fantom does not have Long or Short integer types. Fantom also does not support [[tuple]]s.&amp;lt;ref&amp;gt;[http://fantom.org/sidewalk/topic/1815 Tuples question at Fantom official page]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In Fantom, the unit of deployment is called a &amp;#039;&amp;#039;pod&amp;#039;&amp;#039;. Pods take on the role of [[namespace]]s, [[Java package|packages]], and [[Modular programming|modules]]. They are stored as .pod files, which are [[ZIP (file format)|zip]] files containing the FCode (the Fantom bytecode), the documentation, and [[Resource (Java)|resource files]] necessary to run the pod. The Fantom build system can package a set of pods into a [[JAR (file format)|JAR archive]] through &amp;lt;code&amp;gt;build::JarDist&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Integrated development environment ==&lt;br /&gt;
F4 is the main publicly available [[Integrated development environment|IDE]] for the Fantom language, officially supported by one of the main open-source contributors to the language, Steve Eynon.&amp;lt;ref&amp;gt;{{Cite web |title=Steve Eynon (MEng MIET) - Fantom Factory {{!}} LinkedIn |url=https://uk.linkedin.com/in/steveneynon |access-date=2023-12-14 |website=uk.linkedin.com |language=en}}&amp;lt;/ref&amp;gt; The F4 IDE is available on GitHub.&lt;br /&gt;
&lt;br /&gt;
== Fantom Widget Toolkit ==&lt;br /&gt;
Fantom ships with a standard [[Widget toolkit|windowing toolkit]] called the Fantom Widget Toolkit, or FWT for short.&amp;lt;ref&amp;gt;{{cite web |url=http://fantom.org/doc/fwt/pod-doc.html |title=fwt – Fantom |publisher=Fantom.org |date=2015-01-08 |accessdate=2015-10-30 |archive-date=2011-08-16 |archive-url=https://web.archive.org/web/20110816013612/http://fantom.org/doc/fwt/pod-doc.html |url-status=dead }}&amp;lt;/ref&amp;gt; FWT was designed to be portable across several platforms. It is currently implemented on the JVM using the [[Standard Widget Toolkit]] as a backend. The JavaScript implementation is backed by the [[canvas element]] and [[JavaFX]], allowing FWT applications to be run in a web browser. There are plans for a CLR implementation using [[Windows Forms]].&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
Escape the Mainframe is a browser game (just like the Google t-rex dinosaur) completely written in Fantom by Steve Eynon.&amp;lt;ref&amp;gt;{{Cite web |title=Escape the Mainframe! |url=http://escape.fantomfactory.org/ |access-date=2023-12-14 |website=escape.fantomfactory.org |language=en}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
{{Portal|Free and open-source software}}&lt;br /&gt;
* [[Boo (programming language)|Boo]]&lt;br /&gt;
* [[Ceylon (programming language)|Ceylon]]&lt;br /&gt;
* [[Gosu (programming language)|Gosu]]&lt;br /&gt;
* [[Groovy (programming language)|Apache Groovy]]&lt;br /&gt;
* [[Kotlin (programming language)|Kotlin]]&lt;br /&gt;
* [[Ruby (programming language)|Ruby]]&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
{{Reflist}}&lt;br /&gt;
&lt;br /&gt;
==Further reading==&lt;br /&gt;
* {{cite web |last=Binstock |first=Andrew |title=Top five scripting languages on the JVM: Groovy and JRuby lead a strong field, with Scala, Fantom, and Jython following behind |url=http://www.infoworld.com/article/2627426/application-development/top-five-scripting-languages-on-the-jvm.html?page=4 |publisher=Dr. Dobb&amp;#039;s |date=2010-07-14 |accessdate=2015-10-30}}&lt;br /&gt;
* {{cite web |last=Frank |first=Brian |title=Fantom |url=http://www.drdobbs.com/tools/fantom/229218754?pgno=1 |publisher=Dr. Dobb&amp;#039;s |date=2011-02-18 |accessdate=2015-10-30}}&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
* {{Official website}}&lt;br /&gt;
* [https://fantom-lang.org/download Open source website: https://fantom-lang.org/download]&lt;br /&gt;
* Open source repository for Fantom libraries https://eggbox.fantomfactory.org/&lt;br /&gt;
* Fantom portfolio https://fantom-lang.org/portfolio&lt;br /&gt;
* [http://www.ajaxonomy.com/2008/java/not-a-fan-of-scala-an-evolutionary-approach Not a Fan of Scala? An Evolutionary Approach | Ajaxonomy] {{Webarchive|url=https://web.archive.org/web/20100218052226/http://www.ajaxonomy.com/2008/java/not-a-fan-of-scala-an-evolutionary-approach |date=2010-02-18 }} - blog post discussing &amp;#039;&amp;#039;Fan&amp;#039;&amp;#039;&lt;br /&gt;
* [https://web.archive.org/web/20120902142339/http://www.sdtimes.com/link/33476 Fan of a New Language | SD Times]&lt;br /&gt;
* [https://archive.today/20130112181313/http://article.gmane.org/gmane.comp.java.vm.languages/633 Re: Fan Programming Language (jvm-languages@googlegroups.com mailing list)] a forum post by one of Fantom&amp;#039;s authors.&lt;br /&gt;
* [http://www.artima.com/lejava/articles/javaone_2010_the_next_big_jvm_lang_stephen_colebourne.html The Next Big JVM Language], a conversation with Stephen Colebourne by Bill Venners.&lt;br /&gt;
* [https://web.archive.org/web/20121017004415/http://langref.org/fantom Language reference page at LangRef.org]&lt;br /&gt;
&lt;br /&gt;
{{DEFAULTSORT:Fantom (Programming Language)}}&lt;br /&gt;
[[Category:Object-oriented programming languages]]&lt;br /&gt;
[[Category:Statically typed programming languages]]&lt;br /&gt;
[[Category:JVM programming languages]]&lt;br /&gt;
[[Category:.NET programming languages]]&lt;br /&gt;
[[Category:Programming languages created in 2005]]&lt;br /&gt;
[[Category:Software using the Academic Free License]]&lt;/div&gt;</summary>
		<author><name>2406:E003:1C3F:F01:A443:D109:6F56:1CBD</name></author>
	</entry>
</feed>