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.
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
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.
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)
“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
)
“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)
# 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 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
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
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.
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!
# 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:
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.
h
https://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!
"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
Racket //the Language-Oriented Programming Language// version 8.11 is now available from
See 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!
#racketschool
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
# 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...
```
1/2
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!
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
Sunday 10/30/22
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.
RacketCon 2022 is on!
See you October 28-30, 2022 at the Department of Computer Science
@BrownUniversity
, Providence, RI, USA
(thank you to
@ShriramKMurthi
)
Compiler Explorer support for Racket has been enhanced by the addition of an optimisation pipeline view
Thanks to
@jryans
@jryans
@merveilles
.town
(Alt: screenshot of Compiler Explorer)