Fantom (programovací jazyk) - Fantom (programming language)

Fantom
Fantom-logo.png
Paradigmamulti-paradigma
VývojářBrian Frank, Andy Frank
Poprvé se objevil2005[1]
Stabilní uvolnění
1.75 / 24. srpna 2020; před 3 měsíci (2020-08-24)[2]
Psací disciplínastatický, dynamický
LicenceAkademická bezplatná licence verze 3.0[3]
Přípony názvu souboru.fan, .fwt, .pod
webová stránkawww.fantom.org
Ovlivněno
C#, Jáva, Scala, Rubín, Erlang

Fantom je obecný účel objektově orientovaný programovací jazyk vytvořili Brian a Andy Frank[4] který běží na Runtime prostředí Java (JRE), JavaScript a .NET Common Language Runtime (CLR) (podpora .NET je považována za „prototyp“[5] postavení). Jeho primárním designovým cílem je poskytnout standardní knihovnu API[6] to abstrahuje od otázky, zda bude kód nakonec spuštěn na JRE nebo CLR. Jako C# a Jáva, Fantom používá a složená složená závorka. Jazyk podporuje Funkcionální programování prostřednictvím uzávěrek a souběžnosti prostřednictvím Herecký model. Fantom k systému svých typů využívá přístup „uprostřed cesty“ a spojuje dohromady aspekty statického i dynamického psaní.

Psaní na stroji

Systém typu Fantom je jednoduchý díky své konstrukci. Všechny proměnné jsou zadány staticky tak, jak jsou C# a Jáva. Fantom odmítá generické typy kvůli jejich složitosti, ale má sadu předdefinovaných obecných typů: Seznam, Mapa, a Func. Fantom může také převzít pocit dynamicky psaného jazyka prostřednictvím dynamických hovorů a automatických vylidňování. Fantom má snadné použití odraz API a metaprogramování schopnosti.

Fantom je open source pod Akademická bezplatná licence 3.0 a je k dispozici pro platformy Windows a Unix (včetně Mac OS X).[7]

Pods

Ve Fantomu se jednotka nasazení nazývá a lusk. Lusky převezmou roli jmenné prostory, balíčky, a moduly. Jsou uloženy jako soubory .pod, které jsou zip - soubory obsahující FCode (bytový kód Fantom), dokumentaci a - zdrojové soubory nutné spustit pod. Pod může definovat libovolný počet typů pro použití v jiných knihovnách a aplikacích. Název modulu plně kvalifikuje název typu. Například, fwt :: Widget je odlišný od webapp :: Widget. Pokud pod obsahuje typ s názvem Hlavní, pak jej lze spustit na příkazovém řádku pomocí: fan

Fantom build systém může zabalit sadu Pods do Archiv JAR přes build :: JarDist.

Sada nástrojů Fantom Widget

Fantom se dodává se standardem sada nástrojů pro okna nazývá se Fantom Widget Toolkit, nebo zkráceně FWT.[8] Stejně jako Fantom byl i FWT navržen tak, aby byl přenosný na několika platformách. V současné době je implementován na JVM pomocí Standardní Widget Toolkit jako backend. Implementace JavaScriptu je podporována prvek plátna a JavaFX, což umožňuje spouštění aplikací FWT ve webovém prohlížeči. Existují plány na implementaci CLR pomocí Windows Forms.

Příklad „Hello World“

Tady je klasika Program Hello world napsáno Fantomem:

// Dobrý den od společnosti Fantom!třída Ahoj světe{  statický Neplatné hlavní()  {    echo("Ahoj světe!")  }}

Všimněte si, že „Void“ je psáno velkými písmeny. Je to proto, že Void je ve Fantomu třída, nikoli primitivní typ.

Změna jména

Původní název programovacího jazyka Fantom byl Fan, pojmenovaný po sousedství kde žijí tvůrci Richmond, Virginie. Poté, co si jazyk získal určitou popularitu, členové komunity vzbudili obavy ohledně prohledatelnost jména. V listopadu 2009[9] název projektu byl oficiálně změněn z Fan na Fantom.[10]

Další funkce

Fantom má další užitečné funkce:

  • Fantom podporuje import tříd a modulů Java s určitými omezeními.[11]
  • Celé číslo je 64bitové. Na rozdíl od Javy a C # nemá Fantom celočíselné typy Long nebo Short.
  • Serializace a deserializace tříd do / z řetězců.[12]
  • Fantom ano ne Podpěra, podpora n-tice (tj. typy, které jsou kartézský součin jiných typů)[13]

Viz také

Reference

  1. ^ Blogový příspěvek o historii Fantomu
  2. ^ "Fantom". 26. března 2020.
  3. ^ Nejčastější dotazy k webovým stránkám v jazyce Fandoc
  4. ^ Fantom FAQ: Kontaktujte nás
  5. ^ Fantom FAQ: Plán
  6. ^ Fantom FAQ: Proč Fantom?
  7. ^ McAllister, Neil (03.01.2012). „10 programovacích jazyků, které by to mohly otřást IT“. InfoWorld. Citováno 2015-10-30.
  8. ^ "fwt - Fantom". Fantom.org. 08.01.2015. Citováno 2015-10-30.
  9. ^ Historie programovacího jazyka Fantom
  10. ^ Fan je nyní oficiálně Fantom
  11. ^ Java FFI na domovské stránce Fantom
  12. ^ Serializace na Fantom.org
  13. ^ Tuples otázka na oficiální stránce Fantom

Další čtení

externí odkazy