<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-20018866</id><updated>2011-04-21T16:13:11.513-07:00</updated><title type='text'>Schemely Blog</title><subtitle type='html'>- Scheme Programming -</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://schemely.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20018866/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://schemely.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Bob McIsaac</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>12</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-20018866.post-268898835067317861</id><published>2008-02-07T21:33:00.000-08:00</published><updated>2008-02-07T22:06:00.780-08:00</updated><title type='text'>The Challenge of Scheme on Windows</title><content type='html'>Free distributions of Lisp and Scheme are typically developed on Linux and work fully under Microsoft Windows only if Cygwin or Msys-mingw are installed to support them. This situation is probably fine for someone who already uses these shells for other free software packages. But not so great if one needs to install one of them for the sake of trying a Scheme or Lisp executable.&lt;br /&gt;&lt;br /&gt;The authors and maintainers of Cygwin and Mingw deserve appreciation for providing their software. Nevertheless, this author has been frustrated while trying to use them consistently on different Windows computers.  Part of the problem is that Windows is not a friendly environment for Unix-type tool chains.&lt;br /&gt;&lt;br /&gt;Gambit-C Scheme offers best performance on Windows when compiled with GCC which in turn need Cygwin or Mingw. This author provides an Openwatcom Makefile for those Scheme enthusiasts who prefer not to use a Unix shell under Windows. Less performance but more convenient workflow.&lt;br /&gt;&lt;br /&gt;You first need to obtain a prebuilt version of Gambit. Next, copy &lt;a href="http://www.bobmc.net/cgi-bin/Schemely.pl/Gambit-Watcom_Makefile"&gt;wmaker.scm &lt;/a&gt; which produces the Makefile when you type "gsi wmaker". Follow the directions on the wiki page for compiling Gambit from source.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20018866-268898835067317861?l=schemely.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20018866/posts/default/268898835067317861'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20018866/posts/default/268898835067317861'/><link rel='alternate' type='text/html' href='http://schemely.blogspot.com/2008/02/challenge-of-scheme-on-windows.html' title='The Challenge of Scheme on Windows'/><author><name>Bob McIsaac</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-20018866.post-985888261973702586</id><published>2008-01-09T21:31:00.000-08:00</published><updated>2008-01-09T21:39:05.503-08:00</updated><title type='text'>Gambit-C Reviewed In Linux User</title><content type='html'>Martin Howse says "Gambit-C pools the low-level power of C with the concise syntax and radical developement model of elegant Scheme". See &lt;a href="http://www.linuxuser.co.uk/"&gt;Linux User and Developer&lt;/a&gt; Issue 61&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20018866-985888261973702586?l=schemely.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20018866/posts/default/985888261973702586'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20018866/posts/default/985888261973702586'/><link rel='alternate' type='text/html' href='http://schemely.blogspot.com/2008/01/gambit-c-reviewed-in-linux-user.html' title='Gambit-C Reviewed In Linux User'/><author><name>Bob McIsaac</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-20018866.post-938689015586370272</id><published>2008-01-02T21:51:00.000-08:00</published><updated>2008-01-04T21:49:45.058-08:00</updated><title type='text'>Scheme Recursion and Closures</title><content type='html'>Programmers of static languages such as Java and C++ may not be familiar with the topics of recursion and closures which are very important to Lispy languages. The online book &lt;a href="http://www.federated.com/~jim/schintro-v14/schintro_toc.html"&gt;An Introduction to Scheme Implementation&lt;/a&gt;  is very helpful since it explains the underlying mechanisms in plain English. Other important topics include continuations and macros.  These must wait for another day.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20018866-938689015586370272?l=schemely.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20018866/posts/default/938689015586370272'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20018866/posts/default/938689015586370272'/><link rel='alternate' type='text/html' href='http://schemely.blogspot.com/2008/01/scheme-recursion-and-closures.html' title='Scheme Recursion and Closures'/><author><name>Bob McIsaac</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-20018866.post-5801851662069078069</id><published>2007-09-22T22:26:00.000-07:00</published><updated>2007-09-22T22:27:23.787-07:00</updated><title type='text'></title><content type='html'>Peter Seibel has written the excellent book &lt;i&gt;Practical Common Lisp&lt;/i&gt; which is also available online.. &lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.gigamonkeys.com/book/"&gt;Common Lisp tutorial&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20018866-5801851662069078069?l=schemely.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20018866/posts/default/5801851662069078069'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20018866/posts/default/5801851662069078069'/><link rel='alternate' type='text/html' href='http://schemely.blogspot.com/2007/09/peter-seibel-has-written-excellent-book.html' title=''/><author><name>Bob McIsaac</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-20018866.post-114645992768379922</id><published>2006-04-30T22:02:00.000-07:00</published><updated>2006-04-30T22:09:28.380-07:00</updated><title type='text'>Linux User Reviews Chicken Scheme</title><content type='html'>&lt;a href="www.linuxuser.co.uk"&gt;Linux User&lt;/a&gt; has a review of the Chicken Scheme Compiler/Interpreter. There is only 1.5 pages of text with a barely readable small green font on black screendump. Not much to impress someone unfamiliar with Lispy languages. However, I did see the word elegant so I guess it is a favourable review. This is the only magazine I have seen with periodic Lispy articles.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20018866-114645992768379922?l=schemely.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20018866/posts/default/114645992768379922'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20018866/posts/default/114645992768379922'/><link rel='alternate' type='text/html' href='http://schemely.blogspot.com/2006/04/linux-user-reviews-chicken-scheme.html' title='Linux User Reviews Chicken Scheme'/><author><name>Bob McIsaac</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-20018866.post-114100333715451536</id><published>2006-02-26T17:12:00.000-08:00</published><updated>2006-02-26T17:32:04.160-08:00</updated><title type='text'>Scheme Sudoku Solver</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/5020/1248/1600/sudoku.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/5020/1248/200/sudoku.jpg" border="0" alt="" width="100" height="100"/&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;There is a Sudoku craze. Puzzles abound in books, newspapers, and web sites. For me, the charm fades as I wear out the eraser before the pencil when the inevitable backtracking occurs.  But they are an interesting software exercise.&lt;br /&gt;&lt;br /&gt;Every cell in a 9x9 sudoku puzzle is a member of 3 intersecting sets - a 3x3 box, a 9-cell row, and a 9-cell column. For a pending change in any cell, the rule must be applied to each of these 3 sets. Ergo, most of the effort is in applying the constraints.&lt;br /&gt;&lt;br /&gt;I discarded my first attempt which looked too much like a 'C' program. The current one stores the puzzle in a vector.  There are lists of vector indices representing different views of the puzzle space. The entire puzzle can be validated using the &lt;i&gt;for-each&lt;/i&gt; idiom for a list of lists.&lt;br /&gt;&lt;br /&gt;The source text can be found on this &lt;a href="http://www.bobmc.net/cgi-bin/Schemely.pl/Sudoku_Solver1"&gt;Schemely Wiki&lt;/a&gt; page.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20018866-114100333715451536?l=schemely.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20018866/posts/default/114100333715451536'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20018866/posts/default/114100333715451536'/><link rel='alternate' type='text/html' href='http://schemely.blogspot.com/2006/02/scheme-sudoku-solver.html' title='Scheme Sudoku Solver'/><author><name>Bob McIsaac</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-20018866.post-114076329438195540</id><published>2006-02-23T22:27:00.000-08:00</published><updated>2006-02-23T23:37:42.513-08:00</updated><title type='text'>What is Software?</title><content type='html'>Quoting &lt;i&gt;What is Software?&lt;/i&gt; in the Google search widget gives 130,000 or more hits. Most append another word such as Design, Assurance, Piracy and so on. I found no satisfactory answer to the basic question.&lt;br /&gt;&lt;br /&gt;I program embedded systems using 'C' with a bit of Java and Perl on the side. My job title says 'Software Designer' but my duties include poking bits and bytes into registers of custom hardware. This certainly is programming but is it really software design? We know that software requires programming but does it follow that programming results in something called software? If so, consider FPGAs and CPLDs found in modern embedded systems. They are programmed by an engineer using a description language. They effect system functions but are not software or the result of software design. So it seems that programming, or giving instructions to a machine does not always result in software.&lt;br /&gt;&lt;br /&gt;I think that &lt;span style="font-weight:bold;"&gt;abstraction is the most important property of software&lt;/span&gt;. For example, Java has a virtual machine to separate the hardware and computer operating system from the application. It provides an abstraction boundary.  An email client program can be made to run on any computer or OS while being designed with almost any scripting or compiled language. So an email client is software. Scheme, Lisp, Eiffel, and others have some form of Foreign Function Interface to support an abstraction boundary. C/C++ does not so more designer diligence is required to maintain a clean abstraction.&lt;br /&gt;&lt;br /&gt;Jack Reeves at &lt;a href="http://www.developerdotstar.com/mag/articles/reeves_design.html"&gt;DeveloperDotStar&lt;/a&gt; came to an interesting conclusion. &lt;br /&gt;&lt;blockquote&gt;&lt;i&gt;&lt;br /&gt;    * Ultimately, real advances in software development depend upon advances in programming techniques, which in turn mean advances in programming languages. C++ is such an advance. It has exploded in popularity because it is a mainstream programming language that directly supports better software design.&lt;br /&gt;    * C++ is a step in the right direction, but still more advances are needed.&lt;/i&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Apparently, he was not aware of dynamic languages such as Scheme.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20018866-114076329438195540?l=schemely.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20018866/posts/default/114076329438195540'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20018866/posts/default/114076329438195540'/><link rel='alternate' type='text/html' href='http://schemely.blogspot.com/2006/02/what-is-software.html' title='What is Software?'/><author><name>Bob McIsaac</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-20018866.post-113773965635608718</id><published>2006-01-19T22:44:00.000-08:00</published><updated>2006-02-05T21:58:37.910-08:00</updated><title type='text'>Lispers looking fondly at Scheme</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/5020/1248/1600/Schemely6.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/5020/1248/200/Schemely6.jpg" border="1" width="30" height="100" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://planet.lisp.org/"&gt;Planet Lisp &lt;/a&gt; has a favourable review of PLT Scheme by &lt;a href="http://bc.tech.coop/blog/index.html"&gt;Bill Clementson.&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20018866-113773965635608718?l=schemely.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20018866/posts/default/113773965635608718'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20018866/posts/default/113773965635608718'/><link rel='alternate' type='text/html' href='http://schemely.blogspot.com/2006/01/lispers-looking-fondly-at-scheme.html' title='Lispers looking fondly at Scheme'/><author><name>Bob McIsaac</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-20018866.post-113737390737385701</id><published>2006-01-15T16:53:00.000-08:00</published><updated>2008-01-05T08:55:58.769-08:00</updated><title type='text'>No Loop in Scheme</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/5020/1248/1600/Schemely6.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/5020/1248/200/Schemely6.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;Today I learned that &lt;i&gt;loop&lt;/i&gt; is not a keyword in Scheme. I assumed it was from my habit of copying snippets like &lt;br&gt;'(let loop .... ) from working programs without taking time to RTFM. Since Scheme is a dynamic language, obfuscated forms will work. For example, known names can be repurposed:- &lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;;; testing letrec&lt;br /&gt;(define (monkeys n)&lt;br /&gt;  (let letrec ( [x 3] )&lt;br /&gt;    (display "Monkey\n")&lt;br /&gt;    (if (&gt; x 0)&lt;br /&gt; (letrec (- x 1) ))))&lt;br /&gt;  &lt;br /&gt;(monkeys 0)&lt;br /&gt;(exit) &lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.ccs.neu.edu/home/dorai/"&gt;Dorai Sitaram &lt;/a&gt; provides a clear example in section 6.2 of Teach Yourself Scheme.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20018866-113737390737385701?l=schemely.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20018866/posts/default/113737390737385701'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20018866/posts/default/113737390737385701'/><link rel='alternate' type='text/html' href='http://schemely.blogspot.com/2006/01/no-loop-in-scheme.html' title='No Loop in Scheme'/><author><name>Bob McIsaac</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-20018866.post-113696049082030850</id><published>2006-01-10T22:19:00.000-08:00</published><updated>2006-01-10T22:21:30.830-08:00</updated><title type='text'>sudoku puzzle investigation</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/5020/1248/1600/sudoku.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/5020/1248/200/sudoku.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Depth-First-search&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20018866-113696049082030850?l=schemely.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20018866/posts/default/113696049082030850'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20018866/posts/default/113696049082030850'/><link rel='alternate' type='text/html' href='http://schemely.blogspot.com/2006/01/sudoku-puzzle-investigation.html' title='sudoku puzzle investigation'/><author><name>Bob McIsaac</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-20018866.post-113574091562592584</id><published>2005-12-27T19:00:00.001-08:00</published><updated>2005-12-28T19:43:31.046-08:00</updated><title type='text'>Scheme Foreign Functions with Chicken</title><content type='html'>I like programming in 'C'. It is great for the low-level hardware peeks and pokes but rather tedious for the high-level application. I would like my programming language to provide a certain abstraction boundary where the platform fiddly-bits are hidden from the application but still accessible when the time is appropriate. Scheme does that very well with it's Foreign Function Interface.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.call-with-current-continuation.org/"&gt;Chicken&lt;/a&gt; offers several interesting FFI variants. I present a simple example in this post. Why is it called Chicken? Well, it emits 'C' code and calls GCC or other compiler to compile the Scheme language or an extension. But you need Scheme to generate the code in the first place? It's a chicken-and-egg kind of thing. See call-with-continuation.org for a better explanation.&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;;;; -*- scheme-mode -*-&lt;br /&gt;;;; Inline 'C' code with Chicken Scheme&lt;br /&gt;(define inline-cube&lt;br /&gt;  (foreign-lambda* int ((int num))&lt;br /&gt;     "int result = (num * num * num);"&lt;br /&gt;     "printf(\"inline cube of %d is \",num);"&lt;br /&gt;     "return(result);"))&lt;br /&gt;( print (inline-cube 13))&lt;br /&gt;( display "goodbye\n" )&lt;br /&gt;(exit)&lt;br /&gt;;;&lt;br /&gt;------------ console printout ------------&lt;br /&gt;$ csc test2.scm&lt;br /&gt;$ test2&lt;br /&gt;inline cube of 13 is 2197&lt;br /&gt;goodbye&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Well, this example is somewhat un-Scheme-ly but I included &lt;span style="font-weight:bold;"&gt;Lambda&lt;/span&gt; to make it more so.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20018866-113574091562592584?l=schemely.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20018866/posts/default/113574091562592584'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20018866/posts/default/113574091562592584'/><link rel='alternate' type='text/html' href='http://schemely.blogspot.com/2005/12/scheme-foreign-functions-with-chicken_27.html' title='Scheme Foreign Functions with Chicken'/><author><name>Bob McIsaac</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-20018866.post-113504531302029822</id><published>2005-12-19T18:16:00.000-08:00</published><updated>2005-12-24T11:05:26.933-08:00</updated><title type='text'>Let The Schemes Begin</title><content type='html'>Scheme is inspired by the ancient programming language Lisp. There is a good overview on &lt;a href="http://en.wikipedia.org/wiki/Scheme_programming_language"&gt;Wikipedia&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;Scheme/Lisp is interesting in part because it was inspired by Lambda Calculus, designed from a theory of computation, rather than to solve particular problems. Consequently, it is very general and without the constraints found in more commonly used languages.&lt;br /&gt;&lt;br /&gt;This Blog chronicles my investigation of various Scheme implementations..&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/20018866-113504531302029822?l=schemely.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/20018866/posts/default/113504531302029822'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/20018866/posts/default/113504531302029822'/><link rel='alternate' type='text/html' href='http://schemely.blogspot.com/2005/12/let-schemes-begin.html' title='Let The Schemes Begin'/><author><name>Bob McIsaac</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry></feed>
