Scheme, Javascript und call/cc

http://blog.choas.net/2006/05/24/scheme__javascript_und_call/cc

Copyright (C) 2003-2006 LarsGregori (Lizenz: Creative Commons)

24.05.2006 - CallCc, JavaScript, Scheme

Chris Double  (Semantik) schreibt in seinem Bluish Coder  (Semantik) Blog über Scheme Implementation in Javascript  (Semantik) . Hierbei geht es um jsScheme, ein in JavaScript  (Semantik) geschriebenes Scheme  (Semantik) , das Scheme-Code im Browser ausführen kann.

In dem Beispiel wird auch call/cc verwendet. Was ist das?

call/cc  (Semantik) steht für call-with-current-continuation und lässt sich durch ein einfaches define wie folgt definieren: (define call/cc call-with-current-continuation)

Was ist aber call-with-current-continuation?

Hierzu gibt es ein paar interessante Seiten:

  • A page about call/cc  (Semantik) von DavidMadore  (Semantik)
  • call/cc  (Semantik) (siehe Wikipedia-Links in der Semantik)
  • A short introduction to call-with-current-continuation  (Semantik)
  • Chapter 13 - Jumps  (Semantik) ( Teach Yourself Scheme in Fixnum Days  (Semantik) )
  • call-with-current-continuation  (Semantik) ( An Introduction to Scheme and its Implementation  (Semantik) )
  • A short introduction to call-with-current-continuation  (Semantik) ( Community Scheme Wiki  (Semantik) )
  • Standards? Standards!  (Semantik) aus dem Linux Magazin  (Semantik) unter dem Punkt "Unüblicher" Kontrollfluß
  • ... und Continuations  (Semantik) (pdf) von Iskrena Avramova  (Semantik) . Leider lässt sich die Original .pdf-Datei (siehe Proseminar Grundlagen höherer Programmiersprachen - Wintersemester 2002/03  (Semantik) ) nicht unter Linux betrachten und auch nicht unter Windows ausdrucken. Aus diesem Grund habe ich mit ImageMagick  (Semantik) die Datei in .png-Dateien konvertiert, in OpenOffice  (Semantik) die Bilder eingefügt und als Pdf-Datei exportiert.

    ... call/cc  (Semantik) ist die Lösung des Browser-Back-Button  (Semantik) Problemes, das ich bei Scheme in der realen Welt  (Semantik) erwähnt habe.