Che cosa possiamo imparare dalle lingue esoteriche? [chiuso]

5

Le lingue esoteriche sono intriganti e possono farti andare "Hmmm ...", ma cosa possiamo davvero imparare da loro? C'è un vantaggio nel passare più di 5 minuti a provare a scrivere un'applicazione in un linguaggio esoterico? Ne hai provato uno, e se sì, cosa hai imparato?

    
posta FreeAsInBeer 01.03.2011 - 05:32
fonte

2 risposte

5

Alcune lingue esoteriche sono importanti come dimostrazioni pratiche dei concetti fondamentali. Unlambda permette di giocare direttamente con il calcolo dello SKI, Brainfuck mostra chiaramente la complessità della macchina di Turing, Malbolge è interessante in termini di ragionamento sulla completezza di Turing, ecc.

    
risposta data 01.03.2011 - 08:42
fonte
2

I tarp di Turing ci insegnano quanto delle lingue che usiamo nella programmazione quotidiana è lo zucchero sintattico. Se si osservano i linguaggi di assemblaggio a una istruzione (ad es. Subifzjmp abc che sottrae il contenuto del registro a dal registro b ai rami c se il risultato è zero) o jot (qualsiasi albero binario di nodi non etichettati è effettivamente un programma valido in un determinato calcolo combinatore) ti rendi conto di come la complessità emerge praticamente da nulla.

Quindi torni a C ++, Java, Python o what-have-you e sei grato di avere tre o quattro stili di loop e la possibilità di suddividere il problema in componenti testabili separatamente.

    
risposta data 01.03.2011 - 11:05
fonte

Leggi altre domande sui tag