Open Dylan
opendylan.org
opendylan.org
Here are some interesting things about it:
1. It has an simple but nice trick for avoiding ugly_underscores: a-b is a single symbol, a - b is subtraction.
2. IIRC it was the first non-sexp language with a sophisticated macro system.
3. Like Common Lisp it has multi-methods and resumable exceptions (but unlikely Common Lisp all exceptions are resumable). If you want to play around with either multi methods and resumable exceptions, Common Lisp or Dylan are probably your best bets and Dylan has the advantage of being probably simpler to pick up.
Which has had a good adoption story thus far.
Amusingly, Bob Dylan sued Apple for trademark infringement.
https://www.cultofmac.com/news/today-apple-history-mac-7100-...
I never heard of Dylan Thomas's estate threatening legal action against Bob Dylan.
These days we like to bitch about OOP languages, but we could have had better.
There are some old posts on HN from Newton team folks.
// File library.dylan:
Module: dylan-user
define library hello
use dylan;
use io, import: { format-out };
end;
define module hello
use dylan;
use format-out;
end;
// File hello.dylan:
Module: hello
format-out("Hello!\n");
Give me a break, that is the most insane hello world I have very seen in my life, and I've seen brainfuck. The idea that one must also `use dylan;` in every file in a language named dylan is just stupid, going the extra mile to appear to the untrained eye to be an unused import since the next line is the import that actually matters