What I Learned from Icon
vanderburg.org
vanderburg.org
One thing that struck me was how many of these concepts have been incorporated into Clojure. One of the top Github projects in Clojure is Instaparse, a DSL for parsing grammars like the example at the end of this article.
Icon's notions of success/failure and generators were giant steps that unfortunately went unnoticed.
They lead to a level of source code expressiveness that is still unmatched today.
Once you get used to that, most current programming languages look like sophisticated assemblers.