Skip to content

Rhombus Integration Tasks

Matthew Flatt edited this page Dec 8, 2024 · 16 revisions

Add to this list and/or claim tasks here. "Claiming" can mean either that you're thinking about it an interested in discussing or actively work on it. Please claim a task in some way that would allow someone to contact you (such as a Discord username or a link to something with an email address). If you're interested in working on something and there doesn't seem to be active work just now, contact someone in "who".

what who notes
#%module-begin a way to make languages without resorting to #lang racket/base
collections interfaces and implementations beyond the built-in ones
concurrency
networking including HTML & SSL
math
date and time
SHA-256 and such
reflection & security
memory management weak references, etc.
command line usaoc a more composable approach than racket/cmdline
JSON
XML/HTML @AlexKnauth
draw started
gui started
web server
units ?

Tasks that are mostly done

what who notes
paths samphillips initial cut in place
ports including some amount of racket/port
filesystem including some amount of racket/file
strings including some amount of racket/string
regexp Cooper in place
serialization mflatt in place
contracts more needed? -> as an annotation is in place, at least
resource management Closeable and Closeable.let
pict mflatt substantially complete
slideshow mflatt started

Implementation Guidelines

Be cautious about dependencies. Instead of importing a Racket library with heavy dependencies to get something relatively easy to implement, it may be better to reimplement it in Rhombus.

Clone this wiki locally