Challenge!

February 26th, 2009

Figure out what the following code does:

(define mystery ((lambda (f) (lambda (n) (if (= n 0) 1 (* n (f (- n 1)))))) ((lambda (f) ((lambda (x) (f (lambda (y) ((x x) y)))) (lambda (x) (f (lambda (y) ((x x) y)))))) (lambda (f) (lambda (n) (if (= n 0) 1 (* n (f (- n 1)))))))))

And explain as well as you can whats going on.

Scheme and Functional Programming Workshop 2009

February 2nd, 2009

Scheme and Functional Programming Workshop 2009

           Cambridge, Massachusetts
               August 22, 2009

               CALL FOR PAPERS

   http://www.schemeworkshop.org/2009/

The Scheme and Functional Programming Workshop showcases research and experience related to Scheme, and more broadly to all aspects of functional programming.

Areas of interest include:

* Language Design, Type Systems, Theory

* Program Development Environments, Education

* Agile Methodologies, Lightweight Software Engineering

* Applications, Implementation, and Experience

* SRFIs!

In addition to technical papers on matters of programming-language research, we encourage submissions that present experience or innovation with a particular project. The key criterion for any paper–technical or not–is that it makes a contribution from which other practitioners can benefit.

Possible Summer Venture

February 2nd, 2009

 If you’re interested in the mildly exciting world of advertising arbitrage, are competent in web development and want to co-start a pre-funded business this summer, contact Dan Sullivan at sulliv5@fas.harvard.edu

Jane Street Summer Project for 2009

February 2nd, 2009

If you find in CS51 that you like functional programming, this announcement may be interesting:
I’m pleased to announce the Jane Street Summer Project for 2009.  The goal of the JSSP is to make functional programming languages into better practical tools for programming in the real world.  To do that, we will fund students over the summer to work on open-source projects which aim at
improving the practical utility of their favorite functional language.

The JSSP is a follow-on to last year’s OCaml Summer Project.  A key difference this year is that we are opening up the project to proposals in languages other than OCaml (although we expect to maintain a focus on OCaml projects.)  There are also some changes to the funding structure that are particularly relevant for projects located in the US.

If you want to find out more, you can look at the JSSP blog:

   http://janestreetsummer.com 

And at the project FAQ:

   http://ocaml.janestreet.com/?q=node/57

We’re looking forward to a great and productive summer, and we hope some of you come along for the ride!

Thanks,
Yaron Minsky

Bloggity blog blog

February 1st, 2009

Welcome to the CS51 Blog!  We’ll be posting random things that may be interesting to CS51 students–relevant news stories, interesting job opportunities, etc.