Post by Elias MartensonPost by IngvarPost by Elias MartensonExisterar det några fria CL-implementationer med stöd för multitrådning
som fungerar i Linux?
Jag brukar använda "clisp", men den verkar inte har det.
SBCL har (lite halvskakigt) stöd för "native threads".
Jag vill minnas att jag försökte kompilera upp SBCL på min maskin, men
fick så mycket problem att jag tröttnade. Detta var nog ett år sedan.
Hur funkar den idag?
Jag brukar oftast hacka under SBCL numer, den funkar ganska bra fr.o.m
0.8-ungefär, så den har liksom blivit den primära lisp-miljön.
Antagligen hjälpt till viss del av att jag spenderade någonstans i
krokarna runt 20h av min semester på Malta med att implementera det
som nu är helt annorlunda (pilot-implementation av användarstyrd
"muffling" av kompilatorvarningar (primärt optimeringsnotiser och
stilvarningar, Christophe Rhodes omimplementerade mitt fulhack med en
special i termer av signalering och hantering, efter ett tags
diskuterande).
En av anledningarna att jag gillar den är att SBCL har "bättre"
optimeringsnotiser, så man får mer stöd att deklarera sina variabler,
när man väl kommer till en punkt där större delen av koden är klar och
man bx8"orjar bry sig om hastighet. Jag lyckades i det närmaste
halvera tiden det tod att beräkna och visa en mandelbrot-fraktal
(512x512 punkter, 1024 maxiterationer, OJMR) via CLX. Jag tror att det
är en av exempelapplikationerna i Telent-CLX nuförtiden.
Just trådstödet har i dagarna stött på intressanta problem om man har
pre-GC-hooks som consar, då verkar saker Gå Sönder, så det verkar som
om nästa release blir försenad en vecka.
//Ingvar