Jump to content

Фантом (язык программирования)

Фантом
Парадигма мультипарадигмальность
Разработчик Брайан Фрэнк, Энди Фрэнк
Впервые появился 2005 [1]
Стабильная версия
1.0.79 / 17 июля 2023 г .; 12 месяцев назад ( 17.07.2023 ) [2]
Дисциплина набора текста статический , динамический
Лицензия Академическая бесплатная лицензия версии 3.0 [3]
Расширения имен файлов .fan, .fwt, .pod
Веб-сайт www .фантомам .org
Под влиянием
C# , Java , Scala , Ruby , Эрланг

Fantom общего назначения — объектно-ориентированный язык программирования , созданный Брайаном Франком и Энди Франком. [4] Он работает в среде выполнения Java (JRE), JavaScript и .NET Common Language Runtime (CLR) (поддержка .NET считается «прототипом»). [5] статус). Его заявленная цель — предоставить стандартный библиотечный API . [6] Fantom использует синтаксис фигурных скобок , поддерживает функциональное программирование посредством замыканий и параллелизма посредством модели Actor , а также сочетает в себе аспекты статической и динамической типизации .

Первоначальное название языка программирования Fantom было Fan , в честь района , где живут создатели в Ричмонде, штат Вирджиния . В ноябре 2009 года [7] название проекта было официально изменено с Fan на Fantom из-за проблем с возможностью поиска, высказанных сообществом. [8]

Fantom имеет открытый исходный код под лицензией Academic Free License 3.0 и доступен для Windows и Unix-подобных платформ (включая Mac OS X). [9]

Особенности и системы

[ редактировать ]

Все переменные в Fantom статически типизированы, поскольку у него нет универсальных типов , но есть набор встроенных универсальных типов: List, Map, и Func. Fantom также поддерживает динамические вызовы и автоматическое понижение частоты . Fantom имеет API отражения и возможности метапрограммирования .

Fantom поддерживает импорт классов и модулей Java с некоторыми ограничениями. [10] Его целое число 64-битное. В отличие от Java и C#, Fantom не поддерживает целочисленные типы Long и Short. Fantom также не поддерживает кортежи . [11]

В Fantom единица развертывания называется подом . Поды берут на себя роль пространств имен , пакетов и модулей . Они хранятся в виде файлов .pod, которые представляют собой zip- файлы, содержащие FCode (байт-код Fantom), документацию и файлы ресурсов, необходимые для запуска модуля. Система сборки Fantom может упаковать набор модулей в JAR-архив посредством build::JarDist.

Интегрированная среда разработки

[ редактировать ]

F4 — это основная общедоступная среда разработки для языка Fantom, официально поддерживаемая одним из основных разработчиков языка с открытым исходным кодом, Стивом Эйноном. [12] F4 IDE доступна на GitHub.

Набор инструментов для фантомных виджетов

[ редактировать ]

Fantom поставляется со стандартным набором оконных инструментов, который называется Fantom Widget Toolkit, или сокращенно FWT. [13] FWT был разработан для переносимости на несколько платформ. В настоящее время он реализован на JVM с использованием Standard Widget Toolkit в качестве бэкэнда. Реализация JavaScript поддерживается элементом Canvas и JavaFX , что позволяет запускать приложения FWT в веб-браузере. Есть планы по реализации CLR с использованием Windows Forms .

Использование

[ редактировать ]

Escape the Mainframe — это браузерная игра (похожая на динозавра-тираннозавра от Google), полностью написанная на Fantom Стивом Эйноном. [14]

См. также

[ редактировать ]
  1. ^ Сообщение в блоге об истории Fantom.
  2. ^ «Фантом» . 17 июля 2023 г.
  3. ^ Часто задаваемые вопросы языкового веб-сайта Fandoc.
  4. ^ Часто задаваемые вопросы о Fantom: свяжитесь с нами
  5. ^ «Часто задаваемые вопросы о Fantom: дорожная карта» . Архивировано из оригинала 11 декабря 2015 г. Проверено 29 марта 2012 г.
  6. ^ Часто задаваемые вопросы о Fantom: Почему Fantom?
  7. ^ История языка программирования Fantom
  8. ^ Фан официально теперь Фантом.
  9. ^ Макаллистер, Нил (3 января 2012 г.). «10 языков программирования, которые могут встряхнуть ИТ» . Инфомир . Проверено 30 октября 2015 г.
  10. ^ Java FFI на домашней странице Fantom
  11. ^ Вопрос о кортежах на официальной странице Fantom.
  12. ^ «Стив Эйнон (МЭН МИЭТ) — Fantom Factory | LinkedIn» . uk.linkedin.com . Проверено 14 декабря 2023 г.
  13. ^ "фвт - Фантом" . Фантом.орг. 08.01.2015 . Проверено 30 октября 2015 г.
  14. ^ «Побег из мэйнфрейма!» . escape.fantomfactory.org . Проверено 14 декабря 2023 г.

Дальнейшее чтение

[ редактировать ]
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: ce54d025c106ce56ccf08551f9355c19__1710620220
URL1:https://arc.ask3.ru/arc/aa/ce/19/ce54d025c106ce56ccf08551f9355c19.html
Заголовок, (Title) документа по адресу, URL1:
Fantom (programming language) - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)