The first time I tried using Icon (over 20 years ago), I couldn't get my head around generators and back-tracking. Then I tried it again a year or two later and it suddenly clicked. But then I missed the availability of libraries in C, and the module structure of Modula 3.
So I rolled my own, (https://wrapl.github.io), combining Icon's goal directed evaluation with modules, classes, and lots of C library bindings. Unfortunately I wrote a lot of it in 32 bit x86 assembly, so it's due a proper rewrite but I still use it for prototyping and text / data processing today.
So I rolled my own, (https://wrapl.github.io), combining Icon's goal directed evaluation with modules, classes, and lots of C library bindings. Unfortunately I wrote a lot of it in 32 bit x86 assembly, so it's due a proper rewrite but I still use it for prototyping and text / data processing today.