# RacketCon 2026: call for presentations
Calling racketeers new or experienced, we want to hear from you.
Are you unsure or just new to presenting? let us know - con-organizers@racket-lang.org - and we will do our best to help you.
racket.discourse.group/t/rac…
25 years of Community, 25 years of Research, 25 years of FP, 25 years of Awesome, 25 years of Racket. To all the users and contributors out there, thanks for being part of our story. blog.racket-lang.org/2020/05…
Racket v7.0 has been released! Highlights include:
Substantial internal changes towards supporting multiple runtime systems, including a new expander written in Racket
Interactive overlays and candlestick charts for plots
blog.racket-lang.org/2018/07…
Racket v7.1 has been released! Includes:
Types in typed/racket for Immutable and Mutable vectors
FreeBSD/aarch64 support
and more!
blog.racket-lang.org/2018/10…
Congratulations to Kathi Fisler and Shriram Krishnamurthi for the SIGPLAN Distinguished Educator Award 2023.
@KathiFisler@ShriramKMurthi
ALT PIDI
SIGPLAN
Distinguished Educator Award 2023
Professors Fisler and Krishnamurthi have made significant and sustained pedagogical contributions to Programming Languages over the last two decades. Both of them have a long track record of being SIGPLAN community leaders in PL education, from writing well-known textbooks to making significant contributions to CS Curriculum Guidelines... With Emmanuel Schanzer, they are co-founders of Bootstrap, a national program that uses functional programming to integrate data science and computing into math, science, and social studies classes. ... In short, their innovative work has paved the way for a new generation of computer scientists and teachers and has helped to make computing education more accessible, engaging, and effective for all.
ALT PIDI
SIGPLAN
Distinguished Educator Award
Given by ACM SIGPLAN to recognize pedagogical contributions to Programming Languages at any educational level. The award recognizes contributions in both innovative content and delivery.
The award includes a prize of $2,500.
Committee: Isil Dillig (Chair), Graham Hutton, Alastair Donaldson, Elisa Gonzalez Boix, Jeremy Gibbons
ALT Book cover:
The Little Learner
A straight line to deep learning
Daniel P. Friedman and Anurag Mendhekar
Drawings by Qingqing Su
Forewords by Guy L. Steele Jr. and Peter Norvig
(Picture of big red 'London' bus 'Ai Express' with destination micro lambda and animals on board)
Racket is not a programming language, but an entire ecosystem of tools, libraries and languages.
When you choose to use Racket you get the full set of tools, libraries and languages for every operating system.
c(a|d)ⁿr
By Eutro
car, cdr, caaaaddddr, and everything in between.
(require cadnr) package: cadnr
c(a|d)ⁿr
This module extends a number of built-in Racket functions that have obvious arbitrary extensions.
ALT Screenshot of documentation page linked form post
ALT Paul Snively @paul_snively :
So let me say it here:
@racketlang
has taken the "Lisp: The Programmable Programming Language" mantra by both horns and run in dozens of innovative, fun, and useful directions.
Racket is...
• a programming language—a dialect of Lisp and a descendant of Scheme;
• a family of programming languages—variants of Racket, and more; or
• a set of tools—for using a family of programming languages.
(1/2)
ALT #lang typed/racket
;; Using higher-order occurrence typing
(define-type SrN (U String Number))
(: tog ((Listof SrN) -> String))
(define (tog l)
(apply string-append
(filter string? l)))
(tog (list 5 "hello "
1/2 "world" (sqrt -1)))
#lang scribble/base
@; Generate a PDF or HTML document
@(require (only-in racket ~a))
@(define N 99)
@title{Bottles: @italic{Abridged}}
@(apply
itemlist
(for/list ([n (in-range N 0 -1)])
@item{@(~a n) bottles.}))
#lang datalog
ancestor(A, B) :- parent(A, B).
ancestor(A, B) :-
parent(A, C), ancestor(C, B).
parent(john, douglas).
parent(bob, john).
ancestor(A, B)?
https://racket-lang.org/
“Once functional programming really clicked in my brain, I was like ‘why do it any other way?’” says Williams, who fell in love with functional programming during a college class that used the LISP programming language dialects Scheme and Racket. (Cassidy Williams @cassidoo)
ALT “Once functional programming really clicked in my brain, I was like ‘why do it any other way?’” says Williams, who fell in love with functional programming during a college class that used the LISP programming language dialects Scheme and Racket. “Object-oriented programming isn’t bad, it still runs a lot of the world. But a lot of developers become evangelical about functional programming once they start working with it.”
“The goal of the Racket project is to explore this emerging idea of language-oriented programming, or LOP, at two different levels. At the practical level, the goal is to build a programming language that enables language-oriented software design…
(1/2)
ALT Figure 8. A sketch of an industrial example of language-oriented programming.
(from linked paper)
A preprint of the paper *Rhombus: A New Spin on Macros Without All the Parentheses* has been posted
ALT Simple macro example from the paper *Rhombus: A New Spin on Macros Without All the Parentheses*
```
macro 'thunk: $body ' :
'fun (): $body'
> def delayed_three = thunk: 1 + 2
> delayed_three()
3
```
# Rhombus: A New Spin on Macros Without All the Parentheses
“Rhombus is a new language that is built on Racket. It offers the same kind of language extensibility as Racket itself, but using traditional (infix) notation.”1/2
Racket 7.6 now with smooth scrolling, improved dark mode and production-ready ChezScheme backend. Give it a ride! More information on the blog: blog.racket-lang.org/2020/02…
The Racket community welcomes new learners!
If you are a learner the Racket documentation has a ‘Getting Started’ guide for both those new to programming and experienced developers: (link in next tweet)
Congratulations to the authors!
The paper "Levin Tree Search with Context Models" has received a Distinguished Paper Award 2 at IJCAI 2023.
It is good to see Racket being used in AI+machine learning research!
Links to paper and package you can try at racket.discourse.group/t/lev…
Levin Tree Search with Context Models
“The source code for the machine learning research paper "Levin Tree Search with Context Models" (LTS+CM) to be published in IJCAI 2023 is now available as a package”
#AI#MachineLearning#RacketLanguage#RacketLang
ALT Images from post
Sokoban
Sliding Tile Puzzle
The Witness
Rubik's cube
Racket v6.12 is out!
Now with a #:result keyword for/fold, ~undo patterns for syntax/parse, and dependency testing for raco test!
blog.racket-lang.org/2018/01…
Tutorial: Zero to Sixty in Racket
by Ben Greenman
Racket is excellent for incrementally growing scripts into full-fledged programs. This post steps through the evolution of one small program and highlights the Racket tools that enable incremental advances.
prl.ccs.neu.edu/blog/2016/08…
The Racket Summer School 2018 has been announced! Want to learn about language-oriented programming and making languages in Racket? Join us July 9-13 in Salt Lake City!
summer-school.racket-lang.or…
# Rhombus: A New Spin on Macros Without All the Parentheses
“Rhombus is a new language that is built on Racket. It offers the same kind of language extensibility as Racket itself, but using traditional (infix) notation.”1/2
The full list of OOPSLA 2023 papers is now online:
tinyurl.com/mr6bazjz
Congrats! 👏
A big thank you to all the authors who submitted to OOPSLA and to the PC members for their efforts reviewing!
Racket 7.2 has been released! Notable changes include:
Collapsible contracts, which can avoid redundant contract wrapping.
Quickscript has been added to the main distribution.
hhttps://blog.racket-lang.org/2019/01/racket-v7-2.html
You know RacketCS (Racket + Chez backend) is production-ready since Racket 7.6 right? But you want more: plots, bars, benchmarks results, colours... We got you covered! blog.racket-lang.org/2020/02…
"I have also written this book with working programmers in mind[…]I want this book to speak to them, gently drawing them away from the hustle and bustle of daily programming into a space of reflection and thought. - Shriram Krishnamurthi, Brown University
plai.org
Racket //the Language-Oriented Programming Language// version 8.11 is now available from download.racket-lang.org
See racket.discourse.group/t/rac… for the release announcement and highlights.
Thank you to the many people who contributed to this release!
Feedback Welcome
Racket School starts today with Language Oriented Programming, Macro Expansion, and Language Extensions via Macros. To all the participants, have fun and enjoy!
#racketschoolschool.racket-lang.org/
It might not be the Racket you remember!
People sometimes confuse the **Racket Language** with the **How to Design Programs Languages** they used in their ‘intro to programming’ class with DrRacket or DrScheme.
🧵1/4
ALT Opening slide to presentation “Automating the Design Recipe” by Hazel Levine, Sam Tobin-Hochstadt
Indiana University
“Any advice for future students? Think back to 3 months ago when you were just starting the course. What would have helped you then? Please share your wisdom here, and we will pass it on to the next generation.”
Handwritten on slide: Always follow the design recipe
Don't forget to add to your diaries RacketCon 2020. It is happening really soon and you can join from the comfort of your own couch. con.racket-lang.org/
# Lazy Racket
by Eli Barzilay
`#lang lazy`
> Lazy Racket is available as both a language level and a module that can be used to write lazy code. To write lazy code, simply use lazy as your module’s language:
```
#lang lazy
... lazy code here...
```
docs.racket-lang.org/lazy
1/2
ALT top contents ← prev up next →
The Racket Guide
Matthew Flatt,
Robert Bruce Findler,
and PLT
This guide is intended for programmers who are new to Racket or new to some part of Racket. It assumes programming experience, so if you are new to programming, consider instead reading How to Design Programs. If you want an especially quick introduction to Racket, start with Quick: An Introduction to Racket with Pictures.
Chapter 2 provides a brief introduction to Racket. From Chapter 3 on, this guide dives into details—covering much of the Racket toolbox, but leaving precise details to The Racket Reference and other reference manuals.
The source of this manual is available on GitHub.
1 Welcome to Racket
1.1 Interacting with Racket
1.2 Definitions and Interactions
1.3 Creating Executables
1.4 A Note to Readers with Lisp/Scheme Experience
2 Racket Essentials
2.1 Simple Values
2.2 Simple Definitions and Expressions
2.2.1 Definitions
Pleased to announce that @racketlang Con 2020, celebrating the 25TH ANNIVERSARY OF RACKET, will be at @BrownCSDept in Providence, RI, Oct 17-18 (Sat-Sun), 2020. Please help spread the word!
#EmacsLisp has been on my radar for a while. Just too many LISPs to choose from (I count #Clojure and @racketlang as two of my top 5 favorite languages though)
Everyone: very pleased to inform you that we have LIVE STREAMING for RacketCon. The live webcasts can be accessed via the following short links:
Saturday 10/29/22 bit.ly/RacketConDay1
Sunday 10/30/22 bit.ly/RacketConDay2
Racket 7.5 release is out! Grab it while it's hot. Thanks to all involved that helped put out another great Racket release.
blog.racket-lang.org/2019/11…
The Racket Community is serious about its love of parenthetical syntax❣️
We have Racket, Typed Racket, R5RS, R6RS, SICP & SICP picture language, 5 HTDP languages, the EOPL language, Lazy Racket, Parenlog, Parenthetical Datalog, Rosette, Rash, FrTime, Sketching & Zuo.
ALT Meme gif from 90's game: 'All your base are belong to us.'
(Thread) Racket has a fantastic range of books to suit everyone: beginners, computer scientists or software engineers.
Here are three you can find at
racket-lang.org/books.html
ALT We welcome two new Racket books:
(1) Racket Programming the Fun Way
(2) Don’t Teach Coding: Until You Read this Book
Racket, the Programming Language
Racket Logo
Compiler Explorer support for Racket has been enhanced by the addition of an optimisation pipeline view
Thanks to @jryans @jryans@merveilles.town
racket.discourse.group/t/opt…
(Alt: screenshot of Compiler Explorer)