https://github.com/gramian/scheme-fingerpost
Scheme Fingerpost
https://github.com/gramian/scheme-fingerpost
chicken-scheme fp lisp lisp-dialect scheme scheme-language scheme-programming-language scheme-tools
Last synced: 3 months ago
JSON representation
Scheme Fingerpost
- Host: GitHub
- URL: https://github.com/gramian/scheme-fingerpost
- Owner: gramian
- Created: 2022-09-17T20:36:47.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2023-09-16T18:49:39.000Z (over 1 year ago)
- Last Synced: 2024-11-12T09:50:57.427Z (6 months ago)
- Topics: chicken-scheme, fp, lisp, lisp-dialect, scheme, scheme-language, scheme-programming-language, scheme-tools
- Homepage:
- Size: 149 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Scheme Fingerpost (:computer:)
## Standards
* [SCHEME: An Interpreter for Extended Lambda Calculus](http://hdl.handle.net/1721.1/5794) -- **The** Scheme paper (R0RS)
* [Revised Report on (the Algorithmic Language) Scheme](http://hdl.handle.net/1721.1/6424) -- R1RS
* [Revised^2 Report on (the Algorithmic Language) Scheme](https://hdl.handle.net/1721.1/5600) -- R2RS
* [Revised^3 Report on (the Algorithmic Language) Scheme](https://doi.org/10.1145/15042.15043) -- R3RS
* [IEEE/ANSI Scheme Standard](https://doi.org/10.1109/IEEESTD.1991.101032)
* [Revised^4 Report on (the Algorithmic Language) Scheme](https://doi.org/10.1145/382130.382133) -- R4RS
* [Revised^5 Report on (the Algorithmic Language) Scheme](https://doi.org/10.1145/290229.290234) -- R5RS
* [Extended Revised^5 Report on (the Algorithmic Language) Scheme](https://web.archive.org/web/20131225021348/http://scheme-punks.org/wiki/index.php?title=ERR5RS:Charter) -- ERR5RS (See also [ERR5RS SRFIs](https://srfi.schemers.org/?q=err5rs))
* [Revised^6 Report on (the Algorithmic Language) Scheme](https://r6sr.org) -- R6RS
* [Revised^7 Report on (the Algorithmic Language) Scheme](https://small.r7rs.org) -- R7RS (Small)* [Scheme Requests for Implementation](https://srfi.schemers.org) -- SRFI
* [SRFI-0](https://srfi.schemers.org/srfi-0/srfi-0.html) - Feature-based conditional expansion construct
* [SRFI-1](https://srfi.schemers.org/srfi-1/srfi-1.html) - List Library
* Homogeneous Vectors
* [SRFI-4](https://srfi.schemers.org/srfi-4/srfi-4.html) - Homogeneous numeric vector datatypes
* [SRFI-160](https://srfi.schemers.org/srfi-160/) - Homogeneous numeric vector libraries
* [SRFI-9](https://srfi.schemers.org/srfi-9/srfi-9.html) - Defining Record Types
* [SRFI-16](https://srfi.schemers.org/srfi-16/srfi-16.html) - Syntax for procedures of variable arity
* [SRFI-30](https://srfi.schemers.org/srfi-30/srfi-30.html) - Nested Multi-line comments
* [SRFI-39](https://srfi.schemers.org/srfi-39/srfi-39.html) - Parameter objects
* Vectors
* [SRFI-43](https://srfi.schemers.org/srfi-43/srfi-43.html) - Vector Library
* [SRFI-133](https://srfi.schemers.org/srfi-133/) - Vector Library (R7RS Compatible)
* [SRFI-144](https://srfi.schemers.org/srfi-144/srfi-144.html) - Flonums
* [SRFI-212](https://srfi.schemers.org/srfi-212/srfi-212.html) - Aliases
* [SRFI-233](https://srfi.schemers.org/srfi-233/srfi-233.html) - INI files## Implementations
* [Armpit](http://armpit.sourceforge.net/) - R5RS, R7RS - Assembly (ARM)
* [BDC Scheme](https://carlstrom.com/bdc-scheme/) - R5RS - Java
* [Better Scheme](http://www.cs.oberlin.edu/~jwalker/bscheme/) - R5RS - Java
* [Bigloo](https://www-sop.inria.fr/mimosa/fp/Bigloo/) - R5RS
* [Bit Scheme](https://github.com/melvinzhang/bit-scheme) - R4RS
* [BiwaScheme](https://www.biwascheme.org/) - R6RS, R7RS
* [BusScheme](https://rubygems.org/gems/bus-scheme/) - R5RS
* [Calysto Scheme](https://github.com/Calysto/calysto_scheme) - ?
* [Chez Scheme](https://cisco.github.io/ChezScheme/) - IEEE, R5RS, R6RS
* [Chibi Scheme](http://synthcode.com/wiki/chibi-scheme) - R7RS
* [Chicken Scheme](http://call-cc.org) - R5RS, R7RS - C
* [CPSCM](http://www.omnigia.com/scheme/cpscm/home/) - R5RS
* [Cyclone](https://justinethier.github.io/cyclone/index) - R7RS
* [dfsch](https://web.archive.org/web/20181116140800/http://dfsch.org/) - R5RS
* [Dream Scheme](https://web.archive.org/web/20130102205942/http://www.stripedgazelle.org:80/joey/dream.html) - R4RS
* [Elk](http://www-rn.informatik.uni-bremen.de/software/elk/) - R4RS
* [esh](https://web.archive.org/web/20011209014503/http://slon.ttk.ru:80/esh/) - Special
* [Euscheme](https://people.bath.ac.uk/masrjb/Sources/euscheme.html) - ?
* [Femtolisp](https://github.com/JeffBezanson/femtolisp) - Special
* [Foment](https://github.com/leftmike/foment) - R7RS
* [fools]() - R3RS?
* [fscheme](https://genepi.qimr.edu.au/Staff/davidD/Scheme/SIOM.html) - R4RS, R5RS
* [Galapagos](https://web.archive.org/web/20220312053326/https://www.cs.bgu.ac.il/~elad/GALAPAGOS/) - ?
* [Gambit](http://gambitscheme.org) - R4RS, R5RS
* [Gauche](https://practical-scheme.net/gauche/) - R7RS
* [Gerbil](https://cons.io/) - R5RS, ?
* [Gleam](https://github.com/googlielmo/gleam) - R5RS - Java
* [GoLisp](https://techblog.steelseries.com/golisp) -
* [Guile](https://www.gnu.org/software/guile/) R5RS, R6RS
* [Heist](https://github.com/jcoglan/heist/tree/master) - R5RS
* [Hobbit](https://people.csail.mit.edu/jaffer/hobbit/Introduction.html) - R4RS
* [HotScheme](https://web.archive.org/web/20060427142914/http://www.stgtech.com/HotScheme/) -
* [HScheme](http://hscheme.sourceforge.net/) - R5RS
* [Husk Scheme](https://github.com/justinethier/husk-scheme) - R5RS, R7RS
* [Inlab](https://scheme.inlab.net) - R4RS
* [Ikarus](http://ikarus-scheme.org/) - R6RS
* [IronScheme](https://github.com/IronScheme/IronScheme) - R6RS
* [Jaja](https://pages.lip6.fr/Christian.Queinnec/Java/Jaja.html) - R4RS - Java
* [jakld](http://www.yuasa.kuis.kyoto-u.ac.jp/~yuasa/jakld/index.html) - ?
* [JScheme](http://jscheme.sourceforge.net/jscheme/main.html) - R4RS
* [Kali Scheme](http://community.schemewiki.org/cgi-bin/scheme.cgi?kali-scheme-revival) - R4RS
* [Kawa](https://www.gnu.org/software/kawa/) - R7RS
* [Ksi](http://ksi.sourceforge.net/) - R5RS, R6RS
* [KSM-Scheme](https://web.archive.org/web/20170922090444/http://square.umin.ac.jp:80/~hchang/ksm/) - R5RS
* [Larceny](http://larcenists.org) - IEEE, R5RS, R6RS, R7RS
* [libscheme]() - R4RS
* [llava](https://web.archive.org/web/20200814131358/http://llava.org/) - R5RS
* [LIPS](https://lips.js.org/) - R5RS, R7RS
* [LispMe](http://www.lispme.de/lispme/index_en.html) - R4RS
* [Luna Scheme](https://sourceforge.net/projects/luna-scheme/) - R5RS
* [Loko Scheme](https://scheme.fail/) - R6RS, R7RS
* [Microscheme](https://ryansuchocki.github.io/microscheme/) - Special
* [Minischeme](http://tinyscheme.sourceforge.net/minischeme.tar.gz) - R4RS
* [Minor Scheme](https://www.red-bean.com/trac/minor/) - R4RS
* [MIT/GNU Scheme](https://www.gnu.org/software/mit-scheme/) - R7RS
* [Mongoose](https://github.com/benthor/mongoose) - R5RS
* [Mosh](https://mosh.monaos.org) - R6RS
* [MScheme](https://mscheme.sourceforge.io/) - R5RS
* [NexJ Scheme](https://web.archive.org/web/20170922025139/http://nexj-scheme.org:80/) - R6RS
* [Oaklisp](https://github.com/barak/oaklisp) - ?
* [Ocs](https://web.archive.org/web/20120506183728/http://will.iki.fi:80/software/ocs/) - R5RS
* [OpenScheme](http://openscheme.free.fr/) - R4RS, R5RS
* [OScheme](https://web.archive.org/web/20080617013224/http://koala.ilog.fr/abaird/oscheme/oscheme.html) - R4RS
* [Otus Lisp](https://yuriy-chumak.github.io/ol/) - R7RS
* [Owl Lisp](https://gitlab.com/owl-lisp/owl) - R7RS
* [PC Scheme](https://misc.lassi.io/2020/pc-scheme/extracted/pcs303.zip) - R3RS
* [PHPScheme](https://web.archive.org/web/20041205182325/http://www.geocities.com:80/markoriedelde/scheme/) - Special
* [picrin](https://github.com/picrin-scheme/picrin) - R7RS
* [Pixie Scheme](http://jayreynoldsfreeman.com/My/Pixie_Scheme_III.html) - R5RS
* [PS3I](https://pages.lip6.fr/Christian.Queinnec/VideoC/ps3i.html) - R4RS - Java
* [PScheme](http://www.mazama.net/scheme/pscheme.htm) - R5RS, R6RS
* [Pseudoscheme](http://mumble.net/~jar/pseudoscheme/) - R4RS
* [Psyche](https://yduppen.home.xs4all.nl/psyche/doc/manual/index.html) - R5RS
* [purescheme]() - R4RS
* [pyscheme](https://web.archive.org/web/20100508133225/http://hkn.eecs.berkeley.edu/~dyoo/python/pyscheme/)
* [QScheme](http://www.sof.ch/dan/qscheme/index-e.html) - R5RS
* [Racket](https://racket-lang.org) - R6RS, Special (formerly: PLTScheme, DrScheme, MzScheme)
* [Rhizome/pi](http://www.kt.rim.or.jp/~qfwfq/rhiz-pi/index-e.html) - R5RS
* [RScheme](https://github.com/bitwize/rscheme) - R4RS
* [s7](https://ccrma.stanford.edu/software/snd/snd/s7.html) - R5RS, R7RS
* [Sagittarius](https://bitbucket.org/ktakashi/sagittarius-scheme/wiki/Home) - R6RS, R7RS
* [Scheje](https://github.com/turbopape/scheje) - ?
* [Scheme 9 From Empty Space](http://t3x.org/s9fes/) - R4RS
* [Scheme 48](http://s48.org) - R5RS
* [Scheme84](https://www.cs.cmu.edu/afs/cs/project/ai-repository/ai/lang/scheme/impl/scheme84/0.html) - ?
* [Scheme88](https://www.cs.cmu.edu/afs/cs/project/ai-repository/ai/lang/scheme/impl/scheme88/0.html) - ?
* [Schemy](https://github.com/microsoft/schemy) - Special - C#
* [Schemik](http://schemik.sourceforge.net/) - Special
* [Schemix](http://www.abstractnonsense.com/schemix/) - R5RS
* [Schism](https://github.com/schism-lang/schism) - R6RS
* [Schlep](https://people.csail.mit.edu/jaffer/Schlep/Schlep-Dialect) - Special
* [schluessel](http://schluessel.osdn.jp/) - R5RS - Java
* [Schoca](https://web.archive.org/web/20080211090728/http://home.arcor.de:80/chr_bauer/schoca.html) - R5RS
* [SCM](http://people.csail.mit.edu/jaffer/SCM) - R5RS
* [sigscheme](https://code.google.com/archive/p/sigscheme/) - R5RS
* [Shoe](https://web.archive.org/web/20160907120826/http://nocrew.org:80/software-shoe.html) - R5RS
* [Similix](https://github.com/orchid-hybrid/Similix) - R3RS, R4RS, IEEE
* [SILK](https://web.archive.org/web/20010619082655/http://www.cs.brandeis.edu:80/silk/silkweb/index.html) - R4RS
* [SIOD](http://people.delphiforums.com/gjc//siod.html) - Special
* [SISC](http://sisc-scheme.org) - R5RS
* [Sizzle](https://web.archive.org/web/20170922034251/http://catamorph.de:80/sizzle/sizzle.en.html) - R5RS
* [Skij](http://alumni.media.mit.edu/~mt/skij/index.html) - R4RS
* [softscheme](https://github.com/nuprl/softscheme) - R4RS
* [Spark Scheme](https://web.archive.org/web/20091011175820/http://spark-scheme.wikispot.org/Home)
* [Stalin](http://engineering.purdue.edu/~qobi/software) - R4RS
* [Stk](https://web.archive.org/web/20160731212652/http://kaolin.essi.fr/STk/) - R4RS
* [STklos](http://www.stklos.net/) - R5RS, R7RS
* [SXM](http://www.malgil.com/sxm/) - IEEE, R5RS
* [Tachy](https://web.archive.org/web/20091219163603/http://www.kenrawlings.com/pages/Tachy) - ?
* [TinyScheme](http://tinyscheme.sourceforge.net/home.html) - R5RS
* [tr7](https://gitlab.com/jobol/tr7) - R7RS
* [UCB Scheme](https://www-inst.eecs.berkeley.edu//~scheme/) - R4RS
* [ULisp](http://www.zogotounga.net/comp/squeak/lispkit.htm) - R4RS
* [UMB Scheme](https://github.com/jjliang/UMB-Scheme) - R4RS, IEEE
* [Unlikely Scheme](https://marijnhaverbeke.nl/unlikely/) - R5RS
* [Unsytax](https://www.unsyntax.org/) - R7RS
* [Vicare](https://marcomaggi.github.io/vicare.html) - R6RS
* [VSCM](https://web.archive.org/web/20071024040245/http://vscm.sourceforge.net:80/) - ?
* [vxscheme](https://code.google.com/archive/p/vx-scheme/) - R4RS
* [WinSCM](https://web.archive.org/web/20011127044019/http://www.lifl.fr/~routier/enseignement/winscm/winscmeng.html) - R4RS
* [Wraith Scheme](http://jayreynoldsfreeman.com/My/Wraith_Scheme_(64-bit_version).html) - R5RS
* [XLISP](https://web.archive.org/web/20190804095119/http://www.xlisp.org:80/) - ?
* [xscheme](https://github.com/mrroman/xscheme) - R3RS
* [Ypsilon](http://www.littlewingpinball.net/mediawiki/index.php/Ypsilon) - R6RS## Comparisons
* [Scheme Survey](https://docs.scheme.org/surveys/)
* [Scheme Implementations](http://community.schemewiki.org/?scheme-faq-standards#implementations)
* [Scheme Implementation Choices](https://web.archive.org/web/20181113064011/http://web.mit.edu/~axch/www/scheme/choices.html)
* [Scheme Cross Reference](https://practical-scheme.net/wiliki/schemexref.cgi)## Function Index
* [Bigloo](https://www-sop.inria.fr/mimosa/fp/Bigloo/idx.html)
* [Chez](https://cisco.github.io/ChezScheme/csug9.5/csug_1.html#./csug:h0)
* [Gambit](http://www.gambitscheme.org/latest/manual/#General-index)
* [Gauche](https://practical-scheme.net/gauche/man/gauche-refe/Function-and-Syntax-Index.html#Function-and-Syntax-Index)
* [Guile](https://www.gnu.org/software/guile/manual/html_node/Procedure-Index.html#Procedure-Index)
* [MIT Scheme](https://web.mit.edu/scheme_v9.2/doc/mit-scheme-ref/Binding-Index.html#Binding-Index)## CHICKEN Scheme
* [Wikipedia entry](https://en.wikipedia.org/wiki/Chicken_(Scheme_implementation))
* [Behind the Scenes with CHICKEN Scheme (Part 1)](https://spin.atomicobject.com/2013/05/02/chicken-scheme-part-1/)
* [Behind the Scenes with CHICKEN Scheme and SPOCK (Part 2)](https://spin.atomicobject.com/2013/06/19/chicken-scheme-spock-part-2/)
* [Learn Scheme by Example: Tk GUI with Chicken Scheme](https://blog.matthewdmiller.net/learn-scheme-by-example-tk-gui-with-chicken-scheme)
* [Compiling Chicken Scheme scripts](https://www.marache.net/post/chicken-scheme-thoughts.html) - Statistical and instrumentation profiling
* [Docstrings in my Chicken?](https://demonastery.org/2011/11/docstrings-in-my-chicken/)
* [Meet the CHICKEN](https://dev.to/vicentemaldonado/meet-the-chicken-2gh4)
* [Cautionary tales from a programmer](https://www.more-magic.net/archive.html)
* [The pomodoro technique done the chicken way](http://pestilenz.org/~ckeen/blog/posts/pomodoro.html)* [Marco's Website | Scheme language projects](http://marcomaggi.github.io/chicken.html)
* [Setting up a basic Scheme programming Environment](https://medium.com/@yvanscher/basic-environment-for-scheme-programming-c97a6ef88c09)
* [CHICKEN Scheme Tutorials](http://wiki.call-cc.org/tutorials)
* [CHICKEN Scheme Included Modules](http://wiki.call-cc.org/man/5/Included%20modules)
* [I played with CHICKEN Scheme, Docker and Alpine Linux](https://www.dbrunner.de/blog/2015/12/19/i-played-with-chicken-scheme-docker-and-alpine-linux/)## Libraries
* [slib](https://people.csail.mit.edu/jaffer/slib/)
* [SCMutils](https://groups.csail.mit.edu/mac/users/gjs/6946/)
* [QobiScheme](https://github.com/NUIM-BCL/QobiScheme)
* [scheme-power-tools](https://github.com/mpacula/Scheme-Power-Tools)
* [thunderchez](https://github.com/ovenpasta/thunderchez)## Package Managers
* [Akku](https://akkuscm.org) - Package management made easy (R6RS, R7RS)
* [Snow](http://snow-fort.org) - Scheme Now (R7RS)
* [Common-Scheme](http://synthcode.com/scheme/common-scheme/) - a portable module system and collection of libraries that works with a number of Scheme implementations## Various
* [Scsh](https://scsh.net/) - Scheme Shell
* [scwm](http://scwm.sourceforge.net/) - Scheme Constraints Window Manager
* [Menus for Scheme](https://ia800807.us.archive.org/view_archive.php?archive=/23/items/programmers-companion-for-ms-dos/PROGRAMMERS.iso&file=MISC%2FMENUSPCS.ZIP)## Scripting
* GIMP
* [Basic Scheme](https://www.gimp.org/tutorials/Basic_Scheme/)
* [Basic Scheme 2](https://www.gimp.org/tutorials/Basic_Scheme2/)
* Lilypond
* [Scheme tutorial](https://lilypond.org/doc/v2.21/Documentation/extending/scheme-tutorial)## Benchmarks
* [Scheme Benchmarks](https://www.cs.utah.edu/~mflatt/benchmarks-20100126/log3/index.html)
* [vs Benchmark](http://www.iro.umontreal.ca/~gambit/bench.html)
* [R7RS Benchmarks](https://ecraven.github.io/r7rs-benchmarks/)
* [Larceny Benchmarks](http://www.larcenists.org/benchmarksAboutR6.html)
* [Tak](https://en.wikipedia.org/wiki/Tak_(function))
* J. McCarthy: "[An Interesting Lisp Function](https://dl.acm.org/doi/pdf/10.1145/1411829.1411833)", LISP Bulletin #3, 1979.
* "[Testing the Tak](https://archive.org/details/AcornUser052-Nov86/page/n198/mode/1up)", Acorn User 52, 1986.
* [Inlab Benchmark](https://scheme.inlab.net/reference-manual/expressions-and-procedures/benchmark/)## Tutorials
* [Learn X in Y minutes. Where X=CHICKEN](https://learnxinyminutes.com/docs/CHICKEN/)
* [Scheme Programming WikiBook](https://en.wikibooks.org/wiki/Scheme_Programming)
* [Learn Scheme For Max](https://iainctduncan.github.io/learn-scheme-for-max/)
* [Yet Another Scheme Tutorial](https://www.shido.info/lisp/idx_scm_e.html)
* [Teach Yourself Scheme in Fixnum Days](https://ds26gte.github.io/tyscheme/)
* [Learn Scheme in 15 minutes](https://web-artanis.com/scheme.html)
* [Scheme Basics](https://courses.cs.washington.edu/courses/cse341/03wi/scheme/basics.html)
* [Scheme Tutorial](https://www.cs.rpi.edu/academics/courses/fall00/ai/scheme/reference/Scheme.html)
* [An Introduction to Scheme and its Implementation](https://icem.folkwang-uni.de/~finnendahl/cm_kurse/doc/schintro/schintro_toc.html)
* [Scheme for Lispers](https://web.archive.org/web/20200219023115/http://wry.me:80/~darius/writings/scheme-for-lispers.html)
* [How to Use Scheme](https://htus.org)
* [Scheme.rs](https://scheme.rs)
* [A Scheme Crash Course](https://guix.gnu.org/en/cookbook/en/html_node/A-Scheme-Crash-Course.html)
* [A Scheme Primer](https://spritely.institute/static/papers/scheme-primer.html)
* [Scheme at a Glance](http://www.troubleshooters.com/codecorn/scheme_guile/hello.htm)### Interpreter / Compiler / Transpiler
* [Write Yourself a Scheme in 48 Hours](https://en.wikibooks.org/wiki/Write_Yourself_a_Scheme_in_48_Hours)
### Exercises
* [Ninety-Nine Lisp Problems](https://www.ic.unicamp.br/~meidanis/courses/mc336/problemas-lisp/L-99_Ninety-Nine_Lisp_Problems.html)
* [Exercism Scheme Track](https://exercism.org/tracks/scheme)## Books
* G. Bitsch: "Wie man LISP programmiert"; Vogel, 1989.
* G. Springer, D.P. Friedman: "Scheme and the Art of Programming"; MIT Press, 1989.
* M. Eisenberg: "Programming in SCHEME"; MIT Press, 1990.
* Texas Instruments: "PC Scheme"; MIT Press, 1990.
* D.P. Friedman, M. Felleisen: [The Little Schemer](https://mitpress.mit.edu/books/little-schemer-fourth-edition); MIT Press, 1996.
* D.P. Friedman, M. Felleisen: [The Seasoned Schemer](https://mitpress.mit.edu/books/seasoned-schemer-second-edition); MIT Press, 1996.
* H. Abelson, G.J. Sussman, J. Sussman: [Structure and Interpretation of Computer Programs](https://mitpress.mit.edu/sites/default/files/sicp/full-text/book/book.html); MIT Press, 1996.
* M. Watson: [Programming in SCHEME](https://doi.org/10.1007/978-1-4612-2394-8); Springer, 1996.
* I. Ferguson, E. Martin, B. Kaufman: "The Schemer's Guide"; Schemer's Inc., 1997.
* R.G. Hull: "PC Scheme Minimanual"; McGraw Hill Higher Education, 1997.
* O. Grillmeyer: [Exploring Computer Science with Scheme](https://doi.org/10.1007/978-1-4757-2937-5); Springer, 1998.
* J. Pearce: [Programming and Meta-Programming in Scheme](https://doi.org/10.1007/978-1-4612-1682-7); Springer, 1998.
* B. Harvey, M. Wright: [Simply Scheme](https://people.eecs.berkeley.edu/~bh/ss-toc2.html); MIT Press, 1999.
* R.K. Dybvig: [The Scheme Programming Language](https://www.scheme.com/tspl4/); MIT Press, 2009.
* N.M. Holm: [Sketchy Scheme](https://www.lulu.com/en/en/shop/nils-m-holm/sketchy-scheme/paperback/product-1wzg77wn.html); Lulu Press, 2011.
* M. Felleisen, R.B. Findler, M. Flatt, S. Krishnamurthi: [How to Design Programs](https://htdp.org/); MIT Press, 2014.
* C. Hanson, G.J. Sussman: [Software Design for Flexibility](https://mitpress.mit.edu/books/software-design-flexibility); MIT Press, 2021.## Journal Articles
* K.H. Sinclair, D.A. Moon: [The philosophy of Lisp](https://doi.org/10.1145/114669.133119); Communications of the ACM 34(9) Special issue on LISP: 40--47, 1991.
* J. Franco, D.P. Friedman, O. Danvy: [The Scheme Programming Language](https://doi.org/10.1016/B978-0-444-88135-9.50013-9); A Comparative Study of Parallel Programming Languages: 297--335, 1992.
* TBC## Magazine Articles
* W.G. Wong: [PC Scheme: A Lexical LISP](https://vintageapple.org/byte/pdf/198703_Byte_Magazine_Vol_12-03_Educational_Computing.pdf#page=233); Byte Magazine, 3: 223--226, 1987,
* H. Abelson, G.J. Sussman: [Lisp: A Language for Stratified Design](https://vintageapple.org/byte/pdf/198802_Byte_Magazine_Vol_13-02_14_Multiscan_Monitors_-_LISP.pdf#page=232), Byte Magazine, 2: 207--218, 1988.
* W. Clinger: [Semantics of Scheme](https://vintageapple.org/byte/pdf/198802_Byte_Magazine_Vol_13-02_14_Multiscan_Monitors_-_LISP.pdf#page=247); Byte Magazine, 2: 221--227, 1988.
* D.S. Touretzky: [How Lisp Has Changed](https://vintageapple.org/byte/pdf/198802_Byte_Magazine_Vol_13-02_14_Multiscan_Monitors_-_LISP.pdf#page=247); Byte Magazine, 2: 229--234, 1988.
* A. Berlin: [Compiling Scientific Code Using Partial Evaluations](); IEEE Computer, 12: 25--36, 1990.
* M. Branscombe: [Learning to Lisp](https://archive.org/details/NH2021_New_Computer_Express_Issue123.pdf/page/53/mode/2up), New Computer Express 123: 53, 1991.
* D. Appleby: [Lisp](https://archive.org/details/eu_BYTE-1991-11_OCR/page/n259/mode/2up); Byte Magazine, 11: 165--168, 1991.
* E. Gat: [Lisp as an Alternative to Java](https://doi.org/10.1145/355137.355142); ACM Intelligence: 21--24, 2000.
* R. Sanders: [Languages](https://www.linuxjournal.com/article/2879); Linux Journal, 1995. (aka [Introducing Scheme](https://dl.acm.org/doi/10.5555/324785.324789))## Blog Articles
* F. Montanari: [Scheme for Scientific Computing](http://fmnt.info/blog/20181029_scheme.html)
* [It's time to learn Scheme](https://web.archive.org/web/20080709000349/http://www.linux.com/feature/130717/)
* [The evolution of a Scheme programmer](https://erkin.party/blog/200715/evolution/)
* [Parsing JSON with Scheme](https://www.theguardian.com/info/developer-blog/2014/sep/09/parsing-json-with-scheme)
* [Scheme Language is Good for Product](https://lambdachip.com/articles/news/11)
* M. Simionato: [The Adventures of a Pythonista in Schemeland](https://www.artima.com/weblogs/viewpost.jsp?thread=251474)
* [In the SCHEME of things](https://pcgamingtips.blogspot.com/2010/04/in-scheme-of-things.html)
* [Lisp Problems](http://xahlee.info/UnixResource_dir/writ/lisp_problems.html)
* [Computer Languages A to Z: Guile](https://pclosmag.com/html/Issues/201001/page06.html)
* [Scheme-ing](https://taoofmac.com/space/blog/2019/06/20/2310)## Blogs
* [More Magic](https://www.more-magic.net/archive.html)
* [Erkin](https://erkin.party)## Podcasts
* [Functional Geekery Episode 48 – Matthias Felleisen](https://www.functionalgeekery.com/episode-48-matthias-felleisen/)
* [Functional Geekery Episode 95 – Dan Friedman](https://www.functionalgeekery.com/episode-95-dan-friedman/)## Conferences
* [Scheme and Functional Programming Workshop](http://www.schemeworkshop.org/)
* [European Lisp Symposium](https://european-lisp-symposium.org/)## Talks & Presentations
* F. Winkelmann: [Chicken](https://www.youtube.com/watch?v=M9Rl0gaHllw) - FOSDEM 2011
* F. Winkelmann: [Scheme Implementation Techniques](https://www.youtube.com/watch?v=VZp1wWivFYc) - FROSCON 2013
* A. Balaam: [Scheme Lisp: Feel the Cool](https://www.youtube.com/watch?v=tA1clbGDczI) - ACCU2018
* F. Montanari: [Scheme for scientific computing](https://www.youtube.com/watch?v=KWFfqQLjL_w) - Scheme 2020
* P. Schwarz: [The Functional Programming Triad of Map, Filter and Fold](https://speakerdeck.com/philipschwarz/the-functional-programming-triad-of-map-filter-and-fold)## Stackexchange
* [What's the proper scheme file extension?](https://stackoverflow.com/questions/36240629/whats-the-proper-scheme-file-extension)
## Code Snippets
* [F#'s pipe operator for racket](https://gist.github.com/fbanados/d6e0134ff226abe71984a2221bbc7234) - Should work for CHICKEN Scheme too
## Miscellaneous
* [schemers.org](https://schemers.org/)
* [Scheme Conservatory](https://conservatory.scheme.org/)
* [Community Scheme Wiki](http://community.schemewiki.org/)
* [Bibliography of Scheme-related Research](https://web.archive.org/web/20180525093323/http://library.readscheme.org/)
* [Scheme family](http://www.softwarepreservation.org/projects/LISP/scheme_family/)
* [Scheme Resources](https://erkin.party/scheme/)
* [Build Your Own Lisp](https://buildyourownlisp.com)
* [Lisp Family: Olympus of Programming or Underground](https://freshcodeit.com/freshcode-post/lisp-programming-key-features)
* [scheme Forum](http://computer-programming-forum.com/viewforum/40-scheme)
* [Scheme Report](http://www.scheme-reports.org)
* [an improper list of Scheme resources](https://schemers.org)
* [Community-Scheme-Wiki](http://community.schemewiki.org)
* [The Scheme Programming Language](https://www.staging.scheme.org)
* [Scheme Cross Reference](https://practical-scheme.net/wiliki/schemexref.cgi)