Good article that demonstrates how much room for improvement still exist for modern languages.
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.