Racket v7.3

128 views
Skip to first unread message

John Clements

unread,
May 15, 2019, 2:05:52 PM5/15/19
to Racket Users
----------------------------------------------------------------------
Racket version 7.3 is now available from

https://racket-lang.org/

Racket-on-Chez continues to improve. Snapshot builds are currently
available at pre.racket-lang.org, and we expect that Racket-on-Chez
will be included as a download option in the next release.

In addition, the Racket 7.3 release includes the following improvements:

- There is a new set of teaching languages for the upcoming
German-language textbook "Schreibe Dein Programm!"
(https://www.deinprogramm.de/).

- Racket's IO system has been refactored to improve performance
and simplify internal design.

- Racket's JSON reader is dramatically faster.

- The `plot` library includes color map support for renderers.

- The Racket web library has improved support for 307 redirects.

- The Racket web server provides better response messages by default
for common status codes.

- The `pict` library includes a `shear` function.

The following people contributed to this release: Alex Harsányi,
Alexander McLin, Alexander Shopov, Alexis King, Alex Knauth, Andrew
Kent, Bert De Ketelaere, Ben Greenman, Fred Fu, Georges Dupéron, Greg
Hendershott, Gustavo Massaccesi, Jay McCarthy, Jesse Alama John
Clements, Jordan Johnson, Kimball Germane, Lassi Kortela, Leif Andersen
Leo Uino, Marc Kaufmann, Matthew Butterick, Matthew Flatt, Matthias
Felleisen Michael MacLeod, Mike Sperber, Paulo Matos, Philip McGrath
Philippe Meunier, Pierre-Evariste Dagand, qww6, Robby Findler, Ron
Garcia, Ryan Culpepper, Ryan Kramer Sam Tobin-Hochstadt, Shu-Hung You,
Sorawee Porncharoenwase, Spencer Florence Spencer Mitchell, Stephen De
Gabrielle, Vincent St-Amour, Vladilen Kozin, Winston Weinert, yjqww6,
and Wayo Cavazos

Feedback Welcome

----------------------------------------------------------------------



Laurent

unread,
May 16, 2019, 10:28:30 AM5/16/19
to John Clements, Racket Users
Thank you all for the new release!

On Wed, May 15, 2019 at 7:05 PM 'John Clements' via Racket Users <racket...@googlegroups.com> wrote:
- Racket's IO system has been refactored to improve performance
 and simplify internal design.
 
Is it mild overall performance improvement, or are there cases where there can be a big boost? (Like "previous bottlenecks have become highways" kind of improvement)


Dexter Lagan

unread,
May 16, 2019, 11:47:25 AM5/16/19
to Laurent, John Clements, Racket Users

A huge thanks to everybody who worked on Racket.

 

  IO improvements will surely make everybody’s life a little better in my team and the whole studio. We’re relying on large (200MB text files), and numerous (in the 100,000’s) file reads and writes daily. We’re converting shell scripts to Racket and I recon it’s hard to beat some GNU command’s optimizations. I have been tempted to try Rust but a) it’s not guaranteed to perform better for pure IO, and b) I’d rather code it directly in macro-asm if it meant better speed. But so far, Racket’s performance has been more than adequate for our tasks, and thanks to this I can do it all in Racket. That puts a big, gleeful smile on my face.

--
You received this message because you are subscribed to the Google Groups "Racket Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to racket-users...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/racket-users/CABNTSaEotkhQ_yK8n60fkFgkOmULX061eoj-LmDfhSBopA4h1Q%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.

Asumu Takikawa

unread,
May 16, 2019, 2:54:09 PM5/16/19
to Racket Users
On 2019-05-15 14:05:48 -0400, 'John Clements' via Racket Users wrote:
> Racket version 7.3 is now available from

For anyone using Ubuntu, the Racket PPA has been updated for 7.3 too:

https://launchpad.net/~plt/+archive/ubuntu/racket

It's available on disco (19.04), cosmic (18.10), bionic (18.04), xenial
(16.04), and trusty (14.04).

Please report any issues on github:

https://github.com/takikawa/racket-ppa

Cheers,
Asumu

Piyush Katariya

unread,
May 16, 2019, 4:03:31 PM5/16/19
to Racket Users
I am also keen to know the IO perf optimization results in real world.

Dexter, if possible can you give us some approximate throughput or latency numbers when you switch to v7.3 

Dexter Lagan

unread,
May 16, 2019, 4:23:41 PM5/16/19
to Piyush Katariya, Racket Users
  I’ll compare file write times as soon as we’re done testing the tool I’m working on.

Cheers

Dex

On May 16, 2019, at 10:03 PM, Piyush Katariya <corporat...@gmail.com> wrote:

I am also keen to know the IO perf optimization results in real world.

Dexter, if possible can you give us some approximate throughput or latency numbers when you switch to v7.3 

--
You received this message because you are subscribed to the Google Groups "Racket Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to racket-users...@googlegroups.com.

Matthew Flatt

unread,
May 16, 2019, 8:31:15 PM5/16/19
to Laurent, Racket Users
Number parsing in `read` or `string->number` should be faster, but the
main I/O refactoring and improvements were specific to Racket-on-Chez.

In the long run, this new I/O implementation might replace the current
one in the traditional Racket implementation, but I don't know how much
of a performance different it would be.

(I recommended dropping this bullet from the announcement, since the
main changes were mainly for Racket-on-Chez. But I guess that
recommendation was too buried or got lost.)

Reply all
Reply to author
Forward
0 new messages