Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/heracliteanflux/exercises-scheme

Exercises in the Scheme programming language.
https://github.com/heracliteanflux/exercises-scheme

functional-programming scheme

Last synced: 4 days ago
JSON representation

Exercises in the Scheme programming language.

Awesome Lists containing this project

README

        

# Exercises in the Scheme programming language.

```scheme
'(Exercises in the Scheme programming language)
```

## Resources

[ [h](https://cisco.github.io/ChezScheme/) ][ [g](https://github.com/cisco/chezscheme) ][ [w](https://en.wikipedia.org/wiki/Chez_Scheme) ] Chez Scheme
* [Home](https://www.scheme.com)
* [Book](https://www.scheme.com/tspl4/)
* [University of Washington's CSE 341 (2002)](https://courses.cs.washington.edu/courses/cse341/02wi/scheme/)

Other
* [Scheme resources](https://erkin.party/scheme/bibliography/)

## Figures

* Church, Alonzo (1903-1995)
* MacCarthy, John (1927-2011)
* Steele Jr., Guy Lewis (1954-)
* Sussman, Gerald Jay (1947-)

## Texts

* Abelson, Harold; Gerald Jay Sussman; & Julie Sussman. (1996). _Structure and Interpretation of Computer Programs_. 2nd Ed. MIT Press. [Wiki](https://en.wikipedia.org/wiki/Structure_and_Interpretation_of_Computer_Programs). [JS Adaptation Home](https://source-academy.github.io/sicp/). [JS Adaptation Wiki](https://en.wikipedia.org/wiki/Structure_and_Interpretation_of_Computer_Programs,_JavaScript_Adaptation).
* Dybvig, R. Kent. (2009). _The Scheme Programming Language_. 4th Ed. MIT Press. [Home](https://www.scheme.com/tspl4/).
* Felleisen, Matthias et al. (2018). _How to Design Programs: An Introduction to Programming and Computing_. 2nd Ed. MIT Press. [Home](https://htdp.org). [Wiki](https://en.wikipedia.org/wiki/How_to_Design_Programs).
* Friedman, Daniel P. & Carl Eastlund. (2015). _The Little Prover_. MIT Press.
* Friedman, Daniel P. & Matthias Felleisen. (1995). _The Little Schemer_. MIT Press.
* Friedman, Daniel P. & Mitchell Wand. _Essentials of Programming Languages_. 3rd Ed. [Home](https://eopl3.com). [Wiki](https://en.wikipedia.org/wiki/Essentials_of_Programming_Languages).
* Friedman, Daniel P. et al. (2018). _The Reasoned Schemer_. 2nd Ed. MIT Press.
* Friedman, Daniel P. & David Thrane Christiansen. (2018). _The Little Typer_. MIT Press.
* Hanson, Chris & Gerald Jay Sussman. (2021). _Software Design for Flexibility: How to Avoid Programming Yourself into a Corner_. MIT Press.
* [ [h](https://people.eecs.berkeley.edu/~bh/ss-toc2.html) ] Harvey, Brian & Matthew Wright. (1999). _Simply Scheme: Introducing Computer Science_. 2ns Ed. MIT Press.
* Krishnamurthi, Shriram. (2007). _Programming Languages: Application and Interpretation_. 2nd Ed. [Home](http://cs.brown.edu/~sk/Publications/Books/ProgLangs/).
* McCarthy, John. (1960). "Recursive Functions of Symbolic Expressions and Their Computation by Machine".
* Sussman, Gerald Jay; Jack Wisdom; & Will Farr. (2013). _Functional Differential Geometry_. MIT Press.
* Sussman, Gerald Jay & Jack Wisdom. (2001). _Structure and Interpretation of Classical Mechanics_. MIT Press. [MIT OpenCourseWare](https://ocw.mit.edu/courses/12-620j-classical-mechanics-a-computational-approach-fall-2008/). [Wiki](https://en.wikipedia.org/wiki/Structure_and_Interpretation_of_Classical_Mechanics).

## Terms

* [ w ] Atom
* [ [w](https://en.wikipedia.org/wiki/BrookGPU) ] Brook
* [ [w](https://en.wikipedia.org/wiki/Combinatory_logic) ][ [s](https://plato.stanford.edu/entries/logic-combinatory/) ] Combinatory Logic
* [ [w](https://en.wikipedia.org/wiki/Curry_(programming_language)) ] Curry
* [ [w](https://en.wikipedia.org/wiki/Curry%27s_paradox) ][ [s](https://plato.stanford.edu/entries/curry-paradox/) ] Curry's Paradox
* [ [w](https://en.wikipedia.org/wiki/Currying) ] Currying
* [ [w](https://en.wikipedia.org/wiki/Functional_programming) ] Functional Programming
* [ [w](https://en.wikipedia.org/wiki/Haskell) ] Haskell
* [ w ] Lisp
* [ w ] List
* [ w ] Recursion
* [ w ] Symbolic Computation