Fantom
Fantom — об'єктно-орієнтована мова програмування загального призначення, створена Браєном і Енді Френком (Brian Frank, Andy Frank)[4], яка компілюється в Java Runtime Environment (JRE), JavaScript і .NET Common Language Runtime (CLR). Головною метою є надання стандартного API, який абстрагує від питання в якому оточенні буде виконуватися код: в JRE або CLR[5]. Мова підтримує функціональне програмування через замикання і багатопоточність через а́ктори.
Fantom | |
---|---|
Парадигма | об'єктно-орієнтована, структурна, імперативна, крос-платформова |
Дата появи | 2005[1] |
Розробник | Brian Frank, Andy Frank |
Останній реліз | 1.0.67[2] (8 січня 2015 ) |
Система типізації | строга, статична, динамічна |
Під впливом від | C#, Java, Scala, Ruby, Erlang |
Ліцензія | Academic Free License version 3.0[3] |
Вебсайт | fantom.org |
Приклад
Приклад класичної програми «Hello world», написаний на Fantom:
// Hello from Fantom!
class HelloWorld
{
static Void main()
{
echo("Hello, World!")
}
}
Синтаксис багато в чому схожий на Java і C#. Зверніть увагу, що «Void» написано з великої літери. Це тому, що Void є класом — в Fantom немає примітивних типів, все є об'єктами. В кінці рядків не потрібно ставити крапку з комою.
Література
- Brian Frank (18 лютого 2011). Fantom. Dr. Dobb’s Journal. Архів оригіналу за 14 червня 2015. Процитовано 8 червня 2015. (англ.)
- Neil McAllister, InfoWorld (14 June, 2013). 10 языков программирования, которые могут перевернуть мир IT. Компьютерные вести. Процитовано 12 червня 2015. (рос.)
Посилання
- Why Fantom, автори Fantom’а пояснюють чому вони створили його. (англ.)
- Специфікація мови на LangRef.org (англ.)
Примітки
- Blog post about history of Fantom(англ.)
- Build 1.0.67(англ.)
- FAQ of Fandoc language website(англ.)
- Fantom FAQ: Contact Us(англ.)
- Fantom FAQ: Why Fantom?(англ.)
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.