Jag Ă€r inte mycket för ”renhet” i ordets religiösa mening nĂ€r det gĂ€ller programmering. Jag ser inga fel i att sprĂ€cka paradigm, eller att ta genvĂ€gar, eller att rent av fulhacka om det krĂ€vs.
Men det kan vara vĂ€ldigt klargörande ibland att tillĂ€mpa ett programmeringsparadigm strikt. BegrĂ€nsningar föder innovation och klarar tanken. SĂ„ Ă€r det till exempel vĂ€lgörande att tĂ€nka helt i REST-banor nĂ€r man gör webbapplikationer. Eller att tĂ€nka ”allt Ă€r en fil” nĂ€r man skriver operativsystem.
I ett tankemÀssigt snÄrigt problem jag nyligen sattes att lösa blev det klargörande att tillÀmpa en vÀldigt strikt form av OO. En intressant och effektiv arkitektur uppstod.