Opi Lisp-ohjelmointi: Intro, versiot ja muut

Disclosure: Tukisi auttaa pitämään sivuston toiminnassa! Ansaitsemme lähetysmaksun joistakin tämän sivun suosittelemista palveluista.


Lisp-ohjelmointi

Lisp on ohjelmointikieliperhe, joka suunniteltiin ensin vuonna 1958 ja toteutettiin lopulta vuonna 1961. Tämän vuoksi se on Fortranin jälkeen toiseksi vanhin kieli, joka on edelleen yleisesti käytössä..

Mutta vaikka Fortran jatkaa häviämistä hitaasti, Lisp on edelleen erittäin tärkeä osa tietotekniikan maisemaa.

Lisp on ainutlaatuinen monella tavalla. Yhtäältä jokainen Lispin lauseke on luettelo, yksi kahdesta kielen ensisijaisesta tietotyypistä. (Siksi sitä kutsutaan ”Lisp”)

Koska itse koodia voidaan arvioida tietotyypiksi kielellä, Lisp soveltaa rekursiota ja itsetutkiskelua.

Lisäksi – toisin kuin useimmat muut kielet – Lisp-koodi on ihmisluettavissa oleva versio todellisesta tietorakenteesta, koska sitä prosessoi taustalla oleva Lisp-järjestelmä.

Tämä tarkoittaa sitä, että ohjelmoija ajattelee ohjelmaa ja mitä ohjelma todella tekee “konepellin alla”, että siinä on suuri samankaltaisuus.

Lisp: ää voidaan käyttää mihin tahansa määrään sovelluksia ja ongelma-alueita, mutta se on erityisen hyödyllinen tekoälyyn ja koneoppimiseen.

Contents

Lisp Itsenäiset toteutukset

Se on merkki Lispin hyödyllisyydestä, että siitä on niin monia erilaisia ​​versioita. Näitä ovat itsenäiset kielet ja sovellusten sisälle rakennetut kielet. Keskustelemme molemmista alla.

Yhteinen lisp

Common Lisp on yksi Lispin suosituimmista murteista. Se julkaistiin ensimmäisen kerran vuonna 1984, ja siitä tuli ANSI-standardi kymmenen vuotta myöhemmin.

Se oli parannus Maclispissä. Mutta se ei ollut ainoa Lisp-versio, joka toimi Maclispin ulkopuolella; oli useita muita. Mutta Common Lispin sitoutuminen standardisointiin teki siitä viime kädessä menestyneen.

Yhteiset Lisp-resurssit

Jos olet kiinnostunut Common Lisp -sovelluksesta, on monia tapoja oppia se.

Kirjat

Common Lisp: lle on hyvin vähän online-oppaita, joten jos haluat todella oppia kielen, sinun on luettava yksi tai useampi kirja. Onneksi monista näistä on online-versioita.

  • Common Lisp: Hellävarainen johdanto symboliseen laskentaan
  • ANSI Common Lisp
  • Käytännöllinen yhteinen lisp
  • Lisp: Edistyneet tekniikat Common Lisp: lle
  • Onnistunut lisp: Kuinka ymmärtää ja käyttää yleistä lisp: tä
  • Olio-ohjelmointi COMMON Lisp: -ohjelmoijan opas CLOS-ohjelmaan
  • Metaobject-protokollan taide
  • Lisp pienissä kappaleissa
  • Keinotekoisen älykkyyden elementit Common Lisp: tä käyttämällä
  • Annetaan yli Lambdan

Monet tärkeimmistä ja vaikutusvaltaisimmista Lisp-kirjoista kirjoitettiin 1970- ja 1980-luvuilla, ja ne ovat nyt loppuneet ja vaikeasti löydettäviä. Useita näistä teoksista on saatu saataville verkossa, ja löydät linkit niihin alla.

Verkkoresurssit

Historiallisesti kiinnostavia

Lisp on historiallisesti mielenkiintoinen kieli. Sen kehitys on läheisesti sidottu tekoälyn ja koneoppimisen kehittämiseen. Se on myös yksi ainutlaatuisimmista yleisesti käytetyistä kielistä, syntaksin ja sisäisen logiikan ollessa villisti erilainen kuin useimpien muiden kielten..

Nämä erot ovat osa tietotekniikkayhteisössä jatkuvia keskusteluja laskennan luonteesta ja oikeista kielioppiohjelmista ohjelmointia varten.

Jokaisen, joka käyttää aikaa oppia Common Lisp -tapahtumaa tänään, on syytä tuoda esiin kohta tutkia kielten historiaa.

  • Symbolisten lausekkeiden ja niiden laskennan rekursiiviset toiminnot koneella – kirjoittanut vuonna 1960, kirjoittanut John McCarthy. Tämä on alkuperäinen artikkeli, joka kuvaa sitä, mistä tulee Lisp.
  • Perusta laskennalliselle matemaattiselle teorialle – McCarthyn vuonna 1961 kirjoittama kirja, jossa tutkitaan monia “Rekursiiviset toiminnot” -lehden ideoita. Katso myös lisälehti Kohti laskennan matemaattista tiedettä.
  • Lisp – Muistiinpanoja menneisyydestään ja tulevaisuudestaan ​​- McCarthy kirjoitti tämän artikkelin vuonna 1980, 20 vuotta sen jälkeen, kun Lisp julkaistiin.
  • VIDEO: tekoäly

John McCarthy (1927-2011) oli pitkäaikainen tietotekniikan professori Stanfordin yliopistossa. Hänen kotisivunsa on aarrearkku mielenkiintoisia artikkeleita AI: stä, Lispistä, teoreettisesta tietojenkäsittelytieteestä ja siihen liittyvistä aiheista.

Opi Lisp

Common Lisp: lle ei ole kovin paljon online-oppaita, koska suositummille kielille, kuten PHP tai Ruby, on niitä. Lispillä on kuitenkin paljon kirjoja, jotka on julkaistu verkkopainoksina.

Monet näistä kirjoitettiin 1970- ja 80-luvuilla, tosin nykyaikaisia ​​lähteitä on varmasti enemmän.

  • On Lisp – Online-painos Paul Grahamin erinomaisesta kirjasta.
  • Common Lisp: Hellävarainen johdanto symboliseen laskentaan
  • Lisp pienissä osissa – sarja lyhyitä oppaita
  • Practical Common Lisp – Täydellinen online-painos klassisesta esitteestä, samanniminen.
  • Land of Lisp – Hauska, omituinen verkkosivusto ja kirja, joka opettaa ihmisille Lispin käyttöä.
  • Opi Common Lisp – Opi X Y minuutissa, missä X = Common Lisp.
  • ELM-ART Lisp -kurssi – Opi käyttämään Lispiä episodisen oppijamallin kanssa adaptiivisessa etäohjauksessa
  • Lisp Pikakäynnistys
  • LispTutor Jr
  • Loitsun loitsu Lispissä
  • Common Lisp: Interaktiivinen lähestymistapa
  • Lisp-tyylin vinkkejä aloittelijalle
  • Pascal Costanzan erittäin arvostettu opas Lispille

