Skip to content

Latest commit

 

History

History
159 lines (120 loc) · 14.2 KB

File metadata and controls

159 lines (120 loc) · 14.2 KB

Scheme & Functional Programming Information

Scheme Compiler

For Scheme, we will be using DrRacket. Make sure you include the language directive #lang scheme at the top of each Scheme source file you create. Save your files with the extension .scm.

Scheme (and other LISPs) Tutorials

History of Lisp & Scheme

Where did the names CAR/CDR come from

Scheme (Racket) vs. Clojure vs. Lisp

Scheme Lists and Box & Arrow notation

Clojure

Lisp

Racket

S-Expressions

Functional Programming Talks

  • Functional Thinking talk from OSCON 2013 doesn't cover anything about Scheme, but does a good job of explaining where functional programming fits in to modern programming.
  • The Power of Composition is a great introduction to Functional Programming. It uses F#, but most of it should be at a level where you can follow it.
  • Plain Functional Programming by Martin Odersky is another good talk about some more advanced topics (with Scala) in functional programming.

Other Scheme & LISP implementations

Prototyping with Functional Languages

Haskell vs Ada vs. C++ vs AWK is an interesting write up about a US Navy experiment in the early 90's which compared different languages and their suitability for creating a prototype of a larger system (written from the perspective of the Haskell developers). It covers some interesting benefits of functional programming. More information:

Introductions to Functional Programming

Functional Features in Other Languages

F# (F Sharp)

Lambda Calculus

Interesting Links

LISP in the real world