Cod greșit: Extindeți-vă mintea

Lucru foarte frumos despre a face ceva “greșit” este că există doar atât de multă varietate! Dacă faceți ceva în mod corect, cel mai rapid mod sau modul optim, bine, există doar o singură cale. Dar dacă o să o faci rău, ai o cameră de design mult mai mult.

Caz în Limbi de programare esoterică. Soiul este uimitor. Există limbi destinate să fie necitite sau să sune ca sondele shakespeareene sau rețete de gătit sau balade de păr-rock. Unele dintre cele mai vechi limbi esoterice au fost doar glume: compilații ale tuturor problemelor de programare “reale” ale timpului, dar totuși făcute la funcții. Unele reprezintă instrucțiuni ca o grilă de pixeli colorați. Unii reprezintă codul într-o manieră care este echivalentă cu criptarea, iar singura modalitate de a le programa este de Brute forțând spațiul de cod. Alții, inclusiv Brainful Notorie, nu sunt de fapt jumătate la fel de rău ca și rapul lor – este o implementare foarte directă a unei mașini turing.

Deci, aveți un set de limbi care sunt proiectate să fie maxim, spre deosebire de limbile de programare tradițională, și totuși totuși să poată face munca de a instrui un computer pentru a face ceea ce doriți. Și dacă vă uitați la ochi drept, și uitați-vă la fel de mulți dintre ei împreună, după cum puteți, ceea ce iese din această intersecție blobby a limbajelor ciudate este esența calculului. Fiecare limbă încearcă să fie cât mai greșită, deci ceea ce au în comun nu pot fi decât nucleul inevitabil al codificării.

În timp ce ar putea fi interesant să comparăm un contrast Java și C ++ sau Python, aproape orice limbă de programare gravă are atât de mult în comun că nu este la fel de instructivă. Toți fac acest lucru mai ales drept și asta înseamnă că sunt în mare parte cu factorii umani. Căscat. Pentru a afla cu adevărat ceea ce este fundamental pentru calcul, trebuie să-l înșelați.

Acest articol face parte din Newsletter-ul Hackaday.com, livrat la fiecare șapte zile pentru fiecare din ultimele 200 de săptămâni. Acesta include, de asemenea, articolele noastre preferate din ultimele șapte zile pe care le puteți vedea pe versiunea web a buletinului informativ.

Doriți acest tip de articol să vă atingă inbox-ul în fiecare dimineață de vineri? Ar trebui să vă înscrieți!