Occam är ett språk som tar minimalism till en ny nivå – tänk dig Pascal, men med superkrafter för samtidighet. Det utvecklades på 1980-talet av David May och teamet på Inmos för att programmera deras transputer-mikroprocessorer. Grunden är Tony Hoares Communicating Sequential Processes (CSP), vilket gör det till ett språk där parallella processer kommunicerar via kanaler – inga delade variabler, inga race conditions, bara ren och skär determinism.
Det som gör Occam unikt är dess strikta syntax och fokus på korrekthet. Indentering är inte bara en stilfråga – det är en del av grammatiken. Det är som Python, men ännu mer petigt. Den moderna varianten, Occam-π, tar koncept från π-kalkylen och introducerar mobila processer och dynamisk kommunikation, vilket gör språket ännu mer kraftfullt för komplexa samtidiga system.
Även om Occam inte är lika populärt idag, lever dess idéer vidare i språk som Go och Erlang. Om du är nyfiken på hur man skriver robusta, parallella program med minimal kod, är Occam ett fascinerande språk att utforska.