Another book in this genre is "Smalltalk-80: the language and its implementation". "Structure and Interpretation of Computer Programs" had a lot of discussion about language implementation too.
There is a successor to the Icon language called Unicon. Like Icon, its strength lies in text processing. It incorporates all of Icon's features while adding object-oriented capabilities. It's in active development but completely off the radar of the main programming scene.<p>The main website could do with a facelift.<p><a href="https://unicon.sourceforge.io/" rel="nofollow">https://unicon.sourceforge.io/</a><p>It's a shame these languages aren't studied more because they have some unique ideas that we could all learn from.
I have this book. I read it while working on my senior project, which was adding the Actor concurrency model to Icon. A pretty easy read. The Icon language was so innovative. It was my secret weapon in college.
Fascinating language, very interesting to see the nice way that it progresses as long as it "succeeds" e.g. via Wikipedia:<p>"In addition, the < operator returns its second argument if it succeeds, allowing things like if a < b < c, a common type of comparison that in most languages must be written as a conjunction of two inequalities like if a < b && b < c"