The OpenD Programming Language

Changes from the upstream D Language

OpenD forked off upstream D on January 1, 2024. Since then, some things have diverged. This page lists the differences.

Items are tagged [parser] if it had a parser change, [library] if a library change, and [experimental] if it is still subject to further major change at this time.

Additions

Changes

Packaging

Things upstream added after OpenD

Interpolated expression sequences are now upstream.

Upstream is looking at our safer by default changes too.

Notes about OpenD docs that need writing

The implicit casts should generally only be used if they are always correct. So implicit convert only if the type being converted is ALWAYS valid as the one converting to; it must be a superset when considering storage and invariants. Same on the implicit construct, just the other way.