Fantom (programming language)
Paradigm | multi-paradigm |
---|---|
Appeared in | 2007 |
Developer | Brian Frank, Andy Frank |
Stable release | 1.0.47 (November 18, 2009 ) |
Typing discipline | static, dynamic |
Influenced by | C#, Java, Scala, Ruby, Erlang |
Website | www.fantom.org |
Fantom is a general purpose object-oriented programming language that runs on the JRE, .NET CLR, and Javascript. The language supports functional programming through closures and concurrency through the Actor model. Fantom takes takes a "middle of the road" approach to its type system, blending together aspects of both static and dynamic typing. Like C# and Java, Fantom uses a curly brace syntax.
Typing
Fantom's type system is simple by design. All variables are statically typed, as they are in C# and Java. Fantom rejects generic types due to their complexity, but it does have a set of built-in generic types: List, Map, and Func. Fantom can also take on the feel of a dynamically typed language through dynamic calls and automatic downcasting. Fantom has an easy to use reflection API and metaprogramming capabilities.
Pods
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. A pod can define any number of types for use in other libraries and applications. A pod name fully qualifies a type name. For example, fwt::Widget is distinct from webapp::Widget. If a pod contains a type named Main, then it can be executed on the command line with: fan <podName>
Fantom Widget Toolkit
Fantom ships with a standard windowing toolkit called the Fantom Widget Toolkit, or FWT for short. 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.
Language Renaming
The original name of the Fantom programming language was Fan, named after the neighborhood where the creators live in Richmond, Virginia. After gaining some popularity, members of the community raised concerns about the searchability of the name. In November 2009, the name of the project was officially changed from Fan to Fantom. [1]
See also
References
Source
- Fantom Programming Language
- Why Fantom
- Re: Fan Programming Language (jvm-languages@googlegroups.com mailing list)
External links
Stub icon | This computer programming-related article is a stub. You can help Wikipedia by expanding it. |
If you like SEOmastering Site, you can support it by - BTC: bc1qppjcl3c2cyjazy6lepmrv3fh6ke9mxs7zpfky0 , TRC20 and more...