Common Lisp
Common Lisp on listojen käsittelyyn perustuva, tehokas, ohjelmoitava ohjelmointikieli. Se standardoitiin vuonna 1994, ja Common Lisp ei ole niinkään ohjelmointikieli, vaan määritelmä kielen toteutukselle, samaan tapaan kuin esimerkiksi C ja C++. Common Lispin määritelmän perusteella on tehty monia toteutuksia, mm. ECL, SBCL, CMUCL ja CLISP.
Moni Lispiä käyttävä hakkeri kutsuu sitä parhaaksi ohjelmointikieleksi, eikä ehkä suotta. Missä muussa kielessä ohjelmoijan tuottama koodi on saumaton jatke itse kielelle? Lisp antaa ohjelmoijalle käyttöön samat työkalut kuin kielen tekijälläkin on. Esimerkiksi omien ehtorakenteiden luominen on mahdollista ja ne sulautuvat koodiin kuin ne olisivat sisäänrakennettuja. Koodin ja datan raja on myös häilyvä, koodi on dataa ja data on koodia, jos niin haluaa.
Vaikka Common Lispin käyttäjäkunta on kokenut ja keskimäärin kovatasoinen, se on pieni. Tästä syystä kirjastoja ei ole valtaisia määriä kuten Perlille tai C:lle. Kokoelma ei kuitenkaan ole aivan vaatimaton.
Sisällysluettelo
[muokkaa | muokkaa wikitekstiä]- Toteutukset
- Pikaisesti alkuun
- Perusteet
- Asennus
- Def -alkuiset funktiot/makrot
- Common Lisp -Lukija
- Tulkki
- Kääntäjä
- Vieraskieliset Funktiot
- Virheiden Käsittely
- Kielen Ongelmat
- Historia ja murteet
Aiheesta muualla
[muokkaa | muokkaa wikitekstiä]- SBCL-toteutuksen kotisivut.
- CLISP-toteutuksen kotisivut.
- ECL-toteutuksen kotisivut.
- Common Lisp wiki.
- Common Lisp kirjastoja
- Lisp maailman kuulumisia
IRC-kanavia
[muokkaa | muokkaa wikitekstiä]- IRCNet/#Lisp.Fi - yksi harvoista suomalaisista Lisp-kanavista,
- IRCNet/#Lisp - englanninkielinen Lisp-kanava,
- Freenode/#Lisp - toinen englanninkielinen Lisp-kanava, suurempi kuin kaksi ensinmainittua.