Dylan is a Lisp (thus dynamic) with Algol-like syntax.
Dylan supports AOT compilation like Crystal, and had optional type checking, so one could make it into Crystal if all variable declarations happened to be annotated.
Don't forget Dylan was intended to be used as Newton systems programming language and the team managed to create their own OS, even after C++ was decided to take Dylan's role.
Personally dynamic languages without AOT or JIT support were never popular with me beyond shell scripting tasks.
Dylan supports AOT compilation like Crystal, and had optional type checking, so one could make it into Crystal if all variable declarations happened to be annotated.
Don't forget Dylan was intended to be used as Newton systems programming language and the team managed to create their own OS, even after C++ was decided to take Dylan's role.
Personally dynamic languages without AOT or JIT support were never popular with me beyond shell scripting tasks.