Welcome to the twenty-nineth issue of Racket News.

This issue should have come out April 6 (Monday last week). However, due to the current global situation and my own personal inner crisis, I had not feeling 100% and so decided to take last week off from online presence and although I initially thought I would be able to publish Racket News, that didn’t happen. The schedule is not slightly skewed since issue 30 should be out next Monday, April 20 but it doesn’t make much sense since things have been quiet in Racket world.

Therefore, we will resume normal schedule with issue 30 in the beginning of May. So issue 30 comes out May 4, issue 31 comes out May 18, and so on.

Until the next issue, stay safe, stay healthy and stay indoors.

Grab yourself a strong espresso, and enjoy!

Table of Contents

What’s New?

Up until recently it was only possible to embed Racket BC in a program, but not Racket CS. According to Matthew in a recent email that has changed and there is some snapshot documentation already available.

John Clements announced the release process for Racket v7.7 has begun. April 7: Branch day, merge window starts April 25: Merge window ends, testing starts April 22: Testing ends



Racket around the web

Do you blog about Racket? Let me know!

New Releases

If you know of library releases or maybe your own libraries and you want them to be featured, please let me know.

template (src/pkg) is a racket meta-program generator combining the flexibility of template meta-programming with the safety of Racket’s hygienic macro subsystem by Eric Griffis.

(src/pkg) is a racket meta-program generator combining the flexibility of template meta-programming with the safety of Racket’s hygienic macro subsystem by Eric Griffis. racket-pure-crypto (src/pkg) is pure racket DES/TDES/AES crypto implementation by Chen Xiao.

(src/pkg) is pure racket DES/TDES/AES crypto implementation by Chen Xiao. font-finder (src/pkg) is a library for locating all font files on your computer by David Storrs.

(src/pkg) is a library for locating all font files on your computer by David Storrs. ulid (src/pkg) is an implementation of ULIDs for Racket by Bogdan Popa.

(src/pkg) is an implementation of ULIDs for Racket by Bogdan Popa. buid (src/pkg) is an implementation of universally unique, lexicographically-sortable flake ids for Racket by Bogdan Popa.

(src/pkg) is an implementation of universally unique, lexicographically-sortable flake ids for Racket by Bogdan Popa. words (src/pkg) is a library to generate lists of words by Matthew Butterick.

(src/pkg) is a library to generate lists of words by Matthew Butterick. object-backtrace (src/pkg) is a library for Racket CS to find out what keeps an object alive by Sam Tobin-Hochstadt.

Project in the Spotlight

This week’s project in the spotlight is Deta (src/pkg) by Bodgan Popa.

From the website:

This library automatically maps database tables to Racket structs and lets you perform CRUD operations on them as well as arbitrary queries. Sort of like an ORM, but without associations and all the bad bits.

Featured Racket Paper

This issue’s featured paper is Towards Practical Gradual Typing by Asumu Takikawa, Daniel Felty, Earl Dean, Matthew Flatt, Robert Bruce Findler, Sam Tobin-Hochstadt and Matthias Felleisen.

Abstract:

Over the past 20 years, programmers have embraced dynamically-typed programming languages.By now, they have also come to realize that programs in these languages lack reliable type in-formation for software engineering purposes. Gradual typing addresses this problem; it empowersprogrammers to annotate an existing system with sound type information on a piecemeal basis.This paper presents an implementation of a gradual type system for a full-featured class-basedlanguage as well as a novel performance evaluation framework for gradual typing.

Upcoming Meetups

Do you know of any upcoming meetups I can advertise? Let me know.

RacketCon 2020, shall be soon announced for the Fall of 2020 celebrating a quarter century of Racket.

Racket Project Statistics

Some data about the activity in the Racket et al. repositories, for the month of March, 2020.

# commits Issues (new/closed/open) PRs (new/closed/open) racket 48 10/6/376 16/17/101 ChezScheme 19 0/0/0 3/3/0 drracket 19 7/4/170 8/9/4 redex 6 5/6/43 0/0/10 typed-racket 3 1/0/220 11/3/17 scribble 2 0/0/59 0/0/9 plot 0 0/0/9 0/0/3

Contributions by (15):

Alexander Shopov

Ben Greenman

Benjamin Yeung

Brian Adkins

Greg Hendershott

Gustavo Massaccesi

Kartik Singhal

Matthew Flatt

Paulo Matos

Robby Findler

Sam Tobin-Hochstadt

Sorawee Porncharoenwase

Tom Gillespie

lkh01

Štěpán Němec

Of these, 7 are new contributors for 2020:

Benjamin Yeung

Brian Adkins

Kartik Singhal

Sorawee Porncharoenwase

Tom Gillespie

lkh01

Štěpán Němec

Repositories included above are: racket , ChezScheme , redex , typed-racket , drracket , scribble , plot .

Jobs

If you want to advertise any Racket related jobs, please send me an email.

Software Development Engineer Intern - Amazon Redshift Database: Amazon Web Services (AWS) is looking for a short-term (4–6 month) position for some experimental development, likely embedding Racket or other Lisp/Schemes in a high-performance setting. See the link or contact Hinnerk Gildhoff (hinnerk@amazon.de), the hiring manager for this position.

Contributors

Thanks to

Jesse Alama

for their contributions to this issue.

Disclaimer

This issue is brought to you by Paulo Matos. Any mistakes or inaccuracies are solely mine and they do not represent the views of the PLT Team, who develop Racket.

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.