Avvicinamento a SICP in Clojure anziché a Scheme

11

Sono uno studente di laurea triennale in un programma di ingegneria del software, e ho sollevato l'idea di leggere SICP a un consulente per ottenere una comprensione più profonda e più profonda dei principi alla base di tutto questo software che progettiamo.

Ha suggerito di non imparare Scheme per completare il libro (perché non è così comune come i dialetti moderni di Lisp), ma per fare invece gli esercizi in Clojure.

È un libro già difficile, se provo gli esercizi del libro nel Clojure più moderno, come funzionerebbe? Ad esempio, non riesco a trovare alcuna soluzione reale, la sintassi che insegnano per Scheme è diversa, ecc.

    
posta ironicaldiction 19.08.2014 - 16:48
fonte

2 risposte

14

Nel mio primo anno all'università, il primo corso di programmazione che ho seguito è stato l'utilizzo di SICP (che era il 1988). Tuttavia, ho avuto un problema simile a te: per il mio computer (in realtà un Commodore Amiga), non esisteva alcuna implementazione Scheme disponibile in quel momento, solo un dialetto Lisp differente (non ricordo il suo nome).

Tuttavia, data la flessibilità di Lisp, è stato piuttosto semplice "emulare" la sintassi Scheme semplicemente aggiungendo le macro e le funzioni Lisp mancanti in alcuni script. Questo è stato effettivamente sufficiente per implementare tutti gli esercizi dal capitolo 1 al 3 richiesti durante il corso (si noti che SICP in realtà non richiede lo stack Scheme completo, un piccolo sottoinsieme è tutto ciò che serve).

Quindi, dal momento che Clojure è AFAIK un moderno dialetto Lisp, credo che potresti fare qualcosa di simile, il che ti dà la possibilità di scrivere liberamente in Scheme o Clojure o in una combinazione di entrambi.

Naturalmente, sarà anche possibile risolvere gli esercizi direttamente in Clojure, entrambe le lingue sono molto simili. Più importante, SICP non riguarda la programmazione della sintassi del linguaggio , è sul corretto uso delle astrazioni nella programmazione (ad esempio, con funzioni, dati e oggetti). Quindi non pensare troppo ai possibili problemi di sintassi, questi non sono al centro di questo libro e molto probabilmente di minore preoccupazione.

    
risposta data 19.08.2014 - 17:22
fonte
0

Ho trovato la tua domanda subito dopo aver trovato questo sito che sembra essere proprio nel tuo vicolo (sebbene tu possa averlo trovato o un'alternativa nei mesi intermedi): SICP in Clojure

    
risposta data 03.04.2015 - 23:13
fonte

Leggi altre domande sui tag