Fantom (programovací jazyk) - Fantom (programming language)
![]() | Tento článek má několik problémů. Prosím pomozte vylepši to nebo diskutovat o těchto otázkách na internetu diskusní stránka. (Zjistěte, jak a kdy tyto zprávy ze šablony odebrat) (Zjistěte, jak a kdy odstranit tuto zprávu šablony)
|
![]() | |
Paradigma | multi-paradigma |
---|---|
Vývojář | Brian Frank, Andy Frank |
Poprvé se objevil | 2005[1] |
Stabilní uvolnění | 1.75 / 24. srpna 2020[2] |
Psací disciplína | statický, dynamický |
Licence | Akademická bezplatná licence verze 3.0[3] |
Přípony názvu souboru | .fan, .fwt, .pod |
webová stránka | www |
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
- ^ Blogový příspěvek o historii Fantomu
- ^ "Fantom". 26. března 2020.
- ^ Nejčastější dotazy k webovým stránkám v jazyce Fandoc
- ^ Fantom FAQ: Kontaktujte nás
- ^ Fantom FAQ: Plán
- ^ Fantom FAQ: Proč Fantom?
- ^ McAllister, Neil (03.01.2012). „10 programovacích jazyků, které by to mohly otřást IT“. InfoWorld. Citováno 2015-10-30.
- ^ "fwt - Fantom". Fantom.org. 08.01.2015. Citováno 2015-10-30.
- ^ Historie programovacího jazyka Fantom
- ^ Fan je nyní oficiálně Fantom
- ^ Java FFI na domovské stránce Fantom
- ^ Serializace na Fantom.org
- ^ Tuples otázka na oficiální stránce Fantom
Další čtení
- Binstock, Andrew (14.07.2010). „Pět nejlepších skriptovacích jazyků na JVM: Groovy a JRuby vedou silné pole, za nimi jsou Scala, Fantom a Jython“. Dr. Dobb. Citováno 2015-10-30.
- Frank, Brian (18.02.2011). "Fantom". Dr. Dobb. Citováno 2015-10-30.
externí odkazy
- Oficiální webové stránky
- Nejste fanouškem Scaly? Evoluční přístup Ajaxonomy - diskusní příspěvek na blogu Fanoušek
- Fanoušek nového jazyka SD Times
- Re: Programovací jazyk pro fanoušky (mailing list [email protected]) příspěvek na fóru od jednoho z autorů Fantomu.
- Další velký jazyk JVM, rozhovor se Stephenem Colebourneem od Billa Vennersa.
- Stránka s referenčními jazyky na LangRef.org