| Hi All, It's still early days for the WebRacket project. Racket is a huge language, so be patient wrt features. To keep motivation high I decided to implement a subset that
can be used to built practical applications - and then extend
the supported features from there. Hopefully, this strategy
will also lead to some early adopters that can help me
prioritize which features to add. Some features are simply "more of the same".
In this category falls more types of hash tables.
Supporting bignums are also a matter of just doing it. Other features require more work. I have already done
some work on implementing modules in terms of linklets.
When linklets/modules work, we can reuse the existing
implementation of regular expressions. Adding continuation marks and delimited continuations
require adding a CPS-pass. This is certainly doable.
Postponing it has been great though. Having a direct style
compiler means the generated code follows the structure
in the input source code. And that makes debugging easier.
Now that bugs have become rarer, it makes sense to look at CPS. Enjoy. /Jens Axel |