Fantom (limbaj de programare)
Fantom limbaj de programare | |
---|---|
Autor | Andy Frank și Brian Frank |
Data de origine | 2005 |
Ultima versiune | 1.0.75 din 8 august 2020 |
Utilizare | ~ |
Paradigme | multi paradigma |
Tastare | ~ |
Implementare referință | |
Sistem de operare | multiplataforma |
Licență | software gratuit |
Site-ul web | www.fantom.org |
Fantom, este un limbaj de programare cu scop general, multi-paradigmă , open source creat din 2005 de frații americani Andy și Brian Frank. Acest limbaj este conceput atât pentru a rula pe JVM (mașină virtuală Java), care este ținta principală, cât și bazându-se pe alte cadre. De fapt, suportul pentru Microsoft.Net este parțial dezvoltat și se așteaptă ca în viitor să fie posibilă abordarea LLVM și Parrot, în timp ce este, de asemenea, capabil să emită cod JavaScript pentru a permite executarea în browser. Pentru a adopta această versatilitate, creatorii limbajului au conceput un set specific de API-uri. Fantom, ca o filozofie, nu diferă de alte limbi moderne și , în special , însușesc atât orientat pe obiect de programare și funcțional de programare Sintaxa sa este aproape de cea a limbilor în prezent , cele mai utilizate, în special Java și CSharp în ordine, evident, pentru a pregăti o curbă de învățare mai blândă. Instalarea standard, care poate fi efectuată după descărcarea software-ului de pe site-ul oficial, include, de asemenea, prezența unei biblioteci grafice (Fantom Widget Toolkit), un mic editor dedicat (Flux) și un server web. Fantom adoptă propria sa nomenclatură particulară pentru care echivalentul spațiilor de nume .Net sau pachetelor Java se numește Pod, în cadrul căruia găsim tipurile (clasele) specificate la rândul lor prin sloturi (câmpuri și metode).
Platforme acceptate
În prezent, Fantom acceptă pe deplin platforma Java 2 Runtime Environment ( JRE ) și parțial cadrul Microsoft.Net. Funcționează atât pe sistemele de operare Windows, cât și pe Mac și Linux.
Salut Lume
Următorul exemplu propune clasicul „Bună ziua, lume!”:
clasa HelloWorld { static Void main () { ecou („Bună ziua, lume”) ecou („Bună ziua, lume”) } }
Caracteristicile limbajului
- prevede tastarea statică
- este posibil să se utilizeze unele aspecte tipice ale limbajelor dinamice prin apeluri dinamice și downcasting automat.
- acceptă programarea orientată pe obiecte
- acceptă programarea funcțională
- acceptă moștenirea unică cu utilizarea mixinelor (interfețe cu implementare)
- susține concurența prin „modelul actorului”
- poate interacționa cu Java, deși cu unele limitări
- nu așteaptă decât numere întregi definite pe 64 de biți
- nu include generice, datorită complexității lor, dar există unele clase generice predefinite (Hartă, Func, Listă),
Evoluția numelui
Designul original al fraților Frank îi dădea limbajului numele de „Fan”. După ce a atins o anumită popularitate, sub presiunea cererilor utilizatorilor, s-a crezut că un nume era mai ușor de găsit pe motoarele de căutare și, prin urmare, sa decis pentru Fantom.
linkuri externe
- ( RO ) Site oficial , pe fantom.org .
- ( RO ) Blogul autorilor , la andyfrank.com . Adus la 15 aprilie 2012 (arhivat din original la 28 septembrie 2012) .