Sužinokite „Lisp“ programavimą: įvadas, versijos ir dar daugiau

Atskleidimas: Jūsų palaikymas padeda išlaikyti svetainę! Mes uždirbame siuntimo mokestį už kai kurias paslaugas, kurias rekomenduojame šiame puslapyje.


„Lisp“ programavimas

„Lisp“ yra programavimo kalbų šeima, pirmą kartą sugalvota 1958 m. Ir galiausiai įgyvendinta 1961 m. Tai daro antrąja seniausiai vis dar vartojama kalba po „Fortran“.

Tačiau nors „Fortran“ ir toliau lėtai nyksta, „Lisp“ vis dar yra labai svarbi kompiuterių mokslo kraštovaizdžio dalis.

Lispas yra unikalus keliais būdais. Viena vertus, kiekviena „Lisp“ išraiška yra sąrašas, vienas iš dviejų pirminių duomenų tipų kalba. (Todėl jis vadinamas „Lisp“.)

Kadangi patį kodą galima įvertinti kaip duomenų tipą kalboje, Lispas gali pasikartoti ir apžvelgti.

Be to, skirtingai nuo daugelio kitų kalbų, „Lisp“ kodas yra žmonėms suprantama faktinės duomenų struktūros versija, nes ją tvarko pagrindinė „Lisp“ sistema..

Tai reiškia, kad yra didelis panašumas tarp to, kaip programuotojas galvoja apie programą, ir to, ką programa iš tikrųjų daro „po gaubtu“.

„Lisp“ gali būti naudojamas daugybei programų ir probleminių sričių, tačiau jis ypač naudingas dirbtiniam intelektui ir kompiuteriniam mokymuisi..

Contents

„Lisp“ autonominiai diegimai

Tai yra „Lisp“ naudingumo ženklas, kad yra tiek daug skirtingų jo versijų. Tai apima atskiras kalbas ir kalbas, sukurtas programų viduje. Aptarsime abu toliau.

Paprastasis lispas

Bendrasis Lispas yra viena populiariausių Lispo tarmių. Pirmą kartą jis buvo išleistas 1984 m., O po dešimtmečio tapo ANSI standartu.

Tai buvo „Maclisp“ patobulinimas. Bet tai nebuvo vienintelė „Lisp“ versija, veikianti naudojant „Maclisp“; buvo keletas kitų. Bet „Common Lisp“ pasiryžimas standartizuoti padarė jį galiausiai sėkmingiausiu.

Bendri Lisp ištekliai

Jei jus domina „Common Lisp“, yra daug būdų, kaip jo išmokti.

Knygos

„Common Lisp“ internetinių vadovėlių yra labai nedaug, taigi, jei tikrai norite išmokti kalbą, turėsite perskaityti vieną ar daugiau knygų. Laimei, internete yra daugelio iš jų leidimai.

  • Įprastas sąmokslas: švelnus simbolinės skaičiavimo įvadas
  • ANSI Common Lisp
  • Praktinis bendras lisp
  • „Lisp“: Pažangios „Common Lisp“ technologijos
  • Sėkmingas „Lisp“: kaip suprasti ir naudoti bendrą „Lisp“
  • Objektyvus programavimas programoje „COMMON Lisp“: Programuotojo vadovas „CLOS“
  • „Metaobject“ protokolo menas
  • Lisp mažais gabaliukais
  • Dirbtinio intelekto elementai, naudojant bendrą „Lisp“
  • Leisk virš Lambda

Daugybė svarbiausių ir įtakingiausių knygų apie Lispą buvo parašytos aštuntajame ir devintajame dešimtmečiuose, dabar yra nebespausdinamos ir sunkiai randamos. Kelios iš šių knygų buvo prieinamos internete, o nuorodas į jas galite rasti žemiau.

Internetiniai šaltiniai

Turinčios istorinę reikšmę

Lispas yra istoriškai įdomi kalba. Jos plėtra yra glaudžiai susijusi su dirbtinio intelekto ir mašininio mokymosi plėtra. Tai taip pat viena unikaliausių kalbų, kurios sintaksė ir vidinė logika skiriasi nuo daugumos kitų kalbų..

Šie skirtumai yra dalis kompiuterių mokslo bendruomenėje vykstančių diskusijų apie skaičiavimo pobūdį ir tinkamą programavimo gramatiką.

Kiekvienas, kuris šiandien sugaišta laiko išmokti „Common Lisp“, turėtų atkreipti dėmesį į kai kurias kalbos istorijas.

  • Rekursyvinės simbolinių išraiškų funkcijos ir jų skaičiavimas mašina – 1960 m. Parašė Johnas McCarthy. Tai yra originalas, apibūdinantis tai, kas taps Lispu.
  • Matematinės skaičiavimo teorijos pagrindas – 1961 m. McCarthy parašytas straipsnis, nagrinėjantis daugelį idėjų iš „Rekursinių funkcijų“. Taip pat žr. Papildomą dokumentą „Matematinio skaičiavimo mokslo link“.
  • Lispas – pastabos apie savo praeitį ir ateitį – McCarthy parašė šį straipsnį 1980 m., Praėjus 20 metų po Lispo išleidimo.
  • VAIZDAS: dirbtinis intelektas

Johnas McCarthy (1927-2011) buvo ilgametis kompiuterių mokslo profesorius Stanfordo universitete. Jo pagrindinis puslapis yra įdomių straipsnių AI, Lisp, teorinės informatikos ir susijusiomis temomis lobis.

Sužinok Lisp

„Common Lisp“ internetinių vadovėlių nėra labai daug, nes yra populiaresnių kalbų, tokių kaip PHP ar „Ruby“. Tačiau yra daugybė „Lisp“ knygų, išleistų kaip internetiniai leidiniai.

Daugelis jų buvo parašyti aštuntajame ir devintajame dešimtmečiuose, nors tikrai yra ir daugiau šiuolaikinių šaltinių.

  • On Lisp – puikios Paulo Grahamo knygos internetinis leidimas.
  • Įprastas sąmokslas: švelnus simbolinės skaičiavimo įvadas
  • „Lisp in Small Parts“ – trumpų vadovėlių serija
  • „Practical Common Lisp“ – pilnas internetinis klasikinės to paties pavadinimo įvadinės knygos leidimas.
  • Lispo žemė – juokinga, idiosinkratiška svetainė ir knyga, mokanti žmones naudotis Lispu.
  • Sužinokite „Common Lisp“ – išmokite X per Y minutes, kur X = „Common Lisp“.
  • ELM-ART „Lisp“ kursas – išmokite naudotis „Lisp“ su epizodinio besimokančiojo modeliu adaptaciniame nuotoliniame dėstytoju
  • „Lisp Quickstart“
  • „LispTutor“ jaunesnysis
  • Laidos spektakliai Lispe
  • Bendras sąmokslas: interaktyvus požiūris
  • „Lisp“ stiliaus patarimai pradedančiajam
  • „Pascal Costanza“ labai gerai vertinamas Lispo vadovas

Būtinas skaitymas:

  • Bendrojo Lispo ekosistemos būklė.
„Lisp“ nuoroda ir dokumentai

Jei pradėsite dirbti su „Lisp“, labiau nei daugeliu kitų kalbų, turėsite dažnai kreiptis į informacinę medžiagą. Čia yra keletas dažniausiai naudojamų „Common Lisp“ nuorodų kūrinių, kuriuos galima rasti internete.

  • Dažnas Lispo „Wikibook“
  • Dažnas „Lisp HyperSpec“
  • Cliki: Bendroji Lisp Wiki
  • „LispWorks“ bendroji „Lisp“ dokumentacija
  • Bendroji „Lisp“ kulinarijos knyga
  • „Google“ bendrojo „Lisp“ stiliaus vadovas – kaip „Common Lisp“ rašyti taip, kaip „Google“ rašo „Common Lisp“. (Ar net žinojai, kad „Google“ rašo „Common Lisp“?)
  • Bendroji kalbų kalba
Specialios „Lisp“ programavimo temos

Dėl savo nuopelnų Lispas yra gana specializuota kalba. Čia yra keletas šaltinių, susijusių su ypatingais „Common Lisp“ klausimais.

  • Dirbtinio intelekto programavimo paradigmos: atvejo analizė bendroje Lispo programoje – taip pat peržiūrėkite knygą.
  • Bendrojo „Lisp“ objekto sistema
„Lisp“ įrankiai

Jei norite atlikti ką nors iš esminių dalykų naudodami „Common Lisp“, jums reikės didesnės kalbos palaikymo ekosistemos – bibliotekos, papildiniai, kūrimo įrankiai, sistemos.

Čia yra keletas populiariausių įrankių, kuriuos „Lispers“ naudoja, kad viskas būtų atlikta.

  • ACL2 – taikomo bendrojo „Lisp“ skaičiavimo logika
  • „Reader“ makrokomandos bendroje „Lisp“ – „Reader“ makrokomandos leidžia sukurti visiškai naują sintaksę „Lisp“ viršuje
  • „Quicklisp“ – „Common Lisp“ bibliotekos tvarkyklė
  • „Clack“ – „Common Lisp“ žiniatinklio programų aplinka. Ant jo buvo sukurtos kelios internetinių programų struktūros:
    • Urvas
    • Ningle
    • Liucerna
  • „Parenscript“ – „Common Lisp“ paverčiamas „Javascript“
  • jscl – dar vienas įprastas „JavaScript“ kompiliatoriaus sąrašas
  • Roswellas – „Common Lisp“ komandų eilutės diegėjas
  • „CommonQT“ – „QtTools“ bendras „Lisp“ plėtinys, pateikiantis GUI sprendimą.
  • CLML – bendroji „Lisp Machine Learning“ biblioteka
  • MGL – dar viena kompiuterinio mokymosi biblioteka
  • „Antik“ – biblioteka, teikianti įrankius moksliniam ir inžineriniam skaičiavimui
  • Kranas – ORM, skirtas paprastajam Lisp.
  • cl-dbi – duomenų bazės abstrakcijos sluoksnis
  • CEPL – grafikos biblioteka. (Peržiūrėkite išsamią jų vaizdo įrašų mokymo programą.)
  • „Iron Clad“ – kriptografijos įrankiai.
  • SLIME – standartinis „Common Lisp“ IDE.
„Lisp“ kultūra ir bendruomenė

Labiau nei bet kuri kita kalba Lispas turi savo kultūrą – unikalią kraštotyrą, humorą ir tradicijas. Dalis to siekia šaknis universitetų informatikos katedrose.

Be to, dalis jo yra susijusi su ankstyva geekų įsilaužėlių kultūra, o kai kurie – dėl pačios kalbos ypatumų ir programų, kurioms ji dažniausiai naudojama, padarinių..

Jei tikrai norite suprasti Lispą, galite ne tik išmokti kalbą – jūs turite išmokti kultūrą ir tapti šios (keistos ir nuostabios) bendruomenės dalimi.

  • „Lisp“ forumas
  • Seminaras apie psichologinę Lispo tikrovę
  • Citatos apie Lispą
  • Pokalbis su Alanu Kay
  • Amžinoji ugnis
  • Lispo humoras
  • Bendras „Lisp“ filmas
  • Muzikos vaizdo klipas „Lisp Land“
  • „Planet Lisp“
  • „Lisp“ susitikimai – taip pat žiūrėkite [@lispmeetings Twitteryje] (https://twitter.com/lispmeetings)

Privalomi skaitiniai:

  • Gödel, Escher, Bach: Amžinasis auksinis pynimas, autorius Douglas R. Hofstadter – Ši knyga nėra tiesiogiai susijusi su Lispu (nors apie tai šiek tiek kalbama). Tačiau tai yra nepaprastai svarbus kultūrinis ir intelektinis akmuo žmonėms, dirbantiems įvairiose srityse, kuriose gyvena Lispas: dirbtinis intelektas, mašininis mokymasis, matematinė logika ir rekursija. Ši knyga pakeis jūsų mąstymą, o jūs galvosite labiau kaip tas, kuris vartoja „Lisp“.
Įprasti Lisp įgyvendinimai

„Lisp“ yra idėja, o „Common Lisp“ yra kalba – tai nėra specifinė technologija. Toliau pateikiami keli populiaresni „Common Lisp“ diegimai.

  • Clisp – GNU Clisp, ANSI bendrojo sąrašo įgyvendinimas
  • GCL – dar vienas įprastas „Lisp“ įgyvendinimas
  • CMUCL – labai efektyvus, nemokamas „Common Lisp“ diegimas. Įtrauktas „Hemlock“ redaktorius.
  • Allegro CL
  • Clozure Common Lisp
  • Plieno banko bendras Lispas
Vaizdo įrašai

Sužinokite apie Lispą žiūrėdami. Šie vaizdo įrašai apima spektrą nuo pagrindinių mokymų iki nuodugnių Lispo logikos ir filosofijos tyrinėjimų.

  • Mintys kaip „Lisp“ programuotojas
  • „Practical Common Lisp“ – „Google Tech Talk“
  • Trumpas „Lisp“ įvadas
  • „Lisp“ – „Google Tech Talk“
  • Bendras sąrašas: kodėl makrokomandas yra puikios
  • Bendras lispas – kaip pradėti naują projektą
  • Interaktyvus žaidimų kūrimas naudojant bendrą lisp
  • „LiveCoding“ sistemoje „CommonLisp“
  • Patrikas Steinas apie Vimeo
  • „Baggers“ bendros „Lisp“ vadovėliai

Susijusios kalbos ir tarmės

Lispas yra ne viena kalba, o kalbų šeima – idėja, kaip atlikti kompiuterinį programavimą. „Common Lisp“ yra populiariausias „Lisp“ įgyvendinimas, tačiau egzistuoja keletas kitų.

Pagrindinės Lispo tarmės yra:

  • Schema – Schema yra pagrindinis „Common Lisp“ konkurentas.
  • Clojure – Clojure yra Lispo tarmė, kuri šiuo metu populiarėja. Jis sukurtas paleisti „Java“ virtualioje mašinoje.

Dažni „Lisp“ DUK

Kas yra Lispas?

„Lisp“ yra kompiuterių programavimo kalbų šeima, pirmą kartą sukurta šeštojo dešimtmečio pabaigoje. Lispas reiškia LiŠv Prreikia, pavadinimą, nurodantį tai, kad kalbos naudoja sąrašus kaip savo pagrindinę duomenų struktūrą, taip pat programavimo sintaksei.

Kas yra bendras Lispas?

Bendroji „Lisp“ yra Lispo tarmė, kuri buvo sukurta devintojo dešimtmečio pradžioje kaip bandymas sukurti vieną (bendrą) Lispo versiją. Tai viena iš dviejų populiariausių kalbos versijų (kartu su schema).

Kam vartojamas Lisp?

„Lisp“ gali būti naudojamas bet kokio tipo programoms, tačiau jis ypač domina dirbtinį intelektą, mašininį mokymąsi ir kitas pažangiojo programavimo formas, kurioms reikalinga rekursinė logika..

Kodėl „Lisp“ yra populiarus dirbtinio intelekto srityje?

Tam yra bent dvi priežastys.

Pirma, „Lisp“ pirminė duomenų struktūra (sąrašas) taip pat yra jo programavimo sintaksės struktūra. T. y., Duomenys ir instrukcijos apie juos pateikiami ta pati forma. (Tai vadinama homooniconicity.)

Tai reiškia, kad „Lisp“ gali būti naudojamas pačiam analizuoti ar modifikuoti. Daugelis dirbtinio intelekto srities ekspertų, taip pat daugelis susijusių sričių filosofų ir mąstytojų mano, kad tokio tipo pasikartojanti savistaba yra tikro, sąmoningo intelekto pagrindas. Be to, programos gebėjimas pakeisti save pagal įvestį yra mašininio mokymosi esmė.

Antroji Lispo populiarumo AI priežastis yra ta, kad kontrolinė kalbos sintaksė yra labai analogiška skaičiavimo logikai, kuria ji grindžiama. Tai suteikia „Lisp“ programuotojams daug gilesnį supratimą apie tai, kaip kompiuteris iš tikrųjų aiškina programos logiką ir sintaksę, nei tai įmanoma su kitomis kalbomis..

Clojure

Clojure yra palyginti nauja (2007 m.) Programavimo kalba. Tai „Lisp“ tarmė, skirta paleisti „Java“ virtualioje mašinoje.

Kas yra „Java“ virtualioji mašina?

JVM yra virtualus kompiuteris, kaupiantis ir valdantis „Java“ ir kitas kalbas. JVM yra idėja, o ne konkreti programinė įranga – vienas iš populiariausių JVM įgyvendinimų yra „Oracle“ „HotSpot“..

„Java“ ir JVM idėja yra ta, kad galite rašyti programą „Java“ (arba kita palaikoma kalba) ir sudaryti ją JVM. Tada galite paleisti jį bet kuriame kompiuteryje, kuriame veikia JVM. Tai daro jį ypač nešiojamą – vieną kartą galite rašyti kodą ir paleisti jį bet kur.

Clojure’as: Lisp apie JVM

„Java“ yra visur, o tai reiškia, kad „Java“ virtualios mašinos yra visur. Sukūrus JVM veikiančią „Lisp“ versiją, „Lisp“ buvo galima paleisti bet kur. Tai buvo pagrindinė motyvacija kurti Clojure’ą ir puiki priežastis išmokti kalbą.

Kitas pranašumas yra tas, kad Clojure per JVM suteikia prieigą prie nesuskaičiuojamų įrankių ir trečiųjų šalių bibliotekų, parašytų „Java“. Tai suteikia Clojure vystymosi ekosistemą, kuri yra galingesnė, nei tos, kurios anksčiau buvo prieinamos bet kuriam Lispo dialektui.

„Clojure“ vadovėliai

  • „Clojure“ pradžia ir „Clojure“ įvadas pateikia aiškų, greitą kalbos įvadą.
  • „Clojure“ programavimas yra platus atvirojo kodo kalbos žodynas.
  • Išmokite X per Y minutes, kur X = clojure yra geras vienos kalbos įvadas žmonėms, turintiems programavimo įgūdžių kitomis kalbomis.
  • „Clojure“ – JVM funkcinis programavimas yra išsami instrukcija, skirta „Java“ kūrėjams.
  • „Clojure Language“ yra 25 dalių vaizdo įrašų mokymo programa, pristatanti kalbą.
  • „Clojure Distilled“ yra būtinai perskaitytas vadovėlis / esė, apimantis ne tik kalbos sintaksę ir žodyną, bet ir filosofiją; tai bando distiliuoti, kaip „Clojure“ kūrėjai galvoja apie problemas, ir tiria problemų sprendimo būdą, kuris, tikėtina, bus naujas kūrėjams iš kitų kalbų..
Kiti ištekliai mokymuisi Clojure
  • Išbandykite „Clojure“, tai yra internetinis „Clojure“ vertėjas, leidžiantis įgyti šiek tiek „Clojure“ patirties naršyklėje prieš ją įdiegiant vietoje.
  • „ClojureTV“ turi vaizdo įrašų vadovėlių ir tiesioginių pokalbių įvairiomis „Clojure“ kūrimo temomis.
  • „4clojure“ yra interaktyvi mokymosi svetainė su programavimo pratimais Klojure.
  • „Full Disclojure“ yra dar vienas vaizdo kanalas, kuriame yra daugybė puikių Clojure’o mokymo vaizdo įrašų.
  • „Clojure“ naujokų vadovas yra naudingas šaltinis, nurodantis naująjį „Clojure“ kūrėją į visas svarbiausias Clojure ekosistemą sudarančias priemones ir išteklius..

Clojure etaloninė medžiaga

  • Clojure stiliaus vadovas yra bendruomenės parašytas gerosios patirties aiškių, prižiūrimų Clojure kodų rašymo praktikos vadovas.
  • „ClojureDocs“ ir „Grimoire“ yra neoficialūs oficialiosios dokumentacijos palydovai, teikiantys bendruomenės komentarus ir pavyzdžius.
  • „Clojure Cheatsheet“ yra greitų nuorodų puslapis apie visas smulkmenas, kurias tereikia atsiminti.

Bendruomenė ir nuolatinis mokymasis

  • „Clojure Subreddit“ yra labai aktyvus forumas, kuriame galima užduoti klausimus ir bendrauti su „Clojure“ bendruomene;
  • „Clojure“ „Google“ grupė ir adresų sąrašas yra tinkama vieta užduoti klausimus ir gauti paramą „Clojure“ plėtrai;
  • „Disclojure“ yra populiari Clojure naujienų ir įvykių svetainė;
  • „Planet Clojure“ kaupia svarbiausius straipsnius iš svarbiausių „Clojure“ tinklaraščių.

Knygos apie Clojure

Apie Klojūrą yra labai daug knygų. Štai tie, kuriuos Clojure bendruomenė rekomenduoja vėl ir vėl:

  • Danielis Higginbothamas „Clojure for the Brave and True“ (2015) yra būtinai perskaitytas kalbos vadovas. Jį taip pat galima skaityti nemokamai internete ir sudaro pagrindą fantastinei svetainei, kurioje pilna „Clojure“ išteklių.
  • „Clojure Cookbook“ (2014), autoriai VanderHart ir Neufeld, yra minios sukurtas Clojure receptų ir idėjų rinkinys. „GitHub“ ją galima įsigyti kaip spausdintą knygą ir atvirojo kodo projektą.
  • Pragmatiškas knygų lentyna turi keletą puikių knygų apie Klojūrą:
    • Programa Clojure (2012), autoriai Halloway ir Bedra;
    • „Mastering Clojure Macros“: rašymo švaresnis, greitesnis, išmanesnis kodas (2014 m.), Autorius Colinas Jonesas;
    • „Clojure Applied: From Practice to Practitioner“ (2015 m.), Autoriai Vandgrift ir Miller;
    • Žiniatinklio kūrimas naudojant „Clojure“: sukurkite neperšaunamas žiniatinklio programas su mažesniu kodu (2016), autorius Dmitrijus Sotnikovas.
  • Praktinis Clojure’as (2010 m.), Autoriai VanderHart ir Sierra, ir Pragmatinės knygų lentynos programavimas Clojure (minėta aukščiau) buvo dvi pirmosios knygos, išleistos Clojure’o kalba. Pragmatiškoje knygoje yra daugiau ir geresnių kodų pavyzdžių, tuo tarpu šioje Apress knygoje yra nuoseklesnių paaiškinimų. Šios dvi knygos parodo, kaip dauguma „Clojure“ kūrėjų galvoja apie kalbą, todėl jas turėtų skaityti visi, kas rimtai nori ją išmokti..
  • „Clojure Programming“ (2012), autoriai Emerick, Carper ir Grand, yra labai aiškus įvadas į kalbą, ypač žmonėms, atvykstantiems iš į internetą orientuoto programavimo ir scenarijaus kalbų, tokių kaip PHP ir Python.
  • Carin Meier, „Living Clojure“ (2015), yra labai praktiškas kalbos vadovas su naudinga prielaida, kad skaitytojas supranta programavimą apskritai. Knygoje pateiktas struktūrizuotas mokymosi planas, skirtas savarankiškam mokymuisi ar įmonės mokymui.

Ar turėčiau išmokti Klojūrą?

Tikriausiai.

Tai yra plačiai priimtas įsitikinimas, kad kiekvienas kūrėjas turėtų išmokti „Lisp“, net jei greičiausiai jo nenaudosite. Bet dabar, kai „Lisp“ galia buvo sujungta su „Java“ visur paplitimu, jos kalba yra gera išmokti ir ypač naudinga.

Geri „Clojure“ kūrėjai yra labai geidžiami ir gerai apmokami, o kalba populiarėja.

Jei ieškote programavimo įgūdžių, skirtų atskirti jus nuo kitų kūrėjų, „Clojure“ yra vienas iš geriausių įrankių, kuriuos galite pridėti prie rinkinio ir jūsų gyvenimo aprašymo.

Schema

Jei esate šiek tiek vyresnis ir lankėte įvadinius informatikos kursus vidurinėje mokykloje ar universitete, tikėtina, kad tame kurse naudojote seną gerą „Scheme“ programavimo kalbą..

Trumpa schemos istorija

Norėdami geriau suprasti schemos istoriją, turime pažvelgti į pačius ankstyviausius šiuolaikinės kompiuterijos etapus. Schemos plėtrai turėjo įtakos du ankstesni, labai skirtingi pirmtakai: Lisp ir ALGOL programavimo kalbos.

„Lisp“ sukūrė 1958 m. Masačusetso technologijos instituto (MIT) Johnas McCarthy. Schema buvo gauta iš Lispo, naudojant jos bendrą semantiką ir sintaksę. Be to, schema pasiskolinta iš ALGOL. Jį sukūrė Europos ir Amerikos kompiuterių mokslininkų komitetas 1958 m. Posėdyje ETH Ciuriche. Schema naudojo savo bloko struktūrą ir leksinę apimtį.

1973 m. MIT Guy L Steele ir Gerald Jay Sussman pradėjo bandymą įdiegti Carlo Hewitto aktoriaus modelį „Lambda“ skaičiavime. Jie tai padarė parašę mažą „Lisp“ vertėją „MacLisp“ ir pridėję veikėjų kūrimo bei pranešimų siuntimo mechanizmus. Darbo metu jie suprato, kad sukūrė labai mažą ir gebančią Lispo tarmę, ir pavadino ją schema.

2003 m. Sistemos seminaras pradėjo naują Sistemos standartizacijos procesą ir 2006 m. Išleido ratifikuotą standartą R6RS. Paskutinis stabilus Sistemos išleidimas yra ratifikuotas R7RS standartas nuo 2013 m..

Schemos ypatybės

Schema yra daugiausia funkcinė programavimo kalba, kurios sąrašai yra pagrindinė duomenų struktūra ir palaikymas pirmos klasės funkcijoms. Tai paprasta, minimalistinė ir lengvai įgyvendinama programavimo kalba. Ši minimalistinė filosofija lėmė didelius praktinių schemų diegimo skirtumus, tiek, kad Schemos valdymo komitetas ją vadina „neperskaitytiausia pasaulyje programavimo kalba“ ir „tarmių šeima“, o ne viena kalba. Skirtingai nuo ankstesnių „Lisp“ darinių su dinamine taikymo sritimi, schema taikoma leksiniu požiūriu (įtaka iš ALGOL).

Schemoje blokai įgyvendinami naudojant šias konstrukcijas: leisti, leisti* ir letrec. Ši bloko struktūra taip pat yra paveldėta iš ALGOL. Iteracijos konstruktas daryti yra naudojamas schemoje, taip pat yra palaikymo iteracijai naudojant uodegos rekursiją. Schemos tęsiniai yra pirmosios klasės objektai ir juos palaiko skambinkite su srove-tęsinys Schemos procedūra (taip pat žinoma kaip skambinti / kopija). Schemoje visi duomenys ir procedūros turi bendrą vardų sritį, o įvestis ir išvestis remiasi uostas duomenų tipas.

Skaitmeninis bokštas yra sudėtingų ir racionalių skaitmeninių duomenų tipų rinkinys, nurodytas ir įgyvendintas schemoje. Pavėluotas vertinimas palaikomas schemoje per uždelsimas forma ir jėga procedūra.

Schemos įgyvendinimas ir panaudojimas

Dėl savo paprastumo ir minimalizmo, „Scheme“ bibliotekos labai išpopuliarėjo tarp programavimo kalbų dizainerių, pedagogų ir mėgėjų. Dėl to atsirado daug skirtingų schemos variantų ir dialektų. Tradicinis „Lisp“ stiliaus skaitymo-įvertinimo-spausdinimo ciklas palaikomas daugumoje schemų diegimų, o kai kurios taip pat sudaro programų programas vykdomosioms dvejetainėms versijoms..

Dėl schemos diegimo paprastumo jis yra populiarus pasirinkimas pridedant scenarijų galimybes didesnėms sistemoms. Be to, „JScheme“ ir „Kawa“ schemos įgyvendinimai teikia integraciją su „Java“ klasėmis.

Schema pirmiausia naudojama švietime. Daugelyje įvadinių informatikos ir programų kūrimo kursų, kuriuose siekiama parodyti kompiuterio programavimo pagrindus. Kiti svarbūs schemos naudojimo būdai yra „Google App“ išradėjas, skirtas „Android“, GIMP grafikos redaktorius, dokumento stiliaus semantika ir specifikacijos kalba (DSSSL) ir kt..

Mokymosi schema

Kadangi plačiai naudojamasi švietimo programa, jos mokymasis ir išteklių mokymuisi paieška neturėtų kelti problemų. Yra daugybė mokymosi šaltinių, tiek nemokamų, tiek komercinių, ir keletą iš jų išskyrėme.

Schemos kursai ir ištekliai

Kadangi schema yra minimalistinė ir supaprastinta programavimo kalba, ją gana lengva įsisavinti. Naudodamiesi šiais kursais ir vadovėliais, greičiausiai galėsite greitai pradėti programuoti schemoje.

  • Kompiuterių programų struktūra ir aiškinimas yra MIT įvadinis kursas 6.001, turintis daug naudingų šaltinių, skirtų schemai, įskaitant vaizdo paskaitas, internetinius vadovėlius, projektus, nuorašus ir pasirinktus paskaitų užrašus..
  • „DrScheme“ yra integruota kūrimo aplinka (IDE), skirta rašyti, derinti ir analizuoti schemų programas, taip pat naudojama švietime.
  • „Pilo“ vaizdiniai įrankiai schemai (PVTS) yra pagrindinis schemos aiškintojo įgyvendinimas su vizualizacijos priemonėmis. Jis parašytas „Java“ kalba ir turi labai ribotas vertėjo galimybes, kurio vienintelis tikslas yra schemos kodą grafiškai parodyti kaip mokymosi priemonę..
  • Schemers.org turi puikų dokumentų ir įvadinių tekstų rinkinį, skirtą schemai.
Schemos knygos

Galima įsigyti daugybę „Scheme“ knygų. Daugelis jų yra nemokamos ir naudojamos švietimo kursuose. Tai gali būti labai naudinga, jei tik pradedate mokytis „Schemos“ programavimo kalbos.

  • Abelsono, Sussmano ir Sussmano kompiuterinių programų struktūra ir aiškinimas yra puiki kompiuterių mokslo knyga, naudojama įvadiniuose MIT kursuose. Tai yra vienas iš „Lisp“ ir „Schema“ pasaulio Biblijų ir yra prieinamas internetu nemokamai iš „MIT Press“.
  • Kaip kurti programas: „Felleisen“, „Findler“, „Flatt“ ir „Krishnamurthi“ įvadas į skaičiavimą ir programavimą pateikia labai gražų programavimo logikos įvadą. Tai nemokama ir prieinama internete, skelbia „MIT Press“.
  • Schemos programavimo kalba, ketvirtasis leidimas, autorius R Kentas Dybvigas, yra skirtas supažindinti su schemos programavimo kalba, bet ne programavimo įžanga apskritai. Tai nemokama ir prieinama internete, skelbia „MIT Press“.
  • Mažasis programuotojas – 4-asis Friedmano ir Felleiseno leidimas pristato skaičiavimą kaip aritmetikos ir algebros pratęsimą, o programas – kaip rekursines funkcijas. Ši knyga nėra nemokama.
  • Prieskonių schema, kurią taip pat kūrė Friedmanas ir Felleisenas, informuoja skaitytoją apie papildomus skaičiavimo aspektus: funkcijas kaip vertybes, būsenos pasikeitimą ir išskirtinius atvejus. Ši knyga nėra nemokama.
  • Kaip naudoti schemą: „Felleisen“, „Findler“, „Flatt“, „Krishnamurthi“, „Steckler“ scenarijų ir programų rašymas naudojant PLT schemą supažindins jus su keletu gana paprastų idėjų, tokių kaip failų įvestis ir išvestis, į sudėtingesnius dalykus, pvz., Paprastą GUI dizainą ir interneto scenarijų sudarymą. schemos aspektai. Ji laisvai prieinama internete.

Ar schema jums tinkama?

Schema yra ne tik geras būdas išmokti programuoti, bet ir geras būdas pradėti studijuoti informatiką. Šios priežastys turėtų priversti jus eiti teisinga linkme.

„Lisp“ programos įgyvendinimas

„Lisp“ yra toks naudingas, kad dažnai naudojamas kaip programų scenarijų kalba. Dvi didžiausios yra teksto rengyklė „Emacs“ ir kompiuterinė projektavimo (CAD) programa „AutoCAD“. Toliau apžvelgsime juos abu.

„AutoLISP“

Jei naudojate kompiuterinio projektavimo (CAD) programinę įrangą, tokią kaip „AutoCAD“, „Bricscad“ ar „IntelliCAD“, tam tikru metu jums gali prireikti papildomų pritaikymo ar automatizavimo funkcijų jūsų CAD aplinkoje..

Čia eina „AutoLISP“. „AutoLISP“ yra paprasta, lengva programavimo kalba, sukurta specialiai naudoti su CAD programine įranga..

Trumpa „AutoLISP“ istorija

„AutoLISP“ yra „Lisp“ programavimo kalbos tarmė, pritaikyta ir patobulinta naudoti „AutoCAD“ aplinkoje.

„Lisp“ yra programavimo kalbų šeima, datuojama 1958 m. Vardas „Lisp“ yra kilęs iš „Sąrašų procesoriaus“, o susieti sąrašai yra viena iš pagrindinių „Lisp“ duomenų struktūrų..

„AutoLISP“ pirmą kartą buvo pristatyta „Autodesk“ „AutoCAD 2.18“ versijoje 1986 m. Ir buvo nuolat tobulinama naujose versijose iki 1995 m. Išleidimo 13, kai „Autodesk“ sustabdė „AutoLISP“ plėtrą modernesnių vystymosi aplinkų, tokių kaip VBA ar .NET, naudai..

Nepaisant to, „AutoLISP“ išliko pagrindine pritaikymo kalba daugeliui „AutoCAD“ vartotojų.

1997 m. „Autodesk“ išleido „AutoCAD 14“ ir pristatė „Visual Lisp“ kaip komercinį „AutoCAD“ priedą. „Visual Lisp“ apima integruotą kūrimo aplinką (IDE), derintuvą ir kompiliatorių bei „ActiveX“ palaikymą.

Išleidus „AutoCAD 2000“ 1999 m., „Visual Lisp“ buvo įtrauktas į „AutoCAD“ kaip „AutoLISP“ pakaitalas. Nuo to laiko „Autodesk“ sustabdė svarbiausius „Visual Lisp“ patobulinimus, kad sutelktų dėmesį į VBA, .NET ir C++.

„Visual Lisp“ ir „AutoLISP“ iki šių dienų palaikomi „AutoCAD“, o senesnių nei 7,1 VBA versijų palaikymas buvo panaikintas nuo 2014 m. Sausio 31 d..

Daugelis kitų CAD programinės įrangos pardavėjų taip pat priėmė „AutoLISP“ palaikymą savo produktuose dėl didelės vartotojų bazės, taip pat dėl ​​daugelio „AutoLISP“ prieinamų paslaugų ir programų..

Kodėl žmonės vis dar naudoja „AutoLISP“, o ne „C“++?

Jei naudojate visą „Autodesk AutoCAD“ versiją, „AutoLISP“ kompiliatorius jau yra įtrauktas į „AutoCAD“ ir yra paruoštas naudoti. Taip pat laive yra gražus IDE – „Visual Lisp“. Atminkite, kad „AutoCAD LT“ leidimai neturi įmontuoto „AutoLISP“ palaikymo.

Daugelis „AutoCAD“ arba panašių CAD sprendimų vartotojų nėra susipažinę su programavimo ir programavimo kalbomis, todėl išmokti „C ++“ sukurti paprastą programą ar automatikos funkciją „AutoCAD“ nėra praktiška..

„AutoLISP“ yra paprastas, modernus ir daug lengviau naudojamas bei mokomasi nei „C ++“ ar „Visual Basic“, o viskas, ko reikia norint pradėti programuoti, jau yra įtraukta į „AutoCAD“..

AutoLISP parašytos programos ir priemonės yra lengvai pasiekiamos ir vykdomos iš AutoCAD. Tai yra pagrindinės priežastys, dėl kurių „AutoLISP“ yra geriausias pasirinkimas pritaikant „AutoCAD“ jos vartotojams.

„AutoLISP“ funkcijos

„AutoLISP“ yra aiškinamoji kalba, ji nėra sukompiliuota, todėl ją galima laikyti ASCII tekstiniame faile, įkelti ir tada vykdyti tiesiogiai „AutoCAD“..

Beveik visas „AutoCAD“ rankiniu būdu atliekamas operacijas galima atlikti automatiškai, naudojant „AutoLISP“.

„AutoLISP“ turi gausų funkcijų rinkinį, kurį galite naudoti atlikdami bet kokią „AutoCAD“ veiklą, pavyzdžiui, bendrąsias programavimo funkcijas, skirtas kintamajam manipuliuoti, sprendimų valdymą, kilpas, aritmetines operacijas, klaidų ir funkcijų tvarkymą..

Jis taip pat turi specializuotas funkcijas daugelyje sričių, tokių kaip: geometrija, ekrano valdymas, užklausa ir komanda, vartotojo įvestis ir objektų tvarkymas..

„AutoLISP“ taip pat yra „Dialog Control Language“, integruota GUI mini kalba, skirta kurti modalinius dialogo langelius su automatiniu maketu „AutoCAD“. Visos platformos, kurios gali paleisti „AutoCAD“, palaiko ir „AutoLISP“.

Mokymasis AutoLISP

Yra tam tikri veiksniai, kurie gali palengvinti „AutoLISP“ mokymąsi.

Jei esate patyręs „AutoCAD“ vartotojas, išmokti „AutoLISP“ jums bus lengviau. „AutoLISP“ iš esmės yra būdas valdyti „AutoCAD“, todėl kuo geriau žinosite „AutoCAD“, tuo geriau žinosite, ką reikia padaryti norint jį valdyti automatiškai..

„AutoLISP“ vadovėliai

„AutoLISP“ yra labai paprasta išmokti kalba ir tikriausiai pati produktyviausia iš skirtingų „AutoCAD“ integruotų programų programavimo sąsajų (API). Naudodamiesi šiais vadovėliais greičiausiai būsite pasiruošę greitai parašyti savo naudingas programas.

  • „AfraLISP“ turi puikų nemokamų „AutoLISP“ mokymo vadovėlių rinkinį ir šaltinius pradedantiesiems, vidutiniams ir pažengusiems vartotojams.
  • Oficialiame „Autodesk“ „AutoLISP“ kūrėjų vadove pateikiama išsami pagrindinių „AutoLISP“ programavimo kalbos naudojimo temų ir darbo eigų apžvalga. Taip pat domina jų oficiali „AutoLISP“ funkcijos nuoroda, kuri tikrai pravers programuojant „AutoLISP“.
  • „AutoLISP“ įsisavinimas per 80 minučių yra „Power Point“ pristatymas iš „Augi CAD Camp 2005“, kurį galima nemokamai atsisiųsti. Jis apima AutoLISP pagrindus ir yra skirtas tarpiniams AutoCAD vartotojams.
  • „AutoLISP Quick Start“, esanti „CADTutor.net“, skirta „AutoCAD“ vartotojams, kurie norėtų pradėti mokytis „AutoLISP“.
  • Jūsų pirmoji „AutoLISP“ programa: Mastelio keitimas į pradžią yra trumpas pamoka, parodantis trumpos „AutoLISP“ programos rašymo pagrindus „AutoCAD“ Visual Lisp redaktoriuje..
  • „Lee Mac“ programavime yra įdomių „AutoLISP“ šaltinių, tokių kaip vadovėliai ir daug funkcinių „AutoLISP“ programų, kuriuos galite atsisiųsti ir mokytis.
„AutoLISP Books“

Daugybė knygų apie „AutoLISP“ ir jos naudojimą „AutoCAD“ yra plačiai prieinamos. Kai kurios iš šių knygų gali būti labai naudingos mokantis programuoti „AutoLISP“, nors pirmiausia siūlytume apsilankyti internetinėse mokymo programose..

  • „AutoLISP“ programavimas: Rawiso ir Hageno principai ir metodai pateikia praktines ir lengvai įgyvendinamas instrukcijas, kaip įsisavinti „AutoLISP“ programavimo kalbą..
  • „AutoCAD“ platformos pritaikymas: vartotojo sąsaja, „AutoLISP“, „VBA“ ir kiti straipsniai, autorius Lee Ambrosius – tai išsamus „AutoCAD“ platformos supaprastinimo ir suasmeninimo vadovas. „AutoLISP“ ir „VBA“ programavimo kalbos atveria daugybę tinkinimo parinkčių, o šioje knygoje pateikiamos ekspertų rekomendacijos, kaip jas pritaikyti „AutoCAD“, „Civil 3D“, „Plant 3D“ ir kitoms programoms, pagrįstoms „Autodesk AutoCAD“ platforma..
  • „AutoCAD“ eksperto „Visual LISP“, kurį pateikė Reinaldo Togores: „Lisp“ programavimo metodai, įskaitant „Visual Lisp“ integruotos kūrimo aplinkos naudojimą, paaiškinami pradedant nuo nulio.

Ar esate pasiruošę „AutoLISP“?

Nors „AutoLISP“ yra kildinamas iš „Lisp“, labai senos programavimo kalbos, „AutoLISP“ išlieka labai vertingu įrankiu „AutoCAD“ vartotojams..

„AutoLISP“ vis dar yra pasirinktas pritaikymo ir automatizavimo įrankis „AutoCAD“ ir kitoje CAD programinėje įrangoje su „AutoLISP“ palaikymu..

Emacsas Lispas

Jei naudojate GNU Emacs ar bet kurį kitą panašų Emacs teksto rengyklę, tikriausiai girdėjote apie Emacs Lisp. „Emacs Lisp“ yra programavimo kalba, naudojama daugumai GNU Emacs teksto rengyklės redagavimo galimybių kurti ir koduoti. Emacs Lisp dar vadinamas Elsip.

Iš esmės „Emacs Lisp“ yra naudojamas pritaikyti ir išplėsti GNU Emacs teksto rengyklės galimybes.

Trumpa Emacs Lisp istorija

„Emacs Lisp“ yra minimalistinė „Lisp“ programavimo kalbos tarmė, naudojama GNU Emacs ir XEmacs teksto redaktoriuose. „Lisp“ reiškia „Sąrašo procesorius“ ir atstovauja programavimo kalbų šeimai, datuojamai 1958 m.

GNU projekto įkūrėjas Richardas Stallmanas sukūrė GNU Emacs teksto rengyklę.

Pirmą kartą išleista 1985 m., „GNU Emacs 13“ versija pristatė „Emacs Lisp“ kaip savo pačios plėtinio kalbą. Emacsą Lispą daugiausia įkvėpė „Lisp“ programavimo kalbos „Maclisp“ tarmė.

Naujausia stabili „GNU Emacs“ versija yra 24.5 versija, ji buvo išleista 2015 m. Balandžio mėn.

„Emacs Lisp“ yra neatsiejama GNU Emacs dalis ir veikia visose GNU Emacs palaikomose platformose – GNU, GNU / Linux, FreeBSD, NetBSD, OpenBSD, Mac OS X, Microsoft Windows ir Solaris..

Tiek „Emacs Lisp“, tiek „GNU Emacs“ yra atvirojo kodo ir nemokami. Jie paskelbti pagal GNU bendrąją viešąją licenciją, o šaltinio kodas yra laisvai prieinamas tyrimui, keitimui ir perskirstymui..

Kas naudoja „Emacs Lisp“ ir „GNU Emacs“?

Šiuolaikinėje integruotoje plėtros aplinkoje (IDE), kodo rašymas specializuotame teksto rengyklėje, tokioje kaip GNU Emacs, iš pirmo žvilgsnio gali pasirodyti labai keistas..

Tačiau patyrusiam vartotojui „GNU Emacs“ turi daug galingų kodų redagavimo galimybių, kurių neturi dauguma šiuolaikinių IDE..

„GNU Emacs“ apibūdinamas kaip išplėstinis, pritaikomas individualiems dokumentams, realiojo laiko ekrano redagavimo priemonė, ir beveik visas šias galingas funkcijas teikia integruotas „Emacs Lisp“ vertėjas.

Šiuolaikiniai IDE orientuojasi į GUI ir vaizdinius elementus ir yra visų pirma valdomi pelės. Skirtingai nuo jų, „GNU Emacs“ daugiausia dėmesio skiria klaviatūros įvedimui ir galingoms teksto redagavimo funkcijoms, todėl jis labiau tinka programuotojams, rašantiems gryną kodą, nei daugumai šiuolaikinių IDE.

„GNU Emacs“ palaiko visas populiarias programavimo kalbas. Be to, „Emacs Lisp“ yra galingas įrankis išplėsti ir pritaikyti GNU Emacs..

„Emacs Lisp“ ypatybės

Kadangi „Emacs Lisp“ programavimo kalba buvo specialiai sukurta naudoti redaktoriuje, joje pateikiamos specialios funkcijos tekstui analizuoti ir nuskaityti, tvarkyti papildomus procesus, buferius, ekranus, failus ir pan. Redagavimo komandos yra funkcijos, kurias galima iškviesti iš „Emacs Lisp“ programų.

„Emacs Lisp“ savybės rodo glaudų ryšį su „Maclisp“ tarme. „Emacs Lisp“ pagal numatytuosius nustatymus naudoja dinaminę apimtį, palaikydamas ir imperatyvius, ir funkcinius programavimo metodus, sutelkdamas dėmesį į duomenų struktūrų ir ypatumų, susijusių su jo naudojimu, teikimą galingame teksto rengyklėje..

Kaip 24 variantą galima įsigyti kaip stacionarią apimtį. Ją galima suaktyvinti nustatant kintamąjį leksinis-rišantis. Atminkite, kad „Emacs Lisp“ nepalaiko uodegos skambučio optimizavimo, todėl uodegos pasikartojimai gali sukelti kamino perpildymo klaidas.

„Emacs Lisp“ taip pat gali būti naudojama kaip GNU Emacs scenarijų kalba, iškviečiama iš komandinės eilutės arba vykdomojo failo, su visomis programai prieinamomis redagavimo funkcijomis.

„GNU Emacs“ vartotojo sąsaja nerodoma, kai ji veikia paketiniu režimu su scenarijams naudojama „Emacs Lisp“, todėl ji elgiasi labiau kaip standartinis „Unix“ įrankis..

Jūsų vystymosi aplinka

Norėdami pradėti naudoti „Emacs Lisp“, turėsite įdiegti GNU Emacs teksto rengyklę. Tai labai paprastas procesas.

Tiesiog eikite į „Gnu.org Emacs“ atsisiuntimo puslapį ir vykdykite instrukcijas, kaip atsisiųsti ir įdiegti GNU Emacs savo sistemoje. GNU Emacs palaiko šias platformas: GNU, GNU / Linux, FreeBSD, NetBSD, OpenBSD, Mac OS X, Microsoft Windows ir Solaris..

Mokydamiesi Emacs Lisp

Natūralu, kad išmokti „Emacs Lisp“ bus lengviau, jei turėsi ankstesnę programavimo patirtį, ypač kai kuriomis funkcinėmis programavimo kalbomis, kilusiomis iš „Lisp“..

Bendra programavimo patirtis taip pat yra sveikintina, nes veteranai yra linkę žinoti savo teksto / kodo redaktorius iš vidaus.

„Emacs Lisp“ vadovėliai ir šaltiniai

„Emacs Lisp“ yra minimalistinė ir lengvai mokoma programavimo kalba, tačiau dėl santykinai riboto nišinio patrauklumo internete nėra tiek daug išteklių. Mes pasirinkome keletą vadovėlių ir mokymosi šaltinių, kurie turėtų būti naudingi, jei tik pradedate naudotis „Emacs Lisp“:

  • „Gnu.org“ „Emacs Lisp“ programavimo įvadas skirtas naujiems vartotojams, neturintiems ankstesnės programavimo patirties.
  • „GNU Emacs Lisp Reference Guide“ yra visas „Emacs Lisp“ aprašymas ir nuorodos. Šiame vadove daroma prielaida, kad jums patogu naudoti „Emacs“ redaguoti.
  • „Elisp Cookbook“ yra daugybė kodų pavyzdžių, parodančių pagrindines „Emacs Lisp“ programavimo operacijas.
  • „Emacs Lisp“ Wiki turi nuorodas į gerus išteklius, kad galėtumėte pradėti naudotis „Emacs Lisp“ programavimu.
„Emacs Lisp Books“

Taip pat yra nemažai „Emacs Lisp“ knygų. Kai kurie iš jų gali būti labai naudingi, tačiau vis tiek siūlome nemokamai išbandyti internetinius vadovus ir išteklius. Jei jums reikia daugiau išteklių, galite nusipirkti knygą ar dvi.

  • Robert J Chassell įvadas į programavimą „Emacs Lisp“ yra paprastas mokymas ne programuotojams, norint parodyti jiems, kaip pritaikyti GNU Emacs naudojant „Emacs Lisp“ programavimo kalbą.
  • „Emacs Lisp“ – Roberto J Chassellio įžanga skirta pradėti dirbti su „Emacs Lisp“ ir padėti išmokti pagrindinių programavimo principų..
  • GNU „Emacs“ plėtinių rašymas: Bobo Glicksteino redaktoriaus tinkinimai ir kūriniai su „Lisp“ parodys viską – nuo paprastų pritaikymų iki plačių „Emacs Lisp“ modifikacijų su realiais pavyzdžiais.

Jei naudojate „Emacs“, jums reikia „Emacs Lisp“

„GNU Emacs“ buvo sukurtas kaip teksto rengyklė, palaikanti pritaikymą naudojant „Emacs Lisp“.

Tačiau „GNU Emacs“ tapo beveik visišku IDE dėka „Emacs Lisp“ programavimo kalbos teikiamų galių ir išplėtimo galimybių..

Tai galinga, bet labai specializuota programavimo kalba. Tai nėra kažkas, ką turi įsisavinti vidutinis kūrėjas, tačiau kai kuriose nišinėse programose „Emacs Lisp“ vis dar yra plačiai naudojamas ir greičiausiai tai greitai nepasikeis..

Išvada

Mes vos subraižėme Lispo pasaulio paviršių. Bet kaip matote, ypač naudinga yra žinoti, ar kuriate programas, ar tiesiog bandote palengvinti teksto redagavimą..

Kiti įdomūs dalykai

Turime daugiau vadovų, vadovėlių ir infografijų, susijusių su kodavimu ir plėtra:

  • F # programavimas: sužinokite apie funkcinį programavimą .NET sistemoje.
  • „Erlang“ programavimo įvadas ir šaltiniai: ankstyvoji funkcinė kalba, naudojama kuriant lygiagrečius kodus.
  • „Java“: įvadas, kaip mokytis ir šaltiniai: peržiūrėkite išsamų vadovą, kaip tapti „Java“ programuotoju.
Kokį kodą turėtumėte išmokti?

Nesuprantate, kokią programavimo kalbą turėtumėte išmokti koduoti? Peržiūrėkite mūsų infografiką, kokį kodą turėtumėte išmokti?

Jame ne tik aptariami skirtingi kalbų aspektai, bet ir atsakoma į svarbius klausimus, tokius kaip: „Kiek uždirbsiu„ Java “programavimui pragyvenimui?“

Kokį kodą turėtumėte išmokti?
Kokį kodą turėtumėte išmokti?

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