---
key: pl/fantom
kind: plang
name: "Fantom"
url: https://plangs.page/fantom
---

# Fantom

> General-purpose object-oriented language, designed for cross-platform use and supporting static and dynamic typing.

General-purpose object-oriented programming language, created by Brian Frank and Andy Frank. It runs on the Java Runtime Environment (JRE), JavaScript, and the .NET Common Language Runtime (CLR). Its stated goal is to provide a standard library API. Fantom uses a curly brace syntax, supports functional programming through closures and concurrency through the Actor model, and blends aspects of both static and dynamic typing.

## Facts

- Appeared: 2005
- Homepage: http://fantom.org
- GitHub: https://github.com/fantom-lang/fantom
- Languish ranking: #434

## Relationships

### Paradigms

- [Concurrent](https://plangs.page/paradigm/concurrent)
- [Functional](https://plangs.page/paradigm/functional)
- [General-Purpose](https://plangs.page/paradigm/general-purpose)
- [Multi](https://plangs.page/paradigm/multi)
- [Object-Oriented](https://plangs.page/paradigm/oop)

### Platforms

- [.NET](https://plangs.page/platform/.net)
- [Cross-Platform](https://plangs.page/platform/cross)
- [Java](https://plangs.page/platform/java)
- [WWW](https://plangs.page/platform/web)

### Type Systems

- [Dynamic](https://plangs.page/type-system/dynamic)
- [Object-Oriented](https://plangs.page/type-system/object)
- [Static](https://plangs.page/type-system/static)
- [Strong](https://plangs.page/type-system/strong)

### Compiles To

- [C#](https://plangs.page/c-sharp)
- [Erlang](https://plangs.page/erlang)
- [Java](https://plangs.page/java)
- [JavaScript](https://plangs.page/javascript)
- [Ruby](https://plangs.page/ruby)
- [Scala](https://plangs.page/scala)

### Influenced By

- [C#](https://plangs.page/c-sharp)
- [Erlang](https://plangs.page/erlang)
- [Java](https://plangs.page/java)
- [Ruby](https://plangs.page/ruby)
- [Scala](https://plangs.page/scala)

### Written With

- [Java](https://plangs.page/java)

### Licenses

- [AFL](https://plangs.page/license/afl)
- [MIT](https://plangs.page/license/mit)

### Tags

- [Application](https://plangs.page/tag/app)
- [Interpreter](https://plangs.page/tag/interpreters)
- [Scripting](https://plangs.page/tag/scripting)
