What is Icon good for?
As a general-purpose programming language with a large computational repertoire, Icon can be used for most programming tasks. It’s especially strong at building software tools, for processing text, and for experimental and research applications. Icon is designed to make programming easy; it emphasizes the value of programmer’s time and the importance of getting programs to work quickly. Consequently, Icon is used both for short, one-shot tasks and for very complex applications.