Welcome to the twenty-seventh issue of Racket News.

With RacketCS now officially production-ready have you been running it on a daily basis? Have you found any issues? Make sure you report them, if you find any. The community is thriving and lots of things have been going on so this issue is jam-packed.

Have I missed any of your Racket-related blog posts here? If so, let me know.

Grab yourself a double espresso and lets go. Enjoy!

Table of Contents

What’s New?

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.

koyo-north (src/pkg) is a north database migrator component for koyo by Bogdan Popa.

(src/pkg) is a north database migrator component for koyo by Bogdan Popa. libargon2 (src/pkg) is a package to distribute libargon2 binaries as a Racket package for Linux and MacOS by Bodgan Popa.

(src/pkg) is a package to distribute libargon2 binaries as a Racket package for Linux and MacOS by Bodgan Popa. rapider (src/pkg) is web scraping micro-framework by nuty .

(src/pkg) is web scraping micro-framework by . vela (src/pkg) is a web framework for Racket by nuty .

(src/pkg) is a web framework for Racket by . 2048 (src/pkg) is an implementation of the game 2048 by Philip McGrath.

Project in the Spotlight

This week’s project in the spotlight is Cover (src/pkg) by Spencer Florence.

From the website:

This library is an extensible code coverage tool for racket. It comes with the ability to generate HTML reports, and has extensions to submit coverage reports to Codecov and Coveralls. You can also create your own coverage formats.

Featured Racket Paper

This issue’s featured paper is Submodules in Racket: You Want it When, Again? by Matthew Flatt.

Abstract:

In an extensible programming language, programmers write code that must run at different times—in particular, at compile time versus run time. The module system of the Racket programming language enables a programmer to reason about programs in the face of such extensibility, because the distinction between run-time and compile-time phases is built into the language model. Submodules extend Racket’s module system to make the phase-separation facet of the language extensible. That is, submodules give programmers the capability to define new phases, such as “test time” or “documentation time,” with the same reasoning and code-management benefits as the built-in distinction between run time and compile time.

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 February, 2020.

# commits Issues (new/closed/open) PRs (new/closed/open) racket 57 17/15/372 14/13/105 ChezScheme 17 0/0/0 0/1/0 drracket 11 6/3/168 3/1/6 typed-racket 4 2/1/219 3/2/17 redex 2 0/0/44 0/0/10 scribble 2 0/0/59 0/0/9 plot 0 1/0/9 0/0/3

Contributions by (17):

Alexander Shopov

Ben Greenman

Gustavo Massaccesi

James Bornholt

Jamie Taylor

John Clements

Jon Zeppieri

Leo Shen

Matthew Flatt

Paulo Matos

Robby Findler

Sam Tobin-Hochstadt

Spencer Florence

Stephen Chang

Xu Chunyang

R. Kent Dybvig

kryptine

Of these, 10 are new contributors for 2020:

Alexander Shopov

Ben Greenman

James Bornholt

Jamie Taylor

Jon Zeppieri

Leo Shen

Spencer Florence

Stephen Chang

Xu Chunyang

kryptine

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

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.