Skip to content

Developer Notes

John Reppy edited this page Aug 8, 2025 · 6 revisions

SML/NJ Developer Notes

Welcome to the SML/NJ wiki! We use this wiki as a developer resource (it replaces our developer notes svn repository). It contains development plans (both long-term and for upcoming releases); documentation of the compiler and runtime system internals; and various other notes related to the system.

Release Plans

Tentative "TODO" lists for future releases.

Design Notes

These documents are various ideas about future implementation projects.

  • Arrays, Vectors, and Slices -- describes the current representation of array and vector values and proposes some changes to improve performance.

  • New Primitives for Sequences -- proposal for changing the way that the compiler supports array and vector types.

  • New Binfile Format -- proposal for making binfiles into a more generic container format for persistent information, such as static environments, code, etc.

Internals

These documents are descriptions of various aspects of the SML/NJ implementation.

Notes

Random notes related to the implementation. These usually serve as a place to collect information and links related to some future/ongoing project.

  • Bug Map -- a mapping of the smlnj-gforge bug numbers to GitHub issue numbers.

Archive

These documents are retained for historical purposes, but are no longer relevant (either because they have been implemented or refer to the "legacy" version).

Clone this wiki locally