Fantom

Fantom
Парадигмаоб'єктно-орієнтована, структурна, імперативна, крос-платформова
Дата появи2005[1]
РозробникBrian Frank, Andy Frank
Останній реліз1.0.67[2] (8 січня 2015; 9 років тому (2015-01-08))
Система типізаціїстрога, статична, динамічна
Під впливом відC#, Java, Scala, Ruby, Erlang
ЛіцензіяAcademic Free License version 3.0[3]
Вебсайтfantom.org

Fantom — об'єктно-орієнтована мова програмування загального призначення, створена Браєном і Енді Френком (Brian Frank, Andy Frank)[4], яка компілюється в Java Runtime Environment (JRE), JavaScript і .NET Common Language Runtime (CLR). Головною метою є надання стандартного API, який абстрагує від питання в якому оточенні буде виконуватися код: в JRE або CLR[5]. Мова підтримує функціональне програмування через замикання і багатопоточність через а́ктори.

Приклад

Приклад класичної програми «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. Компьютерные вести. Архів оригіналу за 14 червня 2015. Процитовано 12 червня 2015. (рос.)

Посилання

  • Why Fantom [Архівовано 29 серпня 2015 у Wayback Machine.], автори Fantom’а пояснюють чому вони створили його. (англ.)
  • Специфікація мови на LangRef.org (англ.)

Примітки

  1. Blog post about history of Fantom [Архівовано 20 жовтня 2013 у Wayback Machine.](англ.)
  2. Build 1.0.67 [Архівовано 2 липня 2015 у Wayback Machine.](англ.)
  3. FAQ of Fandoc language website [Архівовано 25 липня 2015 у Wayback Machine.](англ.)
  4. Fantom FAQ: Contact Us [Архівовано 25 липня 2015 у Wayback Machine.](англ.)
  5. Fantom FAQ: Why Fantom? [Архівовано 29 серпня 2015 у Wayback Machine.](англ.)