Welcome to the seventeenth issue of Racket News.

Here comes another issue of Racket News packed to the brim! We have new packages, more information Racket2 (whoops - I meant Rhombus), more blog posts and other goodies. Lets get moving!

Grab a ristretto and enjoy!

Table of Contents

What’s New?

Matthew Flatt posts another lengthy update on Racket2 (now codenamed Rhombus) in the mailing list.

As explained in the post, the Racket2 RFCs projects has been renamed Rhombus Brainstorming.

John Clements announced the 7.5 release process is about to begin and posted the relevant dates in the mailing. 2019.10.7: Branch day, merge window starts 2019.10.15: Merge window ends, testing starts 2019.10.22: Testing ends

Andre Garzia asked in the mailing list if there was a web view for Racket. Lack of positive replies meant he ended up publishing his own.

Jack Firth has announced that his package Rebellion has been tagged with hacktoberfest label and is ready for participants to join the event.

label and is ready for participants to join the event. Jens Soegaard has transformed his Racket Web Tutorial into a full blown web app. Meet Racket Stories.

Stephen Chang announced RacketScript (the Racket to JavaScript compiler) has been ported to Racket 7.x.

A playground can be found at http://rapture.twistedplane.com:8080/

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.

stripe-integration by Sage Gerard is a package providing racket integration with the Stripe API.

darwin by Paulo Matos (myself) is a fork of Frog, which is now in maintenance mode.

futures-sort by Dominik Pantůček is a package providing a parallel implementation of merge-sort for vector? and fxvector? using futures.

Project in the Spotlight

This week’s project in the spotlight is Overscan, which is a live coding environment for live streaming video.

From the website:

The overscan DSL can be used to quickly produce a video stream from a number of video and audio sources, send that stream to a video sink (e.g. Twitch), and manipulate that stream on-the-fly.

Featured Racket Paper

This issue’s featured paper is Syntax Templates in Racket by Ryan Culpepper.

Abstract:

One foundation of Scheme macro systems is the notation of syntax patterns and templates. Patterns are used to match and destructure terms, and templates are used to construct new terms. This paper presents extensions to Racket’s template notation to support template splicing, conditional generation, and template metafunctions. The new template features complement syntax-parse’s previous extensions to the pattern-matching notation.

Upcoming Meetups

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

Racket Project Statistics

Some data about the activity in the Racket et al. repositories, for the month of September, 2019.

# commits Issues (new/closed/open) PRs (new/closed/open) racket 80 20/14/347 15/14/97 ChezScheme 12 0/0/0 0/0/0 plot 6 0/1/8 1/2/3 scribble 5 2/1/59 2/1/8 typed-racket 5 4/5/210 4/5/15 redex 4 5/3/33 0/0/7 drracket 2 4/1/144 0/0/3

Contributions by (14):

Alexis King

Ben Greenman

Dominik Joe Pantůček

Fred Fu

Gustavo Massaccesi

Jon Zeppieri

Leo Uino

Matthew Flatt

Paulo Matos

Robby Findler

Ryan Culpepper

Sam Tobin-Hochstadt

Thomas Dickerson

bdeket

Of these, 2 are new contributors for 2019:

Dominik Joe Pantůček

Thomas Dickerson

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 or submit an 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.