Английская Википедия:Fantom (programming language)
Шаблон:About Шаблон:Multiple issues
Шаблон:Infobox programming language
Fantom is a general-purpose object-oriented programming language, created by Brian and Andy Frank[1] that runs on the Java Runtime Environment (JRE), JavaScript, and the .NET Common Language Runtime (CLR) (.NET support is considered "prototype"[2] status). Its stated goal is to provide a standard library API.[3] Fantom uses a curly brace syntax. The language supports functional programming through closures and concurrency through the Actor model. Fantom blends aspects of both static and dynamic typing.
The original name of the Fantom programming language was Fan, named after the neighborhood where the creators live in Richmond, Virginia. In November 2009,[4] the name of the project was officially changed from Fan to Fantom due to searchability concern raised by its community.[5]
Fantom is open source under Academic Free License 3.0 and is available for Windows and Unix-like platforms (including Mac OS X).[6]
Features and systems
All variables in Fantom are statically typed. Fantom does not have generic types, but it does have a set of built-in generic types: List
, Map
, and Func
. Fantom also supports dynamic calls and automatic downcasting. Fantom has a reflection API and metaprogramming capabilities.
Fantom supports imports of Java Classes and modules with some limitations.[7] Its integer is 64-bit. Unlike Java and C#, Fantom does not have Long or Short integer types. Fantom also does not support tuples.[8]
In Fantom, the unit of deployment is called a pod. Pods take on the role of namespaces, packages, and modules. They are stored as .pod files, which are zip files containing the FCode (the Fantom bytecode), the documentation, and resource files necessary to run the pod. The Fantom build system can package a set of pods into a JAR archive through build::JarDist
.
Integrated development environment
F4 is the main publicly available IDE for the Fantom language, officially supported by one of the main open-source contributors to the language, Steve Eynon.[9] The F4 IDE is available on GitHub.
Fantom Widget Toolkit
Fantom ships with a standard windowing toolkit called the Fantom Widget Toolkit, or FWT for short.[10] 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.
Usage
Escape the Mainframe is a browser game (just like the Google t-rex dinosaur) completely written in Fantom by Steve Eynon.[11]
See also
References
Further reading
External links
- Шаблон:Official website
- Open source website: https://fantom-lang.org/download
- Open source repository for Fantom libraries https://eggbox.fantomfactory.org/
- Fantom portfolio https://fantom-lang.org/portfolio
- Not a Fan of Scala? An Evolutionary Approach | Ajaxonomy Шаблон:Webarchive - blog post discussing Fan
- Fan of a New Language | SD Times
- Re: Fan Programming Language (jvm-languages@googlegroups.com mailing list) a forum post by one of Fantom's authors.
- The Next Big JVM Language, a conversation with Stephen Colebourne by Bill Venners.
- Language reference page at LangRef.org
- Английская Википедия
- Object-oriented programming languages
- Statically typed programming languages
- JVM programming languages
- .NET programming languages
- Programming languages created in 2005
- Software using the Academic Free License
- Страницы, где используется шаблон "Навигационная таблица/Телепорт"
- Страницы с телепортом
- Википедия
- Статья из Википедии
- Статья из Английской Википедии