Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/gramian/racket-fingerpost

A list of links about the Racket programming language
https://github.com/gramian/racket-fingerpost

List: racket-fingerpost

awesome-list functional-programming language-oriented-programming lisp lisp-dialect racket racket-lang scheme-dialect

Last synced: about 1 month ago
JSON representation

A list of links about the Racket programming language

Awesome Lists containing this project

README

        

# [Racket](https://racket-lang.org) Fingerpost

## Tutorials

* [Learn X in Y minutes](https://learnxinyminutes.com/docs/racket/) -- Where X = Racket :+1:
* [Quick: An Introduction to Racket with Pictures](https://docs.racket-lang.org/quick/)
* [Teach Yourself Racket](https://cs.uwaterloo.ca/~plragde/flaneries/TYR/)
* [The Racket Guide](https://docs.racket-lang.org/guide/index.html)
* [Performance](https://docs.racket-lang.org/guide/performance.html)
* [Macros and Languages in Racket](https://rmculpepper.github.io/malr/index.html)
* [CSE 341 - Programming Languages - Racket](https://courses.cs.washington.edu/courses/cse341/12au/racket/basics.html)
* [Principles of Programming Languages](https://cs.wellesley.edu/~cs251/s20/)
* [Racket Notes](https://cs.wellesley.edu/~cs251/f15/notes/racket.html)
* [CS201 Racket Notes](https://zoo.cs.yale.edu/classes/cs201/Fall_2019/lectures/racket.html)
* [CS3540](https://www.cs.uni.edu/~wallingf/teaching/cs3540/sessions/index.html)
* [CS3613](https://www.cs.unb.ca/~bremner/teaching/cs3613/tutorials/)
* [EECS111](https://slim.computer/eecs-111-ta-guide/meta/Introduction.html)
* [F*dging up a Racket](https://www.hashcollision.org/brainfudge/index.html)

## Lectures

* [CS3520 Programming Languages](https://my.eng.utah.edu/~cs3520/f18/schedule.html)
* [CS17](https://cs.brown.edu/courses/cs017/notes.html)
* [Introduction to Racket](https://www.it.uu.se/edu/course/homepage/avfunpro/ht13/lectures/Racket-1-Intro.pdf),
[Racket: Continuations](https://www.it.uu.se/edu/course/homepage/avfunpro/ht13/lectures/Racket-2-Continuations.pdf),
[Racket: Macros](https://www.it.uu.se/edu/course/homepage/avfunpro/ht13/lectures/Racket-3-Macros.pdf),
[Racket: Modules, Contracts, Languages](https://www.it.uu.se/edu/course/homepage/avfunpro/ht13/lectures/Racket-4-Modules.pdf)
* [Racket structs](https://courses.cs.washington.edu/courses/cse413/14au/lectures/413fa14_grossman.pdf)
* [Imperative programming with Racket](https://staff.fmi.uvt.ro/~mircea.marin/lectures/FP/L-06.pdf)
* [CS115 Course Notes](https://www.student.cs.uwaterloo.ca/~cs115/coursenotes1/1199/)
* [CS135](https://www.student.cs.uwaterloo.ca/~cs135/cc/)

## News

* [Racket News](https://racket-news.com/)
* [Racket Stories](https://racket-stories.com/)
* [Racket Blog](https://blog.racket-lang.org/)
* [@racketlang](https://twitter.com/racketlang)
* [racketlang](https://www.facebook.com/racketlang)

## Blogs

* [Racket Makefiles](https://www.greghendershott.com/2017/04/racket-makefiles.html)
* [Racket Workflow](https://www.greghendershott.com/2014/11/racket-workflow.html)
* [Learn Racket by Example: GUI Programming](https://dev.to/goober99/learn-racket-by-example-gui-programming-3epm)
* [The programming language of your dreams](rilouw.eu/article/the-programming-language-of-your-dreams-part-1)
* [Learning Racket 1](https://artyom.me/learning-racket-1), [Learning Racket 2](https://artyom.me/learning-racket-2)
* [Racket: A language-oriented programming project](https://jaxenter.com/racket-language-oriented-programming-141805.html)
* [Racket on Raspberry Pi](https://danielkvasnicka.tumblr.com/post/54741297421/racket-on-raspberry-pi-the-importance-of-being/amp) -- The importance of being JITted

## Resources

* [Racket Mailinglist](https://groups.google.com/forum/#!forum/racket-users)
* [Facebook Group](https://www.facebook.com/groups/436305706723234)
* [The Racket Reference](https://docs.racket-lang.org/reference/index.html)
* [Vector](https://docs.racket-lang.org/reference/vectors.html)
* [Metadata](https://docs.racket-lang.org/pkg/metadata.html) -- Metadata in Racket is Racket code!
* [Racket Packages](https://pkgs.racket-lang.org/)
* [Racket Cheat Sheet](https://docs.racket-lang.org/racket-cheat/index.html)
* [Racket FAQ](https://www.cs.uni.edu/~wallingf/teaching/cs3540/resources/scheme-faq.html)
* [Racket @ github](https://github.com/racket)
* [Racket Wiki](https://github.com/racket/racket/wiki)
* [Stackoverflow](https://stackoverflow.com/questions/tagged/racket) -- Tag: racket
* [Rosetta Code](https://rosettacode.org/wiki/Category:Racket) -- Category Racket
* [Runge-Kutta-4](https://rosettacode.org/wiki/Runge-Kutta_method#Racket)
* [Awesome Racket](https://github.com/avelino/awesome-racket) -- Curated list
* [Wikipedia](https://en.wikipedia.org/wiki/Racket_(programming_language)) -- Racket (programming language)

## Style Guides

* [How to Program Racket: a Style Guide](https://docs.racket-lang.org/style/index.html)
* [CS17 Racket Style Guide](https://cs.brown.edu/courses/cs017/content/docs/racket-style.pdf)
* [Racket style guide for CPSC 201](https://zoo.cs.yale.edu/classes/cs201/Fall_2019/Racket-style-guide.html)
* [CMSC 15100 Style guide](http://people.cs.uchicago.edu/~adamshaw/cmsc15100-2017/typed-racket-guide/style-guide.html)
* [PL: Style Guide](https://pl.barzilay.org/style-guide.html)
* [Examples of Style for Semicolon](http://www.lispworks.com/documentation/HyperSpec/Body/02_ddbe.htm)

## Libraries

* [RackUnit](https://docs.racket-lang.org/rackunit/) -- Unit Testing
* [The Racket Graphical Interface Toolkit](https://docs.racket-lang.org/gui/index.html)
* [Math Library](https://docs.racket-lang.org/math/index.html)
* [Arrays](https://docs.racket-lang.org/math/array.html)
* [Matrices and Linear Algebra](https://docs.racket-lang.org/math/matrices.html)
* [Flomat: Floating Point Matrices](https://docs.racket-lang.org/manual-flomat/index.html)
* [Benchmark](https://docs.racket-lang.org/benchmark/index.html)
* [CPU Information](https://docs.racket-lang.org/cpuinfo/index.html)
* [Graph Plotting](https://docs.racket-lang.org/plot/index.html)

## Packages

* [PLT-Racket-Linear-Algebra-Bindings](https://github.com/farr/PLT-Racket-Linear-Algebra-Bindings) -- BLAS/LAPACK bindings
* [flmatrix](https://github.com/soegaard/flmatrix) -- BLAS/LAPACK bindings
* [sci](https://github.com/soegaard/sci/) -- Scientific Computing
* [softposit-rkt](https://github.com/DavidThien/softposit-rkt) -- Racket bindings for the SoftPosit library
* [racket-profile-flamegraph](https://github.com/takikawa/racket-profile-flamegraph) -- Flamegraphs for profiling
* [racket-review](https://github.com/Bogdanp/racket-review) -- Linter
* [Racket_NumericalMethods](https://github.com/mkierzenka/Racket_NumericalMethods) -- Collection of numerical methods
* [wisp](https://www.draketo.de/proj/wisp/src/94bae1032ef07e441a942c5881bb00963f27841a/racket/) -- Whitespace to LISP in Racket
* [racket-something](https://github.com/tonyg/racket-something) -- Indentation-based Racket Syntax
* [sweet-racket](https://github.com/takikawa/sweet-racket) -- Sweet expressions for Racket

## Articles

* R. Culpepper, M. Felleisen, M. Flatt, S. Krishnamurthi: "[From Macros to DSLs: The Evolution of Racket](https://doi.org/10.4230/LIPIcs.SNAPL.2019.5)", 2019.
* M. Felleisen, R.B. Findler, M. Flatt, S. Krishnamurthi, E. Barzilay, J. McCarthy, S. Tobin-Hochstadt: "[A Programmable Programming Language](https://doi.org/10.1145/3127323)", 2018.
* M. Felleisen, R.B. Findler, M. Flatt, S. Krishnamurthi, E. Barzilay, J. McCarthy, S. Tobin-Hochstadt: "[The Racket Manifesto](https://doi.org/10.4230/LIPIcs.SNAPL.2015.113)", 2015.
* N. Toronto. J. McCarthy: "[Practically Accurate Floating-Point Math](https://doi.org/10.1109/MCSE.2014.90)", 2014.
* S. Tobin-Hochstadt, V. St-Amour, R. Culpepper, M. Flatt, M. Felleisen: "[Languages as Libraries](https://doi.org/10.1145/1993498.1993514)", 2011.
* M. Flatt: "[Creating Languages in Racket](https://doi.org/10.1145/2063176.2063195)", 2011.

## Books

* F. Bice, R. DeMaio, S. Florence, M. Lin, S. Lindeman, N. Nussbaum, E. Peterson, R. Plessner, D. Van Horn, M. Felleisen, C. Barski: "[Realm of Racket](https://www.realmofracket.com/)"
* M. Felleisen, R.B. Findler, M. Flatt, S. Krishnamurthi: "[How to Design Programs](https://htdp.org/2018-01-06/Book/index.html)" -- 2nd Edition
* J. Alama: "[Racket Weekend](https://gumroad.com/l/racketweekend)"
* M. Butterick: "[Beautiful Racket](https://beautifulracket.com/)"
* S. Krishnamurthi: "[Programming Languages: Application and Interpretation](http://cs.brown.edu/courses/cs173/2012/book/index.html)" -- 2nd Edition
* J. Stelly: "[Racket Programming the Fun Way](https://www.penguinrandomhouse.com/books/645955/racket-programming-the-fun-way-by-james-stelly/)" -- Upcoming
* C. Wagenknecht: "[Programmierparadigmen](https://doi.org/10.1007/978-3-658-14134-9)" -- German language

## Videos

### Tutorials

* [Racket Programming](https://www.youtube.com/playlist?list=PLsWq88lFdQCfZtDRUQVuGGbnthiEIeQdf)
* [Functional Programming (Racket)](https://www.youtube.com/playlist?list=PLIRuSslToIDjbx6Q13syDihN7WJcqQF_k)
* [Racket in CS60](https://www.youtube.com/playlist?list=PLHqz-wcqDQIEThNEXViEb1iFh9vbOtUD_)
* [Meta-Programming in Racket](https://youtu.be/Duvf1_GAZHM)

### Talks

* [Racket Lang](https://www.youtube.com/user/racketlang/) -- RacketCon recordings
* [SICP](https://www.youtube.com/playlist?list=PLVFrD1dmDdvdvWFK8brOVNL7bKHpE-9w0) -- Virtual Programming Languages Meetup
* M. Sperber: "[All Programming Language Suck? Just Build Your Own! – Language-Oriented Programming with Racket](https://media.ccc.de/v/rc3-257534-all_programming_language_suck_just_build_your_own_language_oriented_programming_with_racket)" -- rC3 2020
* M. Flatt: "[Rebuilding Racket on Chez Scheme Experience Report](https://youtu.be/s3Q3M2wZ7rI)" -- SIGPLAN ICFP 2019
* M. Felleisen: "[Language-Oriented Programming with Racket](https://youtu.be/z8Pz4bJV3Tk)" -- Lambda World 2019
* C. Webber: "[A Guiler's Year of Racket](https://youtu.be/R-hy8xLlkHA)" -- FOSDEM 2019
* J. Martin: "[Why JSON when you can DSL?](https://youtu.be/0bqPYIuFvpo)" -- FOSDEM 2019
* [Make your own language with Racket](https://youtu.be/fJvef31CuU0) -- A kickstart workshop for the creative minds
* J. Bartlett: "[Introduction to Scheme Programming](https://youtu.be/6k78c8EctXI)" -- (Python as Scheme Macros via Racket)
* M. Felleisen: "[The Racket Manifesto](https://youtu.be/-cLI3GHvLOM)" -- Curry On 2016
* G.J. Sussman: "[Flexible Systems, The Power of Generic Operations](https://vimeo.com/151465912)" -- LispNYC 2016
* R. Findler: "[Racket: A Programming-Language Programming Language](https://youtu.be/hFlIl0Zo234)" -- Lambda Jam 2015
* M. Flatt: "[Macros, Modules, and Languages in Racket](https://youtu.be/Z4qn9NFfb9s)" -- Lambda Lounge Utah 2014 :+1:
* J. McCarthy: "[Introduction to Functional Programming via Racket](https://youtu.be/K0TItrQNT8Q)" -- Lambda Lounge Utah 2014
* M. Flatt: "[Building Languages in Racket](https://youtu.be/y1rOWZkALto)" -- RacketCon 2012
* M. Flatt: "[Delimited and Composable Continuations in PLT Scheme](https://archive.org/details/Microsoft_Research_Video_103761)" -- Microsoft Research 2008

## Exercises

* [Ninety-Nine Lisp Problems](https://www.ic.unicamp.br/~meidanis/courses/mc336/2006s2/funcional/L-99_Ninety-Nine_Lisp_Problems.html)
* [Exercism](https://exercism.io/tracks/racket) -- Racket track

## Podcasts

* [Software Engineering Daily](https://softwareengineeringdaily.com/2015/11/04/racket-with-matthew-flatt/) -- Racket with M. Flatt
* [Functional Geekery - 24](https://www.functionalgeekery.com/episode-24-matthew-flatt/) -- M. Flatt
* [Functional Geekery - 48](https://www.functionalgeekery.com/episode-48-matthias-felleisen/) -- M. Felleisen :+1:
* [Functional Geekery - 68](https://www.functionalgeekery.com/episode-68-matthew-butterick/) -- M. Butterick
* [Functional Geekery - 91](https://www.functionalgeekery.com/episode-91-jay-mccarthy/) -- J. McCarthy
* [Functional Geekery - 95](https://www.functionalgeekery.com/episode-95-dan-friedman/) -- D. Friedman
* [Cognicast - 061](https://cognitect.com/cognicast/061-matthew-flatt) -- M. Flatt
* [Cognicast - 084](https://cognitect.com/cognicast/084) -- M. Flatt
* [Cognicast - 108](https://cognitect.com/cognicast/108) -- S. Tobin-Hochstadt
* [FLOSS Weekly - 167](https://twit.tv/shows/floss-weekly/episodes/167) -- Racket

## Misc

* [RacketScript](https://github.com/vishesh/racketscript) -- Racket-to-Javascript transpiler
* [F#'s pipe in Racket](https://gist.github.com/fbanados/d6e0134ff226abe71984a2221bbc7234)
* [Language of the Month](https://www.kidscodecs.com/racket-language/) -- beanz