Matthew Flatt

Results 16 issues of Matthew Flatt

An indentation-sensitive notation that remixes elements of `#lang something`, Lexprs, and saplings. [Rendered](https://github.com/mflatt/racket2-rfcs/blob/shrubbery/shrubbery/0000-shrubbery.md)

surface syntax

[Rendered ](https://github.com/mflatt/rhombus-brainstorming/blob/rhombus/rhombus/0000-rhombus.md) Here's an initial candidate experimental prototype Rhombus using shrubbery notation.

[Rendered](https://github.com/mflatt/rhombus-brainstorming/blob/enforestation/enforestation/0000-enforestation.md) This proposal builds on #122, defining a macro-expansion layer suitable for shrubberies. In other words, it still doesn't define a language like `#lang rhombus`, but it defines an expansion...

Continued from #117, which accidentally became marked as merged.

surface syntax

This patch adds an extension of `compute-size` that supports reachability-based memory accounting.[*] Reachability-based accounting is how DrRacket supports a memory limit for user programs, even though user programs run on...

This patch changes `fasl-write` to avoid generating a fasl content that can cause `fasl-read` to crash. The `fasl-read` function can crash because it's implemented in the kernel using recursive C...

This commit adds primitive support "continuation attachments", which are a simplified form of Racket's "continuation marks". It's joint work with Kent, but all bugs and bad ideas are mine. While...

This patch adds `enable-object-backreferences` to enable support during collection for collecting a mapping from each live object to the object that made it live (or `#f` for a root). The...

Ordered finalization is intended to make certain finalization patterns more composable. A library might want to finalize internal parts of a data structure while allowing applications to finalize external pieces...

I think that line 634 of "s3.rkt" needs a `uri-encode` around `bucket+path` as the argument to `canonical-string-to-sign`. I ran into problems trying upload with path elements that contain "@", and...