Discussion:
[Lisp] MT-lisp
Elias Martenson
2003-09-29 09:12:06 UTC
Permalink
Existerar 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.
Ingvar
2003-09-29 10:46:07 UTC
Permalink
Post by Elias Martenson
Existerar 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".

//Ingvar
Elias Martenson
2003-09-29 11:15:04 UTC
Permalink
Post by Ingvar
Post by Elias Martenson
Existerar 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?
Ingvar
2003-09-29 11:42:19 UTC
Permalink
Post by Elias Martenson
Post by Ingvar
Post by Elias Martenson
Existerar 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
Lars Brinkhoff
2003-09-29 10:49:49 UTC
Permalink
Post by Elias Martenson
Existerar det några fria CL-implementationer med stöd för
multitrådning som fungerar i Linux?
Vad jag har hört har CMU CL "green threads", möjligen enbart for x86.
SBCL har "kernel threads", förmodligen enbart för Linux/x86.
--
Lars Brinkhoff, Services for Unix, Linux, GCC, HTTP
Brinkhoff Consulting http://www.brinkhoff.se/
Andreas Davour
2003-09-29 10:54:31 UTC
Permalink
Existerar det n=E5gra fria CL-implementationer med st=F6d f=F6r
multitr=E5dning som fungerar i Linux?
=20
Vad jag har h=F6rt har CMU CL "green threads", m=F6jligen enbart for x86.
SBCL har "kernel threads", f=F6rmodligen enbart f=F6r Linux/x86.
Jag trodde det d=E4r med f=E4rger p=E5 tr=E5darna var ett javap=E5hitt?

/andreas

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Emacs =3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
=09=09=09mail: ***@update.uu.se
=09=09 =09or try: ***@yahoo.com
groove out at: http://www.update.uu.se/~ante/
=3D=3D=3D=3D=3D=3D The choice of a GNU generation! =3D=3D=3D=3D=3D=3D=3D=3D
Lars Brinkhoff
2003-09-29 11:04:01 UTC
Permalink
Post by Lars Brinkhoff
Vad jag har hört har CMU CL "green threads"
Jag trodde det där med färger på trådarna var ett javapåhitt?
Det är sant (Sun's Project Green etc), men jag antog att folk vet vad
det innebär och jag var för lat för att skriva en politiskt korrekt
beskrivning.
--
Lars Brinkhoff, Services for Unix, Linux, GCC, HTTP
Brinkhoff Consulting http://www.brinkhoff.se/
Elias Martenson
2003-09-29 11:36:59 UTC
Permalink
Post by Lars Brinkhoff
Post by Elias Martenson
Existerar det några fria CL-implementationer med stöd för
multitrådning som fungerar i Linux?
Vad jag har hört har CMU CL "green threads", möjligen enbart for x86.
SBCL har "kernel threads", förmodligen enbart för Linux/x86.
Jag trodde det där med färger på trådarna var ett javapåhitt?
"green threads" har väl blivit ett bregrepp idag: trådar som simuleras i
userspace och som inte är pre-emptive.
Andreas Davour
2003-09-29 11:09:19 UTC
Permalink
Post by Andreas Davour
Vad jag har h=F6rt har CMU CL "green threads"
Jag trodde det d=E4r med f=E4rger p=E5 tr=E5darna var ett javap=E5hitt?
=20
Det =E4r sant (Sun's Project Green etc), men jag antog att folk vet vad
det inneb=E4r och jag var f=F6r lat f=F6r att skriva en politiskt korrekt
beskrivning.
Jaja, d=E5 var jag inte s=E5 f=F6rvirrad som jag trodde. Alltid en tr=F6st.

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Emacs =3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
=09=09=09mail: ***@update.uu.se
=09=09 =09or try: ***@yahoo.com
groove out at: http://www.update.uu.se/~ante/
=3D=3D=3D=3D=3D=3D The choice of a GNU generation! =3D=3D=3D=3D=3D=3D=3D=3D
Per Danielsson
2005-05-05 20:44:08 UTC
Permalink
Kan någon förklara denna? :-)
http://zane.brouhaha.com/~healyzh/_teco_/_teco_.html
I första hand http://zane.brouhaha.com/~healyzh/_teco_/teco.primer och http://zane.brouhaha.com/~healyzh/_teco_/tecord.1132

PD
--
Per Danielsson ***@sics.se
Swedish Institute of Computer Science, PO Box 1263, SE-164 29 KISTA, SWEDEN
N59.24.20, E17.56.53 "Why not? Yeah."
Elias Mårtenson
2005-05-05 21:22:37 UTC
Permalink
Post by Per Danielsson
Kan någon förklara denna? :-)
http://zane.brouhaha.com/~healyzh/_teco_/_teco_.html
I första hand http://zane.brouhaha.com/~healyzh/_teco_/teco.primer
och http://zane.brouhaha.com/~healyzh/_teco_/tecord.1132
Så det var inte du som komponerade det? (det var väl väntat iofs,
finns det någon som kan TECO idag?)
Elias Mårtenson
2005-05-06 11:46:42 UTC
Permalink
Post by Elias MÃ¥rtenson
Post by Per Danielsson
Kan någon förklara denna? :-)
http://zane.brouhaha.com/~healyzh/_teco_/_teco_.html
I första hand http://zane.brouhaha.com/~healyzh/_teco_/
teco.primer och http://zane.brouhaha.com/~healyzh/_teco_/tecord.1132
Så det var inte du som komponerade det? (det var väl väntat iofs,
finns det någon som kan TECO idag?)
Sure, jag har träffat flera stycken. De kanske är lite rostiga, men
kunskapen finns där. Själv har jag faktiskt också skrivit lite
enklare TECO. Tro mig, ibland är det praktiskt att kunna om du
lirar ITS.
OK, då omformulerar jag frågan: är det några som kör ITS idag?
Per Danielsson
2005-05-05 22:29:44 UTC
Permalink
Post by Elias MÃ¥rtenson
Så det var inte du som komponerade det? (det var väl väntat iofs,
finns det någon som kan TECO idag?)
Jo, det var jag som skrev ackermann-funktionen i TECO, men det var för cirka
20 år sen, så jag minns inte exakt alla detaljer. ^X och ^Y är första och
andra parametern, "E är test mot noll, ^\ är return, m.1 är kör macrot i
q-register 1, och så vidare. Vill man lära sig TECO så är de länkar jag
refererade till nog den bästa dokumentationen som finns tillgänglig.

PD
--
Per Danielsson ***@sics.se
Swedish Institute of Computer Science, PO Box 1263, SE-164 29 KISTA, SWEDEN
N59.24.20, E17.56.53 "Why not? Yeah."
Elias Mårtenson
2005-05-06 06:30:08 UTC
Permalink
Post by Per Danielsson
Post by Elias MÃ¥rtenson
Så det var inte du som komponerade det? (det var väl väntat iofs,
finns det någon som kan TECO idag?)
Jo, det var jag som skrev ackermann-funktionen i TECO, men det var för cirka
20 år sen, så jag minns inte exakt alla detaljer. ^X och ^Y är första och
andra parametern, "E är test mot noll, ^\ är return, m.1 är kör macrot i
q-register 1, och så vidare. Vill man lära sig TECO så är de länkar jag
refererade till nog den bästa dokumentationen som finns tillgänglig.
Tack, du har förklarat tillräckligt. Jag har nog berstämmt mig att
jag inte skall lära mig det. Om jag inte sitter hemma och är
ohyggligt uttråkad någon dag förstås...
Loading...