Pakollinen lukeminen:

  • Yhteisen Lisp-ekosysteemin tila.
Lisp-viite ja dokumentaatio

Enemmän kuin useimmat muut kielet, jos aloitat työskentelyn Lispin kanssa, joudut joutumaan kuulemaan viitemateriaalia usein. Tässä on joitain yleisimmin käytettyjä verkossa saatavilla olevia Common Lisp -viitteitä.

  • Yhteinen Lisp Wikibook
  • Yhteinen Lisp HyperSpec
  • Cliki: Yleinen Lisp-Wiki
  • LispWorksin yleinen Lisp-dokumentaatio
  • Yhteinen Lisp-keittokirja
  • Google Common Lisp Style Guide – Kuinka kirjoittaa Common Lisp tavalla, jolla Google kirjoittaa Common Lisp. (Tiesitkö edes, että Google kirjoitti Common Lispin?)
  • Yleinen kieli
Erityisaiheet Lisp-ohjelmoinnissa

Lisp on yksinään melko erikoistunut kieli. Tässä on muutama lähde Common Lispin erityisaloista.

  • Keinotekoisen älykkyyden ohjelmoinnin paradigmat: Tapaustutkimukset Common Lispissä – Katso myös kirja.
  • Yhteinen Lisp-objektijärjestelmä
Lisp-työkalut

Jos haluat saada aikaan jotain merkittävää sisällöstä Common Lisp -sovelluksella, tarvitset suuremman kielitukiympäristön – kirjastot, laajennukset, kehitystyökalut, kehykset.

Tässä on joitain suosituimmista työkaluista, joita Lispers käyttää asioiden tekemiseen.

  • ACL2 – Laskennallinen logiikka sovellettavalle Common Lisp: lle
  • Reader-makrot yleisessä Lisp-järjestelmässä – Reader-makrojen avulla voit luoda täysin uuden syntaksin Lispin päälle
  • Quicklisp – Common Lispin kirjastonhoitaja
  • Clack – Verkkosovellusympäristö Common Lispille. Sen päälle on rakennettu useita verkkosovelluskehyksiä:
    • Luolaihminen
    • Ningle
    • sinimailanen
  • Parenscript – Kääntää Common Lisp Javascriptin
  • jscl – Toinen yleinen lisp JavaScript-kääntäjälle
  • Roswell – Common Lispin komentoriviasentaja
  • CommonQT – QtToolsille tarkoitettu yleinen Lisp-laajennus, joka tarjoaa GUI-ratkaisun.
  • CLML – yleinen Lisp Machine Learning -kirjasto
  • MGL – Anoth koneoppimiskirjasto
  • Antik – kirjasto, joka tarjoaa työkaluja tieteelliseen ja tekniseen laskentaan
  • Nosturi – ORM tavalliselle lispille.
  • cl-dbi – Tietokannan abstraktiotaso
  • CEPL – Grafiikkakirjasto. (Katso heidän laaja video-opasarja.)
  • Iron Clad – salausvälineet.
  • SLIME – Common Lispin vakio-IDE.
Lisp-kulttuuri ja yhteisö

Lispillä kuin missään muulla kielellä, Lispillä on oma kulttuurinsa – ainutlaatuinen lore, huumori ja perinteet. Osa tästä juontaa juurensa yliopistojen tietotekniikan osastoille.

Lisäksi osa siitä liittyy varhaiseen geek-hakkeri -kulttuuriin, ja osa siitä on seurausta itse kielen erityispiirteistä ja sovellustyypeistä, joihin sitä yleisesti käytetään..

Jos haluat todella ymmärtää Lispin, et voi vain oppia kieltä – sinun täytyy oppia kulttuuri ja tulla osaksi tätä (outoa ja ihanaa) yhteisöä.

  • Lisp-foorumi
  • Työpaja Lispin psykologisesta todellisuudesta
  • Sitaatit aiheesta Lisp
  • Keskustelu Alan Kayn kanssa
  • Ikuinen liekki
  • Lisp Huumori
  • Yhteinen Lisp-elokuva
  • Land of Lisp Musiikkivideo
  • Planet Lisp
  • Lisp-kokoukset – katso myös [@lispmeetings Twitterissä] (https://twitter.com/lispmeetings)

Pakollinen lukeminen:

  • Gödel, Escher, Bach: Iankaikkinen kultainen punos, kirjoittanut Douglas R. Hofstadter – Tämä kirja ei liity suoraan Lispiin (vaikka se puhuu siitä vähän). Mutta se on erittäin tärkeä kulttuurinen ja älyllinen kosketuskivi ihmisille useilla eri aloilla, joita Lisp asuu: tekoäly, koneoppiminen, matemaattinen logiikka ja rekursio. Tämä kirja muuttaa ajattelutapaa, ja ajattelet enemmän kuin sellainen henkilö, joka käyttää Lispiä.
Yleiset Lisp-toteutukset

Lisp on idea, ja Common Lisp on kieli – se ei ole erityinen tekniikka. Seuraavat ovat joitain Common Lispin suosituimmista toteutuksista.

  • Clisp – GNU Clisp, ANSI Common Lisp -sovelluksen toteutus
  • GCL – Toinen yleinen Lisp-toteutus
  • CMUCL – tehokas, ilmainen Common Lisp -sovellus. Hemlock-editori on mukana.
  • Allegro CL
  • Clozure Common Lisp
  • Teräspankki Common Lisp
Videot

Lisätietoja Lispistä katsomalla. Nämä videot peittävät alueen perusoppaista Lisp-logiikan ja filosofian perusteellisiin tutkimuksiin.

  • Ajattelee kuin Lisp-ohjelmoija
  • Käytännöllinen yleinen lisp – Google Tech Talk
  • Lyhyt johdanto Lispiin
  • Lisp – Google Tech Talk
  • Common Lisp: miksi makrot ovat mahtavia
  • Common Lisp – Kuinka aloittaa uusi projekti
  • Interaktiivinen pelikehitys tavallisella lisp: llä
  • LiveCoding CommonLisp-ohjelmassa
  • Patrick Stein Vimeolla
  • Baggersin yleiset Lisp-oppaat

Liittyvät kielet ja murteet

Lisp ei ole yksi kieli, vaan kielivalikoima – idea tietokoneohjelmoinnin tekemisestä. Common Lisp on suosituin Lispin toteutus, mutta useita muita on olemassa.

Lispin tärkeimmät murteet ovat:

  • Järjestelmä – Järjestelmä on Common Lispin johtava kilpailija.
  • Clojure – Clojure on Lisp-murre, joka on tällä hetkellä kasvussa. Se on rakennettu toimimaan Java-virtuaalikoneessa.

Yleinen Lisp-kysymys

Mikä on Lisp?

Lisp on perhe ohjelmointikielellä, jotka kehitettiin ensimmäisen kerran 1950-luvun lopulla. Lisp tarkoittaa list PRocessing, nimi, joka viittaa siihen, että kielet käyttävät luetteloita ensisijaisena tietorakenteena, ja myös sen ohjelmointisyntaksiksi.

Mikä on Common Lisp?

Common Lisp on Lispin murre, joka kehitettiin 1980-luvun alkupuolella yrittäessä luoda yksi (yleinen) versio Lispistä. Se on yksi kahdesta kielen suosituimmasta versiosta (yhdessä järjestelmän kanssa).

Mihin Lisp-valmistetta käytetään?

Lisp: ää voidaan käyttää minkä tahansa tyyppisissä sovelluksissa, mutta se on erityisen kiinnostava keinotekoisen älykkyyden, koneoppimisen ja muiden edistyneiden ohjelmointimuotojen suhteen, jotka vaativat rekursiivista logiikkaa.

Miksi Lisp on suosittu tekoälyn avulla?

Tähän on ainakin kaksi syytä.

Ensinnäkin Lispin ensisijainen tietorakenne (luettelo) on myös sen ohjelmoinnin syntaksin rakenne. Eli tiedot ja tietoja koskevat ohjeet ovat samassa muodossa. (Tätä kutsutaan homooniconicityksi.)

Tämä tarkoittaa, että Lispin avulla voidaan analysoida itseään tai muokata itseään. Monet keinotekoisen älykkyyden alan asiantuntijat, samoin kuin monet vastaavien alojen filosofit ja ajattelijat katsovat, että tämäntyyppinen toistuva itsetutkiskelu on perustana todelliselle, itse tietoiselle älykkyydelle. Lisäksi ohjelman kyky muuttaa itseään panoksen perusteella on koneoppimisen ydin.

Toinen syy Lispin suosion saavuttamiseen AI: ssä on, että kielen ohjaussyntaksi on läheisesti analoginen sen taustalla olevan laskennallisen logiikan kanssa. Tämä antaa Lisp-ohjelmoijalle paljon syvemmän kuvan siitä, kuinka tietokone todella tulkitsee ohjelman logiikkaa ja syntaksia kuin on mahdollista muiden kielten kanssa.

Clojure

Clojure on suhteellisen uusi (2007) ohjelmointikieli. Se on Lispin murre, joka on suunniteltu toimimaan Java-virtuaalikoneessa.

Mikä on Java-virtuaalikone?

JVM on virtuaalinen tietokone, joka kokoaa ja käyttää Javaa ja muita kieliä. JVM on idea, ei erityinen ohjelmisto – yksi JVM: n suosituimmista toteutuksista on HotSpot Oraclesta.

Javan ja JVM: n taustalla on, että voit kirjoittaa ohjelman Java (tai muu tuettu kieli) ja koota se JVM: lle. Tämän jälkeen voit suorittaa sen millä tahansa tietokoneella, jolla on JVM. Tämä tekee siitä erittäin siirrettävän – voit kirjoittaa koodin kerran ja käyttää sitä missä tahansa.

Clojure: Lisp JVM: llä

Java on kaikkialla, mikä tarkoittaa, että Java-virtuaalikoneet ovat kaikkialla. JVM: llä toimivan Lisp-version luominen mahdollisti Lispin suorittamisen missä tahansa. Se oli Clojuren luomisen ensisijainen motivaatio ja suuri syy kielen oppimiseen.

Toinen etu on, että Clojure tarjoaa pääsyn JVM: n kautta lukemattomiin Java-kirjoitettuihin työkaluihin ja kolmansien osapuolten kirjastoihin. Tämä antaa Clojurelle kehitysekosysteemin, joka on tehokkaampi kuin mitä aiemmin oli tarjolla millä tahansa Lispin murroksella.

Clojure-oppaat

  • Clojuren käytön aloittaminen ja Clojuren käyttöönotto tarjoavat selkeän ja nopean kielen esittelyn.
  • Clojure-ohjelmointi on laaja avoimen lähdekoodin wikikirja kielelle.
  • Opi X Y minuutissa, missä X = clojure on hyvä istuttava kielen esittely ihmisille, joilla on jo olemassa olevien kielten ohjelmointitaitoja.
  • Clojure – JVM: n toiminnallinen ohjelmointi on yksityiskohtainen opetusohjelma, joka on tarkoitettu Java-kehittäjille.
  • Clojure Language on 25-osainen video-opasarja, joka esittelee kielen.
  • Clojure Distilled on luettava opetusohjelma / essee, joka ei kata pelkästään kielen syntaksia ja sanastoa, vaan myös sen taustalla olevaa filosofiaa; Se yrittää tislata miten Clojure-kehittäjät ajattelevat ongelmia ja etsii tapaa ratkaista ongelmat, jotka ovat todennäköisesti uusia muille kielille tuleville kehittäjille..
Muut resurssit Clojuren oppimiseen
  • Kokeile Clojurea, on online-Clojure-tulkki, joka antaa sinulle kokemuksen Clojuresta selaimessa ennen kuin asennat sen paikallisesti.
  • ClojureTV: llä on video-oppaita ja live-keskusteluita erilaisista Clojure-kehittämisaiheista.
  • 4clojure on vuorovaikutteinen oppimisivusto, jossa on ohjelmointiharjoituksia Clojuressa.
  • Full Disclojure on toinen videokanava, jossa on paljon upeita Clojure-opetusvideoita.
  • Clojure Newbie Guide on hyödyllinen resurssi, joka osoittaa uudelle Clojure-kehittäjälle kaikki keskeiset Clojure-ekosysteemin muodostavat työkalut ja resurssit..

Clojure-vertailumateriaali

  • Clojure Style Guide on yhteisön kirjoittama opas parhaisiin käytäntöihin selkeän, ylläpidettävän Clojure-koodin kirjoittamiseksi.
  • ClojureDocs ja Grimoire ovat molemmat epävirallisia seuralaisia ​​viralliselle dokumentoinnille, tarjoamalla yhteisöstä peräisin olevia kommentteja ja esimerkkejä.
  • Clojure Cheatsheet on pikaopas kaikille pienille asioille, jotka sinun on vain muistettava.

Yhteisö ja jatkuva oppiminen

  • Clojure Subreddit on erittäin aktiivinen foorumi kysymysten esittämiseen ja vuorovaikutukseen Clojure-yhteisön kanssa;
  • Clojure-Google-ryhmä ja postitusluettelo on hyvä paikka kysyä ja saada tukea Clojure-kehitykseen;
  • Disclojure on suosittu Clojure-uutisten ja -sivustojen sivusto;
  • Planet Clojure yhdistää tärkeimmät artikkelit Clojure-ylin blogeista.

Kirjat Clojuresta

Clojuresta on paljon kirjoja. Clojure-yhteisö suosittelee uudestaan ​​ja uudestaan ​​seuraavia:

  • Daniel Higginbothamin Clojure for the Brave and True (2015) on pakollinen kielen opas. Sitä on myös mahdollista lukea ilmaiseksi verkossa, ja se on perusta fantastiselle verkkosivustolle, joka on täynnä Clojure-resursseja.
  • VanderHartin ja Neufeldin Clojure Cookbook (2014) on joukko-lähde kooste Clojure-resepteistä ja -ideoista. Se on saatavana painettuna teoksena ja avoimen lähdekoodin projekti GitHubissa.
  • Käytännöllisessä kirjahyllyssä on useita erinomaisia ​​kirjoja Clojuresta:
    • Ohjelmointi Clojure (2012), kirjoittaneet Halloway ja Bedra;
    • Clojure-makrojen hallitseminen: Kirjoittimen puhdistaja, nopeampi, älykkäämpi koodi (2014), kirjoittanut Colin Jones;
    • Clojure Applied: Practice to Practitioner (2015), kirjoittaneet Vandgrift ja Miller;
    • Verkkosuunnittelu Clojurella: Luo luodinkestäviä verkkosovelluksia vähemmällä koodilla (2016), kirjoittanut Dmitri Sotnikov.
  • VanderHartin ja Sierran kirjoittamat käytännön Clojure (2010) ja Pragmatic Bookshelf’s Programming Clojure (mainittu edellä) olivat kaksi ensimmäistä Clojure-kielestä julkaistua kirjaa. Pragmaattinen kirja sisältää enemmän ja parempia koodinäytteitä, kun taas tässä Apressin kirjassa on johdonmukaisempia selityksiä. Nämä kaksi kirjaa antavat sävyn siihen, kuinka useimmat Clojure-kehittäjät ajattelevat kieltä, ja sen vuoksi kaikkien, jotka tosissaan oppivat sitä, tulisi lukea ne..
  • Clomerin ohjelmointi (2012), kirjoittanut Emerick, Carper ja Grand, ovat erittäin selkeä johdanto kielelle, etenkin ihmisille, jotka tulevat verkkosuuntautuneesta ohjelmoinnista ja komentosarjojen kielistä kuten PHP ja Python.
  • Carin Meier, Living Clojure (2015), on erittäin käytännöllinen opas kielelle. Hyödyllisellä oletuksella lukija ymmärtää ohjelmoinnin yleensä. Kirja sisältää jäsennellyn oppimissuunnitelman, joka on suunniteltu joko itseopiskeluun tai yrityskoulutukseen.

Pitäisikö minun oppia Clojure?

Todennäköisesti.

On yleisesti hyväksytty truismi, että jokaisen kehittäjän tulisi oppia Lisp, vaikka et todennäköisesti käytä sitä. Mutta nyt, kun Lispin voima on yhdistetty Java-arkeen, Java on kieli, joka on sekä hyvä oppia että poikkeuksellisen hyödyllinen.

Hyvät Clojure-kehittäjät ovat erittäin kysyttyjä ja hyvin palkattuja, ja kielen suosio kasvaa.

Jos etsit ohjelmointitaitoja erottamaan sinut muista kehittäjistä, Clojure on yksi parhaista työkaluista, jotka voidaan lisätä pakkaukseen – ja jatkamiseen.

ohjelma

Jos olet hiukan vanhempi ja osallisit tietotekniikan johtavaan kurssiin lukiossa tai yliopistossa, käytät todennäköisesti vanhaa hyvää Scheme-ohjelmointikieltä siinä kurssissa.

Järjestelmän lyhyt historia

Jotta ymmärrämme paremmin järjestelmän historiaa, meidän on tarkasteltava nykyaikaisen tietojenkäsittelyn hyvin varhaisia ​​vaiheita. Järjestelmän kehitykseen vaikuttivat kaksi aikaisempaa, hyvin erilaista edeltäjää: Lisp- ja ALGOL-ohjelmointikielet.

Lispin perusti vuonna 1958 Massachusetts Institute of Technology (MIT) John McCarthy. Kaavio johdettiin Lispistä, käyttämällä sen yleistä semantiikkaa ja syntaksia. Lisäksi järjestelmä lainasi ALGOLilta. Sen on kehittänyt eurooppalaisten ja amerikkalaisten tietoteknikkojen komitea kokouksessa vuonna 1958 ETH Zürichissä. Kaavio käytti lohkorakennettaan ja sanallista laajuuttaan.

Vuonna 1973 MIT: n Guy L Steele ja Gerald Jay Sussman aloittivat pyrkimyksen ottaa Carl Hewittin näyttelijämalli käyttöön Lambda-laskennassa. He tekivät tämän kirjoittamalla pienen Lisp-tulkin MacLisp-ohjelmaan ja lisäämällä mekanismeja näyttelijöiden luomiseen ja viestien lähettämiseen. Työn aikana he tajusivat luoneensa hyvin pienen ja kykenevän Lispin murreen ja nimittivät sen Kaavioksi.

Vuonna 2003 Scheme-työpaja aloitti uuden standardointiprosessin järjestelmälle ja julkaisi lopulta ratifioidun standardin R6RS vuonna 2006. Järjestelmän viimeinen vakaa julkaisu on ratifioitu standardi R7RS vuodesta 2013.

Järjestelmän ominaisuudet

Kaavio on ensisijaisesti toiminnallinen ohjelmointikieli, jonka luettelot ovat tärkein tietorakenne ja tuki ensiluokkaisille toiminnoille. Se on yksinkertainen, minimalistinen ja helppo toteuttaa ohjelmointikieli. Tämä minimalistinen filosofia on johtanut laajoihin eroihin järjestelmän käytännön toteutuksissa, siltä osin kuin järjestelmän ohjauskomitea kutsuu sitä ”maailman kaikkein kannettavimmaksi ohjelmointikieleksi” ja ”murreperheeksi” yhden kielen sijasta. Toisin kuin aikaisemmat Lispin johdannaiset, joilla on dynaaminen laajuus, Scheme on laajuudeltaan laajuinen (vaikutus ALGOLilta).

Kaaviossa lohkot toteutetaan seuraavilla rakenteilla: antaa, antaa* ja letrec. Tämä lohkorakenne on peritty myös ALGOLilta. Iteraation rakenne tehdä käytetään kaaviossa, ja myös iteraation tuki häntärekursiota käyttämällä. Kaavan jatkeet ovat ensiluokkaisia ​​kohteita ja niitä tukee call kanssa-virta-jatkoa Järjestelmämenettely (tunnetaan myös nimellä Puhelun / cc). Kaaviossa kaikilla tiedoilla ja menettelyillä on yhteinen nimitila, ja syöttö ja lähtö perustuvat portti tietotyyppi.

Numeerinen torni on joukko monimutkaisia ​​ja rationaalisia numeerisia tietotyyppejä, jotka on määritetty ja toteutettu järjestelmässä. Viivästynyttä arviointia tuetaan järjestelmässä kautta viive muoto ja pakottaa menettely.

Järjestelmän toteuttaminen ja käyttö

Scheme-kirjastoista tuli yksinkertaisuuden ja minimalismin takia erittäin suosittuja ohjelmointikielen suunnittelijoiden, opettajien ja harrastelijoiden keskuudessa. Tämä johti moniin erilaisiin järjestelmän toteutuksiin ja murteisiin. Perinteistä Lisp-tyylistä read-eval-print-silmukkaa tuetaan useimmissa Scheme-toteutuksissa, ja jotkut myös kääntävät skeemiohjelmat suoritettaviksi binaareiksi.

Järjestelmän toteutuksen yksinkertaisuus tekee siitä myös suositun valinnan lisätä komentosarjojen ominaisuuksia suurempiin järjestelmiin. Lisäksi JScheme- ja Kawa-toteutukset tarjoavat integraation Java-luokkiin.

Järjestelmää käytetään pääasiassa koulutuksessa. Monissa johdannaisissa tietotekniikan ja ohjelmasuunnittelun kursseissa esitellään tietokoneohjelmoinnin perusteet. Muita merkittäviä käyttötapoja ovat Google Appin keksijä Androidille, GIMP-grafiikkaeditori, asiakirjatyylin semantiikka ja määrityskieli (DSSSL) jne..

Oppimisjärjestelmä

Järjestelmän laaja-alaisen koulutuskäytön vuoksi sen oppiminen ja oppimisresurssien löytäminen eivät saisi olla ongelma. Käytettävissä on monia oppimateriaaleja, sekä ilmaisia ​​että kaupallisia, ja erotimme niistä muutaman.

Suunnittelukurssit ja resurssit

Koska Scheme on minimalistinen ja virtaviivainen ohjelmointikieli, sen hallitseminen on suhteellisen helppoa. Näiden kurssien ja opetusohjelmien avulla voit todennäköisesti aloittaa ohjelmoinnin Schemessä nopeasti.

  • Tietokoneohjelmien rakenne ja tulkinta on MIT: n johtava kurssi 6.001, jossa on paljon hyödyllisiä resursseja Scheme-ohjelmaan, mukaan lukien videoluennot, verkko-oppikirjat, projektit, tekstikirjat ja valitut luentomuistiot.
  • DrScheme on integroitu kehitysympäristö (IDE) järjestelmäohjelmien kirjoittamiseen, virheenkorjaukseen ja analysointiin, jota käytetään myös koulutuksessa.
  • Pilo Visual Tools for Scheme (PVTS) on perustiedot Scheme -tulkista, jossa on visualisointityökalut. Se on kirjoitettu Java-kielellä ja sillä on hyvin rajalliset tulkkausominaisuudet, joiden ainoana tarkoituksena on näyttää järjestelmäkoodi graafisesti oppimisapuvälineenä.
  • Schemers.org-sivustolla on mukava kokoelma dokumentaatiota ja johdantotekstejä Schemelle.
Järjestelmäkirjat

Saatavana on lukuisia Scheme-kirjoja, ja monet niistä ovat ilmaisia ​​ja niitä käytetään koulutuskursseilla. Ne voivat olla hyödyllisiä, jos vasta aloitat oppia järjestelmän ohjelmointikielen.

  • Abelsonin, Sussmanin ja Sussmanin tietokoneohjelmien rakenne ja tulkinta on erinomainen tietotekniikan kirja, jota käytetään MIT: n johdantokursseilla. Tämä on yksi Lisp- ja Scheme-maailman raamattuista, ja se on saatavana ilmaiseksi verkossa, MIT Press -sivustolta.
  • Ohjelmien suunnittelu: Felleisenin, Findlerin, Flattin ja Krishnamurthin johdanto laskentaan ja ohjelmointiin tarjoaa erittäin mukavan johdannon ohjelmointilogiikkaan. Se on ilmainen ja saatavilla verkossa, julkaissut MIT Press.
  • R Kent Dybvigin Scheme-ohjelmointikielen, neljäs painos, on tarkoitus antaa johdanto Scheme-ohjelmointikielelle, mutta ei johdanto ohjelmointiin yleensä. Se on ilmainen ja saatavilla verkossa, julkaissut MIT Press.
  • Pikku kaavio – Friedmanin ja Felleisenin 4. painos esittelee laskennan aritmeettisen ja algebran jatkeena ja ohjelmat rekursiivisina funktioina. Tämä kirja ei ole ilmainen.
  • Myös Friedmanin ja Felleisenin mausteohjelma kertoo lukijalle laskennan lisädimensioista: toiminnot arvoina, tilanmuutos ja poikkeustapaukset. Tämä kirja ei ole ilmainen.
  • Kuinka käyttää järjestelmää: Felleisen, Findler, Flatt, Krishnamurthi, Steckler kirjoittaa komentosarjoja ja ohjelmia PLT-skeemin avulla, antaa sinulle joitain melko perusajatuksia, kuten tiedostojen syöttö ja lähtö, edistyneempiin asioihin, kuten yksinkertainen GUI-suunnittelu ja Web-komentosarjat. järjestelmän näkökohdat. Se on vapaasti saatavana verkossa.

Onko järjestelmä sinulle oikea?

Ohjelma ei ole vain hyvä tapa oppia ohjelmoimaan, vaan myös hyvä tapa aloittaa tietotekniikan opiskelu. Näiden syiden pitäisi saada sinut menemään oikeaan suuntaan.

Lisp-sovelluksen toteutukset

Lisp on niin hyödyllinen, että sitä käytetään usein sovellusten skriptikielenä. Kaksi suurinta ovat tekstieditori Emacs ja tietokoneavusteinen suunnittelu (CAD) -sovellus AutoCAD. Tarkastelemme molempia alla.

AutoLISP

Jos käytät tietokoneavusteista suunnitteluohjelmistoa (kuten AutoCAD, Bricscad tai IntelliCAD), tarvitset jossain vaiheessa todennäköisesti ylimääräisiä räätälöinti- tai automatisointiominaisuuksia CAD-ympäristössäsi.

Tähän kohtaan AutoLISP astuu. AutoLISP on yksinkertainen, kevyt ohjelmointikieli, joka on rakennettu erityisesti käytettäväksi CAD-ohjelmiston kanssa.

Lyhyt historia AutoLISP: stä

AutoLISP on Lisp-ohjelmointikielen murre, joka on räätälöity ja virtaviivaistettu käytettäväksi AutoCAD-ympäristössä.

Lisp on ohjelmointikieliperhe vuodelta 1958. Nimi Lisp on johdettu ”List Processorista”, ja linkitetyt luettelot ovat yksi Lispin tärkeimmistä tietorakenteista..

AutoLISP otettiin ensimmäisen kerran käyttöön Autodeskin AutoCAD-versiossa 2.18 vuonna 1986, ja sitä parannettiin jatkuvasti uusissa versioissa julkaisuun 13 saakka vuonna 1995, kun Autodesk keskeytti AutoLISP-kehityksen nykyaikaisten kehitysympäristöjen, kuten VBA tai .NET, hyväksi..

Tästä huolimatta AutoLISP on edelleen monien AutoCAD-käyttäjien ensisijainen räätälöintikieli.

Vuonna 1997 Autodesk julkaisi AutoCAD 14: n ja esitteli Visual Lispin kaupallisena lisäyksenä AutoCAD: lle. Visual Lisp sisältää integroidun kehitysympäristön (IDE), virheenkorjauksen ja kääntäjän sekä ActiveX-tuen.

AutoCAD 2000 julkaistiin vuonna 1999, Visual Lisp sisällytettiin AutoCAD: iin AutoLISP: n tilalle. Siitä lähtien Autodesk on keskeyttänyt Visual Lispin tärkeät parannukset keskittyäkseen VBA: han, .NET ja C++.

Visual Lisp ja AutoLISP ovat edelleen AutoCAD-tuettuja tähän päivään saakka, kun taas yli 7.1 -versioiden VBA-versioiden tuki on poistettu 31. tammikuuta 2014 alkaen..

Monet muut CAD-ohjelmistotoimittajat ottivat myös käyttöön tuen AutoLISP: lle omissa tuotteissaan suuren käyttäjäkunnan ja monien AutoLISP: ssä saatavien apuohjelmien ja sovellusten vuoksi..

Miksi ihmiset käyttävät edelleen AutoLISP: tä C: n sijaan++?

Jos käytät Autodesk AutoCAD: n täysversiota, AutoLISP-kääntäjä on jo mukana AutoCAD: ssä ja käyttövalmis. Aluksella on myös mukava IDE – Visual Lisp. Huomaa, että AutoCAD LT -versioissa ei ole sisäänrakennettua tukea AutoLISP: lle.

Useimmat AutoCAD-käyttäjät tai vastaavien CAD-ratkaisujen käyttäjät eivät tunne ohjelmointi- ja ohjelmointikieliä, joten C ++: n oppiminen yksinkertaisen ohjelman tai automaatiotoiminnon luomiseksi AutoCADissa ei olisi käytännöllinen..

AutoLISP on yksinkertainen, virtaviivainen ja paljon helpompi käyttää ja oppia kuin C ++ tai Visual Basic, ja kaikki, mitä tarvitset ohjelmoinnin aloittamiseen, sisältyy jo AutoCADiin.

AutoLISP: ään kirjoitetut ohjelmat ja apuohjelmat ovat helposti käytettävissä ja suoritettavissa AutoCAD: ltä. Nämä ovat tärkeimmät syyt, jotka tekevät AutoLISP: stä parhaan vaihtoehdon mukauttaa käyttäjiä AutoCAD: iin.

AutoLISP-ominaisuudet

AutoLISP on tulkitseva kieli, sitä ei käännetä, joten se voidaan tallentaa ASCII-tekstitiedostoon, ladata ja suorittaa sitten suoraan AutoCAD-sovelluksessa.

Lähes kaikki toiminnot, jotka suoritat AutoCAD: ssä manuaalisesti, voidaan suorittaa automaattisesti AutoLISP: n avulla.

AutoLISP: llä on rikas toimintojoukko, jota voit käyttää suorittamaan mitä tahansa toimintoa AutoCADissa, kuten yleiset ohjelmointitoiminnot muuttuvalle manipuloinnille, päätöksenvalvonnalle, silmukoille, aritmeettisiin toimintoihin, virheiden käsittelyyn ja toimintojen käsittelyyn.

Sillä on myös erikoistuneita toimintoja useilla alueilla, kuten geometria, näytön hallinta, kysely ja komennot, käyttäjän syöttämät tiedot ja objektien käsittely.

AutoLISP: ssä on myös Dialog Control Language, sisäänrakennettu GUI-minikieli, jolla luodaan modaalivalintaikkunat AutoCAD: n automatisoidulla asettelulla. Kaikki käyttöjärjestelmät, jotka voivat käyttää AutoCAD: ää, tukevat myös AutoLISP: tä.

Opi AutoLISP

On tiettyjä tekijöitä, jotka voivat helpottaa AutoLISP: n oppimista.

Jos olet kokenut AutoCAD-käyttäjä, AutoLISP: n oppiminen on sinulle helpompaa. AutoLISP on käytännössä tapa hallita AutoCAD: ää, joten mitä paremmin tunnet AutoCAD: n, sitä paremmin tiedät mitä on tehtävä sen automaattiseksi ohjaamiseksi.

AutoLISP-oppaat

AutoLISP on erittäin yksinkertainen opittava kieli, ja luultavasti tehokkain AutoCAD: iin rakennetuista sovellusohjelmointirajapinnoista (API). Näiden opetusohjelmien avulla olet todennäköisesti valmis kirjoittamaan omia hyödyllisiä ohjelmiasi nopeasti.

  • AfraLISP: llä on erinomainen kokoelma AutoLISP-ilmaisia ​​oppimisoppaita ja resursseja aloittelijoille, keskitason käyttäjille ja kokeneille käyttäjille.
  • Autodeskin virallisessa AutoLISP -kehittäjän oppaassa on vaiheittainen yleiskatsaus pääaiheisiin ja työnkulkuihin AutoLISP-ohjelmointikielen käyttämiseksi. Mielenkiintoista on myös heidän virallinen AutoLISP-toimintoviite, joka on varmasti hyödyllinen ohjelmoitaessa AutoLISP: ssä.
  • AutoLISP: n hallitseminen 80 minuutissa on Augi CAD Camp 2005: n Power Point -esitys, ilmainen. Se kattaa AutoLISP: n perusteet ja on tarkoitettu keskipitkälle AutoCAD-käyttäjälle.
  • CADTutor.net-sivuston AutoLISP Quick Start on tarkoitettu AutoCAD-käyttäjille, jotka haluavat aloittaa AutoLISP-oppimisen.
  • Ensimmäinen AutoLISP-ohjelmasi: Zoom to Origin on lyhyt opetusohjelma, joka näyttää lyhyen AutoLISP-ohjelman kirjoittamisen perusteet AutoCADin Visual Lisp Editorissa.
  • Lee Mac -ohjelmoinnilla on mielenkiintoisia resursseja AutoLISP: lle, kuten oppaita ja monia toimivia AutoLISP-ohjelmia, joita voit ladata ja tutkia.
AutoLISP-kirjat

Lukuisia kirjoja, jotka käsittelevät AutoLISP: tä ja sen käyttöä AutoCAD: ssä, ovat laajalti saatavissa. Saatat löytää joitain näistä kirjoista erittäin hyödyllisiä AutoLISP-ohjelmoinnin oppimisessa, vaikka suosittelemmekin ensin käymään läpi online-oppaat.

  • AutoLISP-ohjelmointi: Rawisin ja Hagenin periaatteet ja tekniikat tarjoavat käytännön ja helppo seurata ohjeita AutoLISP-ohjelmointikielen hallitsemiseksi.
  • AutoCAD-alustan mukauttaminen: Käyttöliittymä, AutoLISP, VBA ja muut sen tekijät Lee Ambrosius on kattava opas AutoCAD-alustan virtaviivaistamiseksi ja mukauttamiseksi. AutoLISP- ja VBA-ohjelmointikielet avaavat lukemattomia mukautusvaihtoehtoja, ja tämä kirja tarjoaa asiantuntijaohjeita niiden soveltamiseen AutoCAD-, Civil 3D-, Plant 3D- ja muihin Autodesk AutoCAD -alustaan ​​perustuviin ohjelmiin..
  • Reinaldo Togoresin AutoCAD-asiantuntijan Visual LISP: näyttää Lisp-ohjelmointitekniikat, mukaan lukien Visual Lisp-integroidun kehitysympäristön käytön, selitetty alusta alkaen.

Oletko valmis AutoLISP: ään?

Vaikka AutoLISP on johdettu Lispistä, hyvin vanhasta ohjelmointikielestä, AutoLISP on edelleen erittäin arvokas työkalu AutoCAD-käyttäjille.

AutoLISP on edelleen valittu työkalu mukauttamiseen ja automatisointiin AutoCAD: ssä ja muissa CAD-ohjelmistoissa, joissa on AutoLISP-tuki.

Emacs Lisp

Jos käytät GNU Emacsia tai jotain muuta vastaavaa Emacs-tekstieditoria, olet todennäköisesti kuullut Emacs Lisp -sovelluksesta. Emacs Lisp on ohjelmointikieli, jota käytetään kehittämään ja koodaamaan suurin osa GNU Emacs-tekstieditorin muokkausominaisuuksista. Emacs Lisp -nimitystä kutsutaan myös nimellä Elsip.

Pohjimmiltaan Emacs Lisp -sovellusta käytetään GNU Emacs-tekstieditorin mukauttamiseen ja laajentamiseen.

Lyhyt historia Emacs Lisp

Emacs Lisp on minimalistinen Lisp-ohjelmointikielen murre, jota käytetään GNU Emacs- ja XEmacs-tekstieditorissa. Lisp tarkoittaa ”luetteloprosessoria” ja edustaa ohjelmointikieliperhettä vuodelta 1958.

GNU-projektin perustaja Richard Stallman loi GNU Emacs -tekstieditorin.

Ensimmäisen kerran julkaistu vuonna 1985, GNU Emacs -versio 13 esitteli Emacs Lispin käytön omana laajennuskielenään. Emacs Lispin innoittamana oli Lispin ohjelmointikielen Maclisp-murre.

GNU Emacs -lehden uusin vakaa versio on versio 24.5, ja se julkaistiin huhtikuussa 2015.

Emacs Lisp on kiinteä osa GNU Emacsia ja se toimii kaikilla GNU Emacs-ohjelmien tukemilla alustoilla – GNU, GNU / Linux, FreeBSD, NetBSD, OpenBSD, Mac OS X, Microsoft Windows ja Solaris..

Sekä Emacs Lisp että GNU Emacs ovat avoimen lähdekoodin ja ilmaisia. Ne julkaistaan ​​GNU General Public License -lisenssillä, ja lähdekoodi on vapaasti saatavilla tutkimista, muokkaamista ja uudelleenjakelua varten.

Kuka käyttää Emacs Lisp ja GNU Emacs?

Nykypäivän nykyaikaisten integroitujen kehitysympäristöjen (IDE) avulla koodin kirjoittaminen erikoistuneessa tekstieditorissa, kuten GNU Emacs, voi tuntua ensi silmäyksellä erittäin outolta.

Kokeneelle käyttäjälle GNU Emacsilla on kuitenkin monia tehokkaita koodinmuokkausominaisuuksia, joita useimmilla nykyaikaisilla IDE-laitteilla ei ole.

GNU Emacs on kuvattu laajennettavaksi, muokattavaksi, itse dokumentoivaksi, reaaliaikaiseksi näyttöeditoriksi, ja melkein kaikki nämä tehokkaat ominaisuudet tulevat integroidusta Emacs Lisp -tulkista.

Nykyaikaiset IDE: t keskittyvät graafisiin käyttöliittymiin ja visuaalisiin elementteihin, ja niitä ohjataan ensisijaisesti hiirellä. Toisin kuin ne, GNU Emacs keskittyy näppäimistön syöttöön ja tehokkaisiin tekstinkäsittelyominaisuuksiin, joten se sopii paremmin puhtaan koodin kirjoittajille kuin useimmat nykyaikaiset IDE: t..

GNU Emacs tukee kaikkia suosittuja ohjelmointikieliä. Emacs Lisp on myös tehokas työkalu GNU Emacs -sovelluksen laajentamiseksi ja mukauttamiseksi..

Emacs Lisp -ominaisuudet

Koska Emacs Lisp -ohjelmointikieli on suunniteltu erityisesti käytettäväksi editorissa, se tarjoaa erityisominaisuuksia tekstin jäsentämiseen ja skannaamiseen, aliprosessien, puskureiden, näyttöjen, tiedostojen ja niin edelleen käsittelemiseen. Muokkauskomennot ovat toimintoja, joita voidaan kutsua Emacs Lisp -ohjelmista.

Emacs Lisp -ominaisuudet osoittavat läheisen suhteen Maclispin murreeseen. Emacs Lisp käyttää oletusarvoisesti dynaamista laajuutta tukemalla sekä pakollisia että toiminnallisia ohjelmointimenetelmiä, keskittyen tarjoamaan sen käytölle erityisiä tietorakenteita ja ominaisuuksia tehokkaassa tekstieditorissa.

Staattinen laajuus on saatavana lisävarusteena versiosta 24. Se voidaan aktivoida asettamalla muuttuja leksikaalinen sitova. Huomaa, että Emacs Lisp ei tue häntä-puhelun optimointia, joten hännän toistot voivat johtaa pinon ylivuotovirheisiin..

Emacs Lisp -sovellusta voidaan käyttää myös komentosarjan tai suoritetun tiedoston kutsuttaman GNU Emacs -koodin skriptikielenä kaikkien ohjelmien käytettävissä olevien editointitoimintojen kanssa.

GNU Emacs -käyttöliittymää ei näytetä, kun se toimii eräajona komentosarjoihin käytetyn Emacs Lispin kanssa, joten se käyttäytyy enemmän kuin tavallinen Unix-työkalu.

Kehitysympäristösi

Jotta voit aloittaa Emacs Lispin käytön, sinun on asennettava GNU Emacs-tekstieditori. Se on hyvin yksinkertainen prosessi.

Siirry vain Gnu.org Emacs -lataussivulle ja noudata ohjeita GNU Emacs -sovelluksen lataamiseen ja asentamiseen järjestelmään. GNU Emacs tukee seuraavia alustoja: GNU, GNU / Linux, FreeBSD, NetBSD, OpenBSD, Mac OS X, Microsoft Windows ja Solaris.

Opi Emacs Lisp

Emacs Lispin oppiminen on luonnollisesti helpompaa, jos sinulla on aikaisempaa ohjelmointikokemusta, etenkin joillakin Lispistä johdetulla toiminnallisella ohjelmointikielellä..

Yleinen ohjelmointikokemus on myös tervetullut, koska veteraanikooderit tuntevat tekstinsä / koodin muokkausohjelmansa ulkopuolelta.

Emacs Lisp -oppaat ja lähteet

Emacs Lisp on minimalistinen ja helppo oppia ohjelmointikieli, mutta suhteellisen rajallisen, kapean vetoomuksensa takia verkossa ei ole niin paljon resursseja. Valitsimme muutaman opetusohjelman ja oppimateriaalin, joista pitäisi olla hyötyä, jos olet vasta aloittamassa Emacs Lispin kanssa:

  • Gnu.orgin johdanto ohjelmointiin Emacs Lispissä on suunnattu uusille käyttäjille, joilla ei ole aikaisempaa ohjelmointikokemusta.
  • GNU Emacs Lisp -käyttöopas on täydellinen kuvaus ja viite Emacs Lisp -tuotteesta. Tämä opas olettaa, että käytät Emacsia muokkaamiseen.
  • Elisp-keittokirja sisältää paljon koodiesimerkkejä, jotka osoittavat Emacs Lisp -ohjelmoinnin perustoiminnot.
  • Emacs Lisp Wikissä on linkkejä hyviin resursseihin, jotta pääset alkuun Emacs Lisp -ohjelmoinnin kanssa.
Emacs Lisp Books

Siellä on myös useita Emacs Lisp -kirjoja. Jotkut niistä voivat olla erittäin hyödyllisiä, mutta suosittelemme silti, että kokeilet verkko-opetusohjelmia ja resursseja ilmaiseksi. Jos tarvitset lisää resursseja, voit ostaa kirjan tai kaksi.

  • Robert J Chassellin johdatus ohjelmointiin Emacs Lisp -ohjelmassa on perusopetusohjelma muille kuin ohjelmoijille, jotta he voivat näyttää kuinka räätälöidä GNU Emacs Emacs Lisp -ohjelmointikieltä käyttämällä.
  • Emacs Lisp – Robert J Chassellin johdanto on suunniteltu pääsemään alkuun Emacs Lispin kanssa ja opastamaan sinua ohjelmoinnin perusperiaatteiden oppimisessa.
  • GNU Emacs -laajennusten kirjoittaminen: Toimittajamuokkaukset ja luomukset Lisp: llä, Bob Glickstein, näyttää kaiken yksinkertaisista mukautuksista laajoihin Emacs Lispin modifikaatioihin realistisilla esimerkeillä.

Jos käytät Emacsia, tarvitset Emacs Lisp

GNU Emacs suunniteltiin tekstieditoriksi, jolla tuettiin mukautuksia Emacs Lisp -sovelluksella.

GNU Emacsista tuli kuitenkin melkein täysimittainen IDE Emacs Lisp -ohjelmointikielen tarjoaman voiman ja laajennettavuuden ansiosta..

Se on tehokas, mutta erittäin erikoistunut ohjelmointikieli. Se ei ole jotain, jonka keskimääräinen kehittäjä tarvitsee hallita, mutta joissakin niche-sovelluksissa Emacs Lisp on edelleen laajalti käytetty, ja se todennäköisesti ei muutu milloin tahansa pian.

johtopäätös

Olemme tuskin naarmuuntaneet Lispin maailman pintaa. Mutta kuten voit nähdä, se on erittäin hyödyllinen kieli tietää, rakennatko sovelluksia vai yritätkö vain tehdä tekstieditornista helpompaa.

Muut mielenkiintoiset jutut

Meillä on enemmän koodaukseen ja kehittämiseen liittyviä oppaita, oppaita ja infografioita:

  • F # Ohjelmointi: Ota selvää .NET-kehyksen toiminnallisesta ohjelmoinnista.
  • Erlang-ohjelmoinnin esittely ja lähteet: varhainen toiminnallinen kieli, jota käytetään rinnakkaiskoodin luomiseen.
  • Java: Johdanto, kuinka oppia ja resurssit: tutustu yksityiskohtaiseen oppaaseemme Java-ohjelmoijaksi tulemisesta.
Mitä koodia sinun pitäisi oppia?

Hämmentynyt siitä, mitä ohjelmointikieltä sinun tulisi oppia koodaamaan? Tutustu infografiaan, mitä koodia sinun pitäisi oppia?

Se ei keskustele vain kielten eri näkökohdista, vaan vastaa myös tärkeisiin kysymyksiin, kuten “Kuinka paljon rahaa teen Java-ohjelmointi elantonsa varten?”

Mitä koodia sinun tulisi oppia?
Mitä koodia sinun pitäisi oppia?

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map