Welcome to the seventh issue of Racket News.
There was a lot happening in the last two weeks and honestly I am still a bit lost as I just recently returned from holidays. Therefore if I missed something this week make sure to let me know so I can feature it in the next issue.
I haven’t managed to get to the issue of tracking statistics besides racket/racket yet. I will try to get this done for issue 9.
Is it a bank holiday where you are as well? Time for a longer coffee break than usual? Why don’t you try an Americano today? Go on, get one and enjoy!
Table of Contents
- What’s New?
- Racket Around the Web
- New Releases
- Project in the Spotlight
- Featured Racket Paper
- Upcoming Meetups
- Help Needed
- Racket Project Statistics
- Racket Jobs
- Racket v7.3 is now out for testing with release candidates at https://pre-release.racket-lang.org;
- Jay has announced the speakers for RacketCon! Check them out;
- Also related, Jay announced that there’s a block of rooms available for RacketCon and some Univ. of Utah dorms for Racket School;
- RacketCS used a ChezScheme fork from Matthew Flatt’s account but this has not moved to fork in the Racket organization account. So if you have a clone of the repo in
racket/src/build/ChezSchemedon’t forget to switch the remote:
git remote set-url origin https://github.com/racket/ChezScheme
- Thanks to Alex Shopov, Racket News Issue 6 was featured in Linux Weekly News (LWN);
Racket around the web
Do you blog about Racket? Let me know!
- Build Racket Packages with Azure Pipelines by Alex Harsaanyi;
- Defeating Racket’s separate compilation guarantee by Alexis King;
- From HtDP to Racket. ISBN extraction in ISL+ by Luis Sanjuan;
- A simple microbenchmarking function in Racket by Travis Hinkelman;
- Supporting multi-in by Greg Hendershott;
If you know of library releases or maybe your own libraries and you want them to be featured, please let me know.
Project in the Spotlight
This week’s project in the spotlight is #lang video.
From the website:
Video is a DSL for describing videos. It is still under heavy development. The API is becoming more stable. Features may get deprecated, but will be marked well before remove. (See the CONTRIBUTING.md file for details.) This ReadMe is for stable builds of video except for the Nightly Development Badges section.
Featured Racket Paper
This one is an oldie but a goody and I remember reading it when it was published, not understand most of it but already feeling englightened. I have since read it a couple more times… it’s worth it!
From Shriram Krishnamurti we have the Functional Pearl Automata via Macros.
Lisp programmers have long used macros to extend their language. Indeed, their success has inspired macro notations for a variety of other languages, such as C and Java. There is, however, a paucity of effective pedagogic examples of macro use. This paper presents a short, non-trivial example that implements a construct not already found in mainstream languages. Furthermore, it motivates the need for tail-calls, as opposed to mere tail-recursion, and illustrates how support for tail-call optimization is crucial to support a natural style of macro-based language extension.
Please note I am not hosting any of these files, but instead I am linking to the PDFs hosted by the researchers themselves. If you think there is a better way to do this or if I should host the files myself, drop me a line.
Racket School and RacketCon tickets are now for sale in a website near you. Click on the links below!
- Racket School 2019 - taught by Racket heavyweights it’s your time to get you #lang-fu up to scratch. Will take place in Salt Lake City, US on July 8–12.
- RacketCon 2019 - taking place in Salt Lake City, US on July 13, 14, just after Racket School.
Do you know a project looking for contributors or help with a task? I would love to hear about it.
Racket Project Statistics
Some data about the activity in the Racket repository for the month of April, 2019.
|Number of master Commits
|Number of Opened PRs
|Number of Merged PRs
|Number of Opened Bugs
|Number of Closed Bugs
|Bugs open - currently
|PRs open - currently
Contributions by (12):
- Alexis King
- Alex Knauth
- Ben Greenman
- Gustavo Massaccesi
- John Clements
- Matthew Flatt
- Matthias Felleisen
- Paulo Matos
- Philip McGrath
- Robby Findler
- Ryan Culpepper
- Vladilen Kozin
Of which, making the list the first time this year (1):
- Vladilen Kozin
- Jérôme Martin
for his contributions to this issue.
I have also tried to survey the most relevant things that happened in Racket lang recently. If you have done something awesome, wrote a blog post or seen something that I missed - my apologies. Let me know so I can rectify it in the next issue.