hwechtla-tl:
Teos: ML
Runoilija inspiraation vallassa, kirjoittaa kynä sauhuten. Pöydällä
oleva viinilasi on puolillaan.
Miksi?
- ML-kielen eri toteutukset olivat ensimmäisiä kieliä, joissa oli
polymorfinen automaattinen staattinen tyypitys. Käytännössä se
merkitsee, että ohjelmoijan kirjoitustyö vähenee mutta ohjelmat
toimivat silti tehokkaasti.
- ML-kielissä on myös osittain matematiikasta lainattu,
käytännönläheinen (muttei kovin minimalistinen) syntaksi. Yhdessä
syntaksi ja tyyppijärjestelmä tekevät ML-kielistä hauskoja käyttää ja
ML-ohjelmoinnista nopeaa.
- Puristit eivät oikein pidä ML-kielistä: niiden suunnitteluvalinnoissa
on liikaa kompromisseja. ML-kielten kaltainen tyyppijärjestelmä on
myös Haskell-kielessä, joka pyrkii olemaan oikeaoppisempi joka
suhteessa.
Kuvia netistä:
type 'a dynvar = ('a -> 'a) Delimcc.prompt
let dnew () = new_prompt ()
let dref p = shift p (fun f -> fun v -> f v v)
let dset p newv = shift p (fun f -> fun v -> f v newv)
let dupp p g = shift p (fun f -> fun y -> f (g y) y)
let dlet p v body =
let q = new_prompt () in
push_prompt q (fun () ->
ign
((push_prompt p (fun () -> abort q (body ())))
v))
näyttely: ohjelmointikielten kuvat
kommentoi
(viimeksi muutettu 17.01.2012 12:55)