The list at the foot of prelude.ml was one sentence -- every entry needed to produce bytes that did not exist in its input, and there was no allocator -- and that sentence has been false since Vec landed. Seven entries move up into the code, and string-from-bytes turns out to have been the `string` builtin all along: (string (as-slice v)) is the round trip, free precisely because the layouts are identical. What is left is refused for four different reasons and is written that way now: pad and center for nothing at all except that no caller has asked; format and sprintf for variadics of mixed type; map, filter, reduce and sort-by for function values; map-keys and map-values for a map iterator that does not exist in the runtime. NEXT.md's queued section is struck and carries the four findings, each with the change it wants named -- flan_map_next plus one builtin for the iterator; milestone 5's function values for the higher-order three; vec_new_elem taking a type expression rather than a bare name, which is what forces slices-new to exist; and an array literal with no way to say it is [f32], which is what forces every float in algorithms.flan to be cast. BUILT.md gets the section.
Description
Languages
OCaml
67.2%
Emacs Lisp
15.2%
C
10.4%
HTML
2.9%
Standard ML
2.8%
Other
1.5%