Every few months, the principals of the Racket world meet for a day to
discuss the state and near (and, occasionally, distant) future of the
Racket world. We met at the periphery of PLDI on January 6/7 in Chicago,
IL. Here is the list of major points we discussed:
1. Expander and Compiler
As many of you know, Matthew is in the process of re-implementing
the expander in Racket and re-organizing it on the way. At the
moment, the revised expander is 2x as slow as the C-implemented
one. Investigations so far point to Racket's runtime system and
compiler backend as the bottleneck.
We are considering two options:
[] continue development of the new expander and related backend
improvements on a separate branch, bringing neither the benefits
of the new expander nor the drawbacks of decreased performance
until the latter are reduced, or
[] swap in the Racket expander and take the performance hit.
Matthew is continuing to investigate and explore alternate
runtimes, and we'll request feedback from the user community in the
near future when the issues are more clear.
1a. Also noteworthy, Leif Andersen is working on a replacement
frontend compiler in Racket using a nanopass framework.
2. License
Over time, the license we currently use for Racket has become an
obstacle for some potential users and is problematic for continued
compiler improvements.
We decided to re-license the software (dual license Apache 2/MIT) as
much as possible. You have seen the relevant email and request for
signatures. (https://github.com/racket/racket/issues/1570)
We are still pondering license issues concerning the Racket run-time
system (e.g., Gnu Lightning).
3. Committers
We have decided to grant access to committers to individual repos
instead of all repos at once.
4. Nightly Builds vs Alpha vs Beta
Some of our users asked for more frequent releases, which we
interpreted as the desire to have access to an 'alpha' and 'beta'
version of the software. In response we have decided to turn the
Northwestern snapshot build into an 'beta release site', with a
turnover of several weeks (probably six), and to turn the snapshot
site at Utah into an 'alpha release' site, with a faster turnover
than Northwestern.
The actual releases at Northeastern and at several mirror sites will
stay on our normal schedule.
5. Slack
We decided to use the racket-slack channel as another way to communicate
among ourselves and with all other developers and users.
6. RacketCon (from our June meeting)
As you saw from the announcement, RacketCon will take place in
Seattle this year, in collaboration with the large Racket group at
UW. This move also ought to accommodate some of the industrial users
in Seattle.
In 2018, RacketCon will move back to St Louis, co-locating with
Strange Loop and the International Conference on Functional
Programming.
Finally we would like to thank Matthew Butterick for his efforts
to improve the looks of our web site. If you like it let him know.
If you think it can be improved, thank him for spearheading it
all and let him know. And if you really want changes, submit
pull requests.
We will meet again in a few months. If you think we should
discuss a particular topic, send us email.
--
You received this message because you are subscribed to the Google Groups
"Racket Developers" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/racket-dev/6492C61C-2917-4DCA-BB70-6E90ADC21C90%40ccs.neu.edu.
For more options, visit https://groups.google.com/d/optout.