Skip to content

Tag Archives: Scheme

CGI scripting with MzScheme

Here is a post on using mzscheme for CGI.
For safe keeping, here is the code:

#!mzscheme -mqf
 
(define *query-string* (getenv "QUERY_STRING"))
 
(define (header type)
(string-append "Content-type: " type "; charset=iso-8859-1~n~n"))
 
(printf (header "text/html"))
(printf "Hello World~n")
 
(when *query-string*
(printf "[~a]~n" *query-string*))
 
(exit)

Snow aka Scheme Now

Scheme Now!, also know as Snow, is a repository of Scheme packages that are portable to several popular implementations of Scheme.
Snow is a general framework for developing and distributing portable Scheme packages. Snow comes with a set of core packages that provide portable APIs for practical programming features such as networking, cryptography, data compression, file [...]

BDC Scheme

BDC Scheme
A Scheme interpretter written in Java that uses some compiler-style optimizations for better performance than straightforward interpretters. Originally started in 1996 as a project to learn Java programming, BDC Scheme was used as an extension language in a commercial product starting in 1997. Previous to open source release in 2002 it was written [...]

A Visual Interpreter for Students Learning Scheme

Students who know procedural and object-oriented languages frequently have difficulty learning the functional paradigm. The purpose of this work is to facilitate this transition by designing and implementing a set of visual tools that help students understand how Scheme, a functional language, programs work. To achieve our goals we worked on the implementation of a [...]

Scheme Links

Here are some links to Scheme information sites. I haven’t heard of many of the distributions listed. For example, Scheme on the Palm Pilot!

CTO
RNRS
Free Schemes
SchemeWiki
DMOZ
Commercial Implementations (interesting for historical reasons)

The Scheme Programming Language Standardization Experience

An article by Chris Haynes discussing his experience with the IEEE Scheme standardization process.

LittleWing pinball

If you had dug in deeper to my post on ypsilon Scheme, you would have found that it was written for use in pinball games. I love pinball.
Check out their blog and company.
I’m downloading Jinni Zeala right now :).

HOP Web Framework

HOP is a new Software Development Kit for the Web 2.0. It relies a new higher-order language for programming interactive web applications such as multimedia applications (web galleries, music players, …), office applications (web agendas, mail clients, …), ubiquitous domotics, etc. HOP can be viewed as a replacement for traditional graphical toolkits. HOP is implemented [...]

When your debugger is just a library

Q. Can you’re debugger just be a library?
A. Seemingly, yes.

The essence of form abstraction

Formlets:
Abstraction is the cornerstone of high-level programming; HTML forms are the principal medium of web interaction. However, most web programming environments do not support abstraction of form com- ponents, leading to a lack of compositionality. Using a semantics based on idioms, we show how to support compositional form construction and give a convenient syntax. [...]