Icon

Icon

Icon is a high-level language with unique text-processing features and a goal-directed evaluation system, making it especially powerful for pattern matching and backtracking.

About Icon

If you've ever wished your programming language could read your mind - or at least understand your goals - Icon might be for you. It's a language that doesn't just execute code but pursues results until they are found. With its goal-directed evaluation system and built-in backtracking, Icon handles complex pattern matching and text processing with an elegance many other languages lack.

Icon originated as a successor to SNOBOL4 and combines powerful string-handling capabilities with a syntax reminiscent of C and Pascal. Under the hood you'll find generators, associative tables, lists and other data types that make it a pleasure to work with. Automatic memory management and dynamic typing let you focus on solving problems rather than wrestling with implementation details.

While Icon is not under active development anymore, it continues to live on through enthusiasts and projects like Goaldi and Unicon. It may not top popularity charts, but it offers a unique and powerful toolbox for those willing to think differently.