Codice torto: espandere la tua mente

La cosa davvero bella di fare qualcosa che il modo “sbagliato” è che c’è solo così tanta varietà! Se stai facendo qualcosa nel modo giusto, il modo più veloce, o il modo ottimale, beh, c’è solo un modo. Ma se hai intenzione di farlo sbagliato, hai molto più spazio di design.

Caso in punto: linguaggio di programmazione esoterica. La varietà è stupenda. Ci sono lingue destinate ad essere illeggibili, o suoni come sonetti shakespearani, o ricette di cucina o ballatori rock-rock. Alcune delle prime lingue esoteriche erano solo battute: compilation di tutti i problemi di “reali” linguaggi di programmazione del tempo, ma ancora fatto per funzionare. Alcuni rappresentano le istruzioni come una griglia di pixel colorati. Alcuni rappresentano il codice in una moda che è Tantanount alla crittografia e l’unico modo per programmarli è di Brute che costringe lo spazio del codice. Altri, compreso il famigerato Brainf * CK, in realtà non sono cattivi come il loro rap – è un’implementazione molto diretta di una macchina di tentazione.

Quindi hai una serie di lingue progettate per essere massimalmente diversa da vicenda, o lingue di programmazione tradizionali, e tuttavia essere ancora in grado di fare il lavoro di istruire un computer per fare ciò che desideri. E se scivoli gli occhi giusto, e guardi come molti di loro tutti insieme come puoi, ciò che emerge da questa intersezione Blobby di lingue odball è l’essenza del calcolo. Ogni lingua cerca di essere il più erosi possibile, quindi ciò che hanno in comune possono essere solo il nucleo inevitabile della codifica.

Mentre potrebbe essere interessante confrontare un contrasto Java e C ++, o Python, quasi tutti i gravi linguaggi di programmazione hanno così tanto in comune che non è così istruttivo. Lo stanno tutti facendo per lo più giustamente, e questo significa che sono per lo più dei fattori umani. Sbadiglio. Per capire davvero ciò che è fondamentale per il calcolo, devi sbagliare.

Questo articolo fa parte della newsletter Hackaday.com, consegnato ogni sette giorni per ciascuna delle ultime 200+ settimane. Include anche i nostri articoli preferiti dagli ultimi sette giorni che puoi vedere sulla versione web della newsletter.

Vuoi che questo tipo di articolo colpisca la tua casella di posta ogni venerdì mattina? Dovresti iscriverti!

Leave a Reply

Your email address will not be published. Required fields are marked *