Linusex blogi - kaikki tai ei mitään

F34.1 välillä vauhtia, toisinaan koodia
paljon tietoa linuxista, sen rakenteesta ja koodista

Haku (search blog)

lauantai 6. helmikuuta 2010

pikkuisen ohjelmointia, osa 1 "Lähdetään lispailee"

Ensimmäinen ongelmakohta ohjelmoinnin opettelussa on kielen valinta. Valinta on helppo: ota lispi. LISP on kieli, joka tarkoittaa, että aivot jäätyy, sitten kiehuu, ja sen jälkeen tulee sellanen pieni nirvananpoikanen.

Todellisuudessa faktoina voidaan sanoa, että LISP on aluksi kummajaisen näköinen.
Se on jotenkin "outo", tehottoman tuntuinen. Sitten kun sitä on hieman testaillut,
lukenut ja kirjoittanut, niin se valkenee. Kieli on todella kaunis, helppo, ja
sen mekanismit ovat äärimmäisen tehokkaita. Lispissä vältetään turhan kirjoittamista
ja kopioimista; voisi sanoa, että Lispiä puhutaan niinkuin tehokas ja viisas
lakimies puhuu: esittää aineistonsa, ristikuulustelee, hioo, näyttää ristiriidat,
vetää johtopäätökset, ja sanoo että siinä on kaikkeni.

DrScheme (=PLT Scheme) on yksi kokonainen paketti, jossa voit opetella ja ajaa
Schemeä eli LISPin erästä murretta. Kieli menee niin, että se standardoidaan aina
komiteassa. Nykyinen versio menee nimellä RSR6. Kun olin TKK:lla 1999, se oli RSR5.
Eli kieli hioutuu pikku hiljaa, ja se on todella fiksu juttu: ei lisätä rajattomasti
uutta, vaan päinvastoin poistetaan turhaa. Koska ohjelmoijat vihaavat sitä,
että kielet paisuvat muodottomiksi ja monimutkaisiksi. Scheme menee järkevään
suuntaan.

Lispiä opetettiin mm. teknillisessä korkeakoulussa ensimmäisenä opetuskielenä, jonka todettiin nostavan itsemurhia 0,03% ja viinankulutusta ehkä 100-kertaisesti tuohon verrattuna.

Mutta näiden sivuvaikutusten lisäksi lisp myös lisää älykkyyttä. Ja lisää yhteistyötä, jopa plagiariointia - mikä on aivan helvetin hyvä homma. Vain näillä keinoilla päästään hiljalleen a'par muiden yliopistojen kanssa samalla viivalle, ja voidaan lisätä kansainvälistä yhteistyötä.

Lispin saa täältä:
google 'drscheme donwload', tai klikkaa tuosta: http://download.plt-scheme.org/drscheme/
PLT Scheme alias DrScheme on loistava opetusympäristö kaikille ikäluokille. Myös peruskoululaiset aina ekasta luokasta asti voi oppia sitä aivan mainiosti. Se ei välky, eikä ole hankala, vaan helppo.

Lähdekoodia eli opetustarkoitukseen soveltuvaa ohjelmaa löytyy googlettamalla
laita hakuun "scheme source code example" niin saat esimerkkiohjelmia. Tiedoston
pääte on normaalisti .scm eli lyhenne sanasta Scheme. Mukavia koodaushetkiä!