Arc | |
---|---|
Kieliluokka | moniparadigma : toimiva metakieli |
Esiintyi | 2008 |
Tekijä | Paul Graham ja Robert Morris |
Tiedostotunniste _ | .arc |
Vapauta | 3.2 (28. lokakuuta 2018 ) |
Tyyppijärjestelmä | dynaaminen , vahva |
Vaikutettu | LISP |
vaikutti | Anarky, HL |
Lisenssi | Perl Foundationin taiteellinen lisenssi 2.0 |
Verkkosivusto | arclanguage.org |
Arc on Paul Grahamin ja Robert Morrisin kehittämä lisp-kielen murre . Lyhyesti sanottuna Arc voidaan määritellä äärimmäisen yksinkertaistetuksi Lisp-versioksi, jossa on tehokas makrotuki , joka mahdollistaa kaikki Lisp-tyyliset "likaiset hakkerit".
Vuonna 2001 Paul Graham ilmoitti [1] työskentelevänsä uuden Lispin murteen parissa, jota hän kutsui nimellä "Arc". Vuosien varrella hän on kirjoittanut useita esseitä, joissa on kuvattu kielen tarkoitusta tai tarkoitusta, ja joitain sisäisiä Y Combinator -projekteja on kirjoitettu Arcissa, erityisesti Hacker News -verkkofoorumi ja uutisten kokoamisohjelma.
Esseessaan Being Popular [2] Graham kuvailee joitain tavoitteistaan kielensä suhteen. Sellaiset tavoitteet kuin "Arcin tulisi olla hakkeroitavissa " ja "sillä pitäisi olla hyvät kirjastot " ilmoitetaan; Graham totesi myös, että:
En ole kaukana totuudesta, jos sanon, että hakkerin ohjelmointikielen valinta perustuu ainakin alitajuisesti siihen, kuinka monta merkkiä hänen on kirjoitettava. Jos tämä ei ole juuri sitä, mitä hakkerit ajattelevat, kielten suunnittelijoiden olisi hyvä toimia ikään kuin se olisi.
Alkuperäinen teksti (englanniksi)[ näytäpiilottaa]Ei olisi kaukana totuudesta sanoa, että ohjelmaa kirjoittava hakkeri päättää, mitä kieltä käyttää, ainakin alitajuisesti, sen perusteella, kuinka monta merkkiä hänen on kirjoitettava. Jos hakkerit eivät ajattele näin, kielisuunnittelijan olisi hyvä toimia niin kuin se olisi.
Paul Graham huomauttaa, että John McCarthyn alkuperäinen Lisp rakennettiin pienen "aksioomien" ympärille ja väittää, että Arc tulisi rakentaa tällä tavalla, vaikka se tarkoittaisi, että kielellä ei ole ominaisuuksia, joita suuret organisaatiot haluavat. Erityisesti Graham uskoo, että olioorientaatio on hyödytön, koska OOP-menetelmät ja -mallit ovat vain "hyvää suunnittelua", ja hän pitää OOP:n toteuttamiseen käytettyjä kieliominaisuuksia osittain virheellisinä [3] [4] .
Lisp-ohjelmoijien keskuudessa kysymys on siitä, pitäisikö S-lausekkeiden syntaksia täydentää muilla syntaksilla ja kuinka paljon . Graham uskoo, että lisäsyntaksia tulisi käyttää tilanteissa, joissa puhtaat S-lausekkeet olisivat liian monisanaisia, sanoen: "En usko, että meidän pitäisi fanaattisesti vastustaa syntaksin käyttöönottoa Lispissä." Graham uskoo myös, että tehokkuusongelmat tulisi ratkaista antamalla ohjelmoijalle hyvä profiloija .
Ensimmäinen julkinen versio Arcista julkaistiin 29. tammikuuta 2008 [5] [6] . Julkaisu tuli .TAR-arkiston muodossa, joka sisälsi Arc-lähdekoodin mzschemelle. Saatavilla on myös opetusohjelma [7] ja keskustelufoorumi [8] . Foorumi on kopio news.ycombinator.com-foorumista ja on myös kirjoitettu Arc-kielellä. Tämä toteutus on lisensoitu Artistic License 2.0 -lisenssillä (kehitetty Perl-kielelle ).
Alkuperäinen versio aiheutti kiistaa, etenkin koska ASCII :n lisäksi muita merkistöjä ei tuettu ja kielen mukana toimitettu HTML - asetteluun perustuva verkkokehityskirjasto . Kaikki tämä yhdistettynä Arcin ympärillä olevaan julkisuuteen ja hitaan kehitysprosessiin aiheutti paljon kielteisiä kommentteja [9] .
Virallisen Arc-haaran hitaan kehityksen vuoksi jotkut Arc-yhteisön jäsenet ovat avanneet epävirallisen arkiston korjauksille, laajennuksille ja kirjastoille [10] . Eräs versio, nimeltään Anarki, aloitettiin jatkamaan kehitystä sen jälkeen, kun jotkut yhteisön jäsenet kokivat, että Arcin keskitetty kehitys Paul Grahamin johdolla oli pysähtynyt.
Lisp | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Ominaisuudet |
| ||||||||||||||
Toteutukset |
| ||||||||||||||
Laitteisto |
| ||||||||||||||
Yhteisö |
| ||||||||||||||
|
Ohjelmointikielet | |
---|---|
|