Arc (programovací jazyk)

Aktuální verze stránky ještě nebyla zkontrolována zkušenými přispěvateli a může se výrazně lišit od verze recenzované 20. prosince 2021; kontroly vyžadují 3 úpravy .
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 ) ( 28. 10. 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.

Pozadí a filozofie jazyka

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č .

Implementace

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] .

Neoficiální verze

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.

Komentáře

  1. Oblouk za 3 týdny (Paul Graham) . Získáno 2. února 2010. Archivováno z originálu 26. června 2013.
  2. Esej: Být populární . Získáno 2. února 2010. Archivováno z originálu 2. května 2017.
  3. Proč Ark není příliš objektově orientovaný Archivováno 29. června 2013 na Wayback Machine 
  4. Arc FAQ . Získáno 2. února 2010. Archivováno z originálu 26. června 2013.
  5. Arc's Out (29. ledna 2008) . Získáno 2. února 2010. Archivováno z originálu dne 21. března 2017.
  6. Arc je zveřejněna novinka na LoRe
  7. tutoriál (downlink) . Získáno 2. února 2010. Archivováno z originálu 6. února 2010. 
  8. diskusní fórum . Získáno 2. února 2010. Archivováno z originálu 25. července 2011.
  9. Reddit: Arc's Out . Získáno 28. září 2017. Archivováno z originálu 13. února 2008.
  10. arc3 Repository na Github . Získáno 2. února 2010. Archivováno z originálu 6. září 2009.

Odkazy

V Rusku Oblouk v článcích Paula Grahama