Om du någonsin har önskat att ditt programmeringsspråk kunde läsa dina tankar – eller åtminstone förstå dina mål – då är Icon något för dig. Det är ett språk som inte bara kör kod, utan också jagar efter resultat tills det hittar rätt. Med sitt unika målbaserade utvärderingssystem och inbyggda stöd för backtracking, kan Icon hantera komplexa mönster och textbearbetning med en elegans som får andra språk att rodna.
Icon föddes som en efterföljare till SNOBOL4 och kombinerar kraftfulla funktioner för stränghantering med en syntax som påminner om C och Pascal. Men det är inte bara ytan som imponerar – under huven hittar du generatorer, associerade tabeller, listor och andra datatyper som gör det till ett nöje att arbeta med. Och tack vare automatisk minneshantering och dynamisk typning kan du fokusera på att lösa problem istället för att brottas med detaljer.
Även om Icon inte längre är under aktiv utveckling, lever det vidare genom entusiaster och projekt som Goaldi och Unicon. Det är ett språk som kanske inte toppar popularitetslistorna, men som erbjuder en unik och kraftfull verktygslåda för den som vågar tänka annorlunda.