В языке реализована поддержка функций как объектов первого класса, замыканий и неизменяемых структур данных, что позволяет писать в функциональном стиле. Fantom компилируется в собственный байт-код, который впоследствии может быть исполнен на JVM или .NET, либо транслируется в JavaScript и может быть исполнен веб-браузером.
«Из коробки» Fantom включает в себя фреймворк для юнит-тестирования, REPL-консоль, веб-сервер, возможность написания билд-скриптов на самом Fantom'е. Для написания высококонкурентных приложений используется Actor-based подход аналогичный тому, что мы видим в Erlang'е.
В докладе, помимо краткого обзора возможностей языка и сравнения его с другими известными языками, мы расскажем об опыте внедрения и использования языка в нашей компании и покажем некоторые проекты, написанные на Fantom'e.
Презентация доклада: