Another unusual feature of Elm's error messages: it uses the first person ("I was partway through parsing a record, but I got stuck here").
It reads pretty well to me, but this is a surprisingly divisive topic.
miniblog.
Related Posts
OCaml has several unusual design features that I've come to appreciate.
(1) Separating integer and float addition is really clear.
(2) No subtyping (everything is 'a or concrete) simplifies lots too.
Rust is exploring ideas that allow it to generalise over effects, so you don't need foo and foo_async.
It's an unusual name, and potentially complicates error messages, but it's good problem to examine.
Prolog has a really unusual comparison syntax: it uses =< for less than or equal, unlike most languages which use <=.