Arc (ohjelmointikieli)

Kokeneet kirjoittajat eivät ole vielä tarkistaneet sivun nykyistä versiota, ja se voi poiketa merkittävästi 20. joulukuuta 2021 tarkistetusta versiosta . tarkastukset vaativat 3 muokkausta .
Arc
Kieliluokka moniparadigma : toimiva metakieli
Esiintyi 2008
Tekijä Paul Graham ja Robert Morris
Tiedostotunniste _ .arc
Vapauta 3.2 (28. lokakuuta 2018 ) ( 28.10.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".

Kielen tausta ja filosofia

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 .

Toteutus

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

Epäviralliset versiot

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.

Kommentit

  1. Arc at 3 Weeks (Paul Graham) . Haettu 2. helmikuuta 2010. Arkistoitu alkuperäisestä 26. kesäkuuta 2013.
  2. Essee: olla suosittu . Haettu 2. helmikuuta 2010. Arkistoitu alkuperäisestä 2. toukokuuta 2017.
  3. Miksi Ark ei ole liian oliokeskeinen Arkistoitu 29. kesäkuuta 2013 Wayback Machinessa 
  4. Kaaren UKK . Haettu 2. helmikuuta 2010. Arkistoitu alkuperäisestä 26. kesäkuuta 2013.
  5. Arc's Out (29. tammikuuta 2008) . Haettu 2. helmikuuta 2010. Arkistoitu alkuperäisestä 21. maaliskuuta 2017.
  6. Arc on julkaistu uutisia LoResta
  7. opetusohjelma (downlink) . Haettu 2. helmikuuta 2010. Arkistoitu alkuperäisestä 6. helmikuuta 2010. 
  8. keskustelupalsta . Haettu 2. helmikuuta 2010. Arkistoitu alkuperäisestä 25. heinäkuuta 2011.
  9. Reddit: Arc's Out . Haettu 28. syyskuuta 2017. Arkistoitu alkuperäisestä 13. helmikuuta 2008.
  10. arc3-varasto Githubissa . Haettu 2. helmikuuta 2010. Arkistoitu alkuperäisestä 6. syyskuuta 2009.

Linkit

Venäjäksi Kaari Paul Grahamin artikkeleissa