Kode forkert: Udvid dit sind
Den rigtig dejlige ting om at gøre noget den “forkerte” måde er, at der bare er så meget sort! Hvis du gør noget på den rigtige måde, den hurtigste måde eller den optimale måde, så er der kun en måde. Men hvis du vil gøre det galt, har du meget mere designrum.
Sag i punkt: esoteriske programmeringssprog. Sorten er fantastisk. Der er sprog beregnet til at være ulæselige, eller at lyde som Shakespeare Sonnets eller Madlavningsopskrifter eller Hair-Rock ballader. Nogle af de tidligste esoteriske sprog var bare vittigheder: kompileringer af alle besværet af “rigtige” programmeringssprog af tiden, men alligevel lavet til at fungere. Nogle repræsenterer instruktioner som et gitter af farvede pixels. Nogle repræsenterer koden på en måde, der er ensbetydende med kryptering, og den eneste måde at programmere dem på er ved at brute, der tvinger kodepladsen. Andre, herunder den berygtede brainf * CK er faktisk ikke halvt så slemt som deres rap – det er en meget direkte implementering af en turing maskine.
Så du har et sæt sprog, der er designet til at være maksimalt i modsætning til hinanden eller traditionelle programmeringssprog, og alligevel kan du stadig gøre arbejdet med at instruere en computer til at gøre, hvad du vil. Og hvis du skinner dine øjne lige rigtigt, og se på så mange af dem alle sammen som muligt, er det, der kommer ud af dette blobbrydsning af oddball-sprog, essensen af computing. Hvert sprog forsøger at være så forkert som muligt, så hvad de har til fælles, kan kun være den uundgåelige kerne af kodning.
Mens det kan være interessant at sammenligne en kontrast Java og C ++ eller Python, har næsten alle seriøse programmeringssprog så meget til fælles, at det bare ikke er så lærerigt. De gør det for det meste rigtigt, og det betyder, at de for det meste om de menneskelige faktorer. Gabe. For virkelig at finde ud af, hvad der er grundlæggende for computing, skal du få det galt.
Denne artikel er en del af hackaday.com nyhedsbrevet, leveret hver syv dage for hver af de sidste 200+ uger. Det indeholder også vores yndlingsartikler fra de sidste syv dage, som du kan se på webversionen af nyhedsbrevet.
Ønsker denne type artikel til at ramme din indbakke hver fredag morgen? Du skal tilmelde dig!