Next month is the Summer of Sexps, which will feature Racket. I probably won’t have time to do an introduction video beforehand, but we will do the monthly introduction video. For that, I usually do write up a script for the actual introduction video and then use its contents. This time though, I’m severely limited in my time, so I was wondering if perhaps anybody could give me a starting point? Of course, you don’t need to write the actual contents and I can probably fairly quickly write up the “history” part of it, but the “Why it’s great” and “Standout features” sections are harder for me.
A Programmable Programming Language by ibid, focusing on why Racket is ideal for language-oriented programming (solving particular domain problems by implementing domain-specific languages)
I see, I thought you were looking for articles to synthesize yourself.
My attempt:
Why it’s great
Simple, expressive syntax that’s both ideal for beginners and powerful in the hands of experts
Supports many programming paradigms: functional programming, object-oriented programming, design by contract, logic programming, metaprogramming, parallelism and concurrency…
Pretty fast, especially compared to other languages in the Lisp/Scheme family
A comprehensive standard library
Comes with DrRacket, a complete IDE designed for learning and exploration with a minimum of hassle, but also works with any editor that supports the Language Server Protocol
Excellent documentation with plenty of background information and examples
Standout features
Designed to support language-oriented programming and writing domain-specific languages
Provides dialects that extend the base language in various useful ways, like the Student Languages (with extra debugging support for learners), Typed Racket (with gradual static typing), Rosette (a logic programming language) and Scribble (a rich documentation tool)
I would stretch that a bit and include the dialects that are made to learn racket in a step-by-step manner that was designed to ease students into the language.
It will gently guide you from a few keywords to learn the complete language. First and foremost the “How to Design Programs” Teaching languages .
I have written a complete multiplayer game that works with a GUI and a game server in a couple of weeks with the included tools and tutorials.