<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress/2.0.11" -->
<rss version="0.92">
<channel>
	<title>Omnigia: Scheme, web applications, tech</title>
	<link>http://www.omnigia.com/news</link>
	<description>Scheme, web applications, tech</description>
	<lastBuildDate>Thu, 12 Jun 2008 10:49:47 +0000</lastBuildDate>
	<docs>http://backend.userland.com/rss092</docs>
	<language>en</language>
	
	<item>
		<title>CPSCM: interfacing Javascript and Scheme</title>
		<description>Calling Javascript from Scheme just got easier in CPSCM:

(define v 10)
(define (f x) (+ x v))
(%cpscm:native "alert (" v ")")
;; Can pass Scheme variables and computations
(%cpscm:native "alert (" (f 5) ")")

All string arguments to %cpscm:native are copied verbatim to the output. Inner computations are still compiled as any normal Scheme ...</description>
		<link>http://www.omnigia.com/news/2007/09/10/cpscm-native-calls/</link>
			</item>
	<item>
		<title>Emacs Lisp vs. Scheme: scoping and globals</title>
		<description>I've been considering an elisp back-end for CPSCM (so that we can program Emacs in R5RS Scheme). I thought the lack of lexical scoping would prove a major stumbling block, but in the end it turns out that Elisp will be somewhat easier to support than Common Lisp. Here are ...</description>
		<link>http://www.omnigia.com/news/2007/08/07/emacs-lisp-scoping-globals/</link>
			</item>
	<item>
		<title>CPSCM passes R5RS pitfalls</title>
		<description>After several fixes and tweaks, the CPSCM Javascript backend passes the R5RS Pitfalls test with a full score. The Lisp backend almost does, but since I decided to stick with Lisp's convention of representing both false booleans and empty lists with NIL, it fails cases 5.1 - 5.3.

Additionally, I have ...</description>
		<link>http://www.omnigia.com/news/2006/12/23/cpscm-r5rs-pitfalls/</link>
			</item>
	<item>
		<title>CPSCM translates Scheme to Javascript</title>
		<description>I have added a Javascript backend for CPSCM. The compiled code  runs either inside a browser or in Rhino. The Bubble sort example  demonstrates compiled Scheme code running "in a web page" and  interfacing with native Javascript code (the latter provides DHTML  functionality). You can call ...</description>
		<link>http://www.omnigia.com/news/2006/12/14/cpscm-scheme-to-javascript/</link>
			</item>
	<item>
		<title>CPSCM improvements</title>
		<description>Alessandro Colomba (of SISCweb fame) played with CPSCM and  noted that he had trouble compiling the SRFI-1 reference  implementation (you need a self-contained  SRFI-1 to check). After investigating the problem, I  found out that the culprit was the η-reduction code in  simplify-sexp, which wasn't designed ...</description>
		<link>http://www.omnigia.com/news/2006/12/03/cpscm-improvements/</link>
			</item>
	<item>
		<title>Announcing CPSCM, a new Scheme</title>
		<description>I am releasing CPSCM, a new Scheme compiler based on classic CPS conversion and trampolines. It will eventually support multiple backends (Javascript and Java are in the works), but currently it supports Scheme to Common Lisp translation. You can see it work right from your browser on the online demo ...</description>
		<link>http://www.omnigia.com/news/2006/11/25/cpscm-scheme/</link>
			</item>
</channel>
</rss>
