Skip to content

Name the memory model as RAII, and use the canonical org in links - #3

Merged
nicolas-maman merged 2 commits into
mainfrom
chore/canonical-links-and-raii
Jul 31, 2026
Merged

Name the memory model as RAII, and use the canonical org in links#3
nicolas-maman merged 2 commits into
mainfrom
chore/canonical-links-and-raii

Conversation

@nicolas-maman

Copy link
Copy Markdown
Collaborator

Two unrelated but small changes, both from feedback.

Name the memory model

Paul Hammant pointed out that the page describes what the memory model does without ever naming it. docs/cross-references/c3.md already calls it RAII-via-codegen, so the Memory row now leads with that, and says the two things Aether deliberately does not have:

RAII, emitted by the compiler rather than written as destructors. No garbage collector and no borrow checker: defer frees at scope exit, and heap-string ownership is tracked for you.

"No borrow checker" is straight from docs/memory-management.md:282, which says the escape analysis "is not a borrow checker (Aether has none)". Naming all three together is the honest position: the C++ answer to cleanup, without the Go answer or the Rust answer.

Point links at the canonical org

The GitHub org is aether-lang-dev now. aether-lang-org still 301s, so nothing was broken, but 23 source links plus every generated doc page were relying on that redirect. This updates them, including the installer shim, the CI workflow and the Dockerfile.

Also replaces one em-dash that arrived with the module-system wording, house style is commas.

Checks

  • ./test.sh passes (builds serve.ae, exercises every route, runs real code)
  • zero em-dashes across static/
  • no aether-lang-org references left
  • installer URL verified reachable at the new org

Paul Hammant pointed out the memory model is never named for what it is. The
docs already call it RAII-via-codegen, so the page now leads with that, and
states the two things it deliberately does not have: no garbage collector and
no borrow checker (docs/memory-management.md is explicit that the escape
analysis is not one).

Separately, the GitHub org is aether-lang-dev now and aether-lang-org only
301s, so 23 source links plus the generated docs were relying on a redirect.
That covers the installer, the CI workflow and the Dockerfile too.
@nicolas-maman
nicolas-maman merged commit d5767da into main Jul 31, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant