racket/release_notes
Matthew Flatt 28c8ebaeff add make-arity-wrapper-procedure
A program can use `make-arity-wrapper-procedure` to synthesize a
function that reports a given arity mask (without calling `compile`).

In addition, `set-arity-wrapper-procedure!` suports modifying the
implementation of a synthesized procedure. Although similar
functionality could be achieved with `(lambda args (apply (unbox proc)
args))`, an arity wrapper procedure can dispatch to another procedure
without allocating a list for the arguments.

The interpreter now uses an internal variant of arity wrappers to
cooperate with `procedure-arity-mask`.

original commit: 5fede14302840b55edbeb7565e28d09350a4b2e9
2018-07-16 07:52:55 -06:00
..
gifs initial upload of open-source release 2016-04-26 10:04:54 -04:00
math initial upload of open-source release 2016-04-26 10:04:54 -04:00
macros.stex initial upload of open-source release 2016-04-26 10:04:54 -04:00
release_notes.stex add make-arity-wrapper-procedure 2018-07-16 07:52:55 -06:00
releasenotes.cls initial upload of open-source release 2016-04-26 10:04:54 -04:00
releasenotes.css initial upload of open-source release 2016-04-26 10:04:54 -04:00
releasenotes.hcls initial upload of open-source release 2016-04-26 10:04:54 -04:00
scheme.sty no longer using replacements for \tt underscore, tilde, at-sign, dots, 2017-10-12 23:48:32 -04:00