Oblouk | |
---|---|
Jazyková třída | multiparadigma : funkční metajazyk |
Objevil se v | 2008 |
Autor | Paul Graham a Robert Morris |
Přípona souboru | .arc |
Uvolnění | 3.2 (28. října 2018 ) |
Typový systém | dynamický , silný |
Byl ovlivněn | LISP |
ovlivnil | Anarky, HL |
Licence | Umělecká licence Perl Foundation 2.0 |
webová stránka | arclanguage.org |
Arc je dialekt jazyka Lisp vyvinutý Paulem Grahamem a Robertem Morrisem . Stručně řečeno, Arc lze definovat jako extrémně zjednodušenou verzi Lisp s výkonnou podporou maker , která umožňuje jakékoli „špinavé hacky“ ve stylu Lisp.
V roce 2001 Paul Graham oznámil [1] , že pracuje na novém dialektu Lisp, který nazval „Arc“. V průběhu let napsal několik esejů popisujících funkci nebo účel jazyka a některé interní projekty Y Combinator byly napsány v Arcu, zejména webové fórum Hacker News a program pro agregátory zpráv.
V eseji Being Popular [2] Graham popisuje některé ze svých cílů pro svůj jazyk. Jsou uvedeny cíle jako „Arc by měl být hacknutelný “ a „měl by mít dobré knihovny “; Graham také uvedl, že:
Nebudu daleko od pravdy, když řeknu, že hackerův výběr programovacího jazyka je, alespoň podvědomě, založen na tom, kolik znaků musí napsat. Pokud to není přesně to, co si hackeři myslí, návrháři jazyků by udělali dobře, kdyby se chovali, jako by tomu tak bylo.
Původní text (anglicky)[ zobrazitskrýt]Nebylo by daleko od pravdy tvrdit, že hacker, který se chystá napsat program, se rozhoduje, jaký jazyk použije, alespoň podvědomě na základě celkového počtu znaků, které bude muset napsat. Pokud to není přesně to, jak hackeři uvažují, návrhář jazyků by udělal dobře, kdyby se choval, jako by tomu tak bylo.
Paul Graham poukazuje na to, že původní Lisp Johna McCarthyho byl postaven na malém souboru „axiomů“ a tvrdí, že Arc by měl být postaven tímto způsobem, i když to znamená, že jazyk nebude mít vlastnosti, které velké organizace chtějí. Graham se zejména domnívá, že objektová orientace je zbytečná, protože metody a modely OOP jsou jen "dobrý design", a považuje jazykové vlastnosti používané k implementaci OOP za částečně chybné [3] [4] .
Mezi programátory Lisp je otázkou, zda a do jaké míry by měla být syntaxe S-výrazů doplněna o jiné formy syntaxe . Graham věří, že další syntaxe by měla být použita v situacích, kdy by čisté S-výrazy byly příliš podrobné a řekl: "Nemyslím si, že bychom měli fanaticky bránit zavedení syntaxe do Lisp." Graham také věří, že problémy s efektivitou by měly být vyřešeny tím, že programátorovi poskytne dobrý profilovač .
První veřejná verze Arcu byla vydána 29. ledna 2008 [5] [6] . Vydání přišlo ve formě archivu .TAR obsahujícího zdrojový kód Arc pro mzscheme. K dispozici je také výukový program [7] a diskusní fórum [8] . Fórum je kopií fóra news.ycombinator.com a je také napsáno v Arcu. Tato implementace je licencována pod Artistic License 2.0 (vyvinutá pro jazyk Perl ).
Počáteční verze vyvolala určitou kontroverzi, zejména kvůli nedostatku podpory pro jiné znakové sady kromě ASCII a vývojové knihovně webu dodávané s jazykem , založeném na rozložení HTML . To vše v kombinaci s reklamním humbukem kolem Arcu a pomalým vývojovým procesem vyvolalo spoustu nepříznivých komentářů [9] .
Kvůli pomalému vývoji oficiální větve Arc otevřeli někteří členové komunity Arc neoficiální úložiště oprav, rozšíření a knihoven [10] . Jedna verze, nazvaná Anarki, začala pokračovat ve vývoji poté, co někteří členové komunity cítili, že centralizovaný vývoj Arcu pod vedením Paula Grahama stagnoval.
Lisp | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Charakteristika |
| ||||||||||||||
Implementace |
| ||||||||||||||
Hardware |
| ||||||||||||||
Společenství |
| ||||||||||||||
|
Programovací jazyky | |
---|---|
|