Skip to content

Add Loon language column to ml comparison sheet#139

Open
ecto wants to merge 2 commits into
clarkgrubb:masterfrom
ecto:add-loon-language
Open

Add Loon language column to ml comparison sheet#139
ecto wants to merge 2 commits into
clarkgrubb:masterfrom
ecto:add-loon-language

Conversation

@ecto
Copy link
Copy Markdown

@ecto ecto commented May 18, 2026

Summary

Adds Loon as a fifth column to the markup/ml
functional-languages sheet, alongside SML, OCaml, F#, and Haskell.

Loon is a functional language with Hindley-Milner type inference
("invisible types" — no annotations), safe ownership (move semantics
with inferred borrows), and algebraic effects with handlers. Uniform
bracket syntax: [f a b].

  • All 237 comparison rows filled (every label format: [[# anchor]],
    [#anchor label], and plain-text labels)
  • Section dividers, sub-headers, and the language header row extended
    to span the new column; table is structurally uniform (6 cells/row)
  • Entries verified against the Loon 0.6 runtime; features Loon does
    not have (arbitrary-precision/rational/complex numbers, file handles,
    directory ops, OOP/inheritance) marked none per sheet convention

Test plan

  • Every comparison row has a uniform 6 cells (label + 5 languages)
  • Multi-line cells use the _ soft-break convention
  • [[# anchor]] footnote anchors left intact
  • Code entries validated against loon run

ecto and others added 2 commits May 18, 2026 15:13
Loon is a functional language with Hindley-Milner type inference
("invisible types"), safe ownership, and algebraic effects. This adds
it as a fifth column alongside SML, OCaml, F#, and Haskell, filling
all 135 feature rows with idiomatic Loon (https://loon-lang.org).

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
The first pass only covered the 135 rows using [[# anchor]] labels.
The ml sheet also has ~102 rows using [#anchor label] or plain-text
labels (arrays, currying/composition, if/while/for/loop, exceptions,
file & directory I/O, records, objects, repl). Those are now filled,
so every comparison row has a Loon column and the table is structurally
uniform (6 cells per row).

Also corrected ~10 entries that did not match the loon 0.6 runtime:
fold arg order, no binary min/max, no vector index-update, Some/None
require a top-level Option declaration, pair access via destructuring.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
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