I capitoli "pratici" alla fine del libro PCL di Siebel dovrebbero essere saltati durante il primo passaggio? [chiuso]

3

Ho appena completato il primo passaggio con Practical Common Lisp di Peter Siebel. Sono abbastanza a mio agio con C #, Ruby, Java; I capitoli che insegnano Lisp e i primi capitoli "pratici" erano facili nel mio cervello.

Tuttavia verso la fine del libro, i capitoli pratici (sulla serializzazione binaria, l'analisi di id3, la programmazione web e il DSL che genera HTML) sembravano appena fuori portata - Riconobbi i primitivi ei metodi usati; ma i mezzi di combinazione mi hanno lasciato sbalordito. per esempio. Date le specifiche, non potevo sedermi e scrivere quel codice per conto mio. Ne ho saltati alcuni e ho sfogliato il resto.

Ci sono altri che hanno sentito che c'era un livello mancante tra i primi 22 capitoli e le esercitazioni? O sono solo io ? Dovrei leggere di nuovo le basi? O c'è un altro libro che mi aiuterà a superare il baratro?

    
posta Gishu 27.03.2011 - 14:03
fonte

1 risposta

3

Hai assolutamente ragione che c'è un grande salto tra le basi all'inizio del libro e le esercitazioni alla fine. Sfortunatamente, il materiale mancante avrebbe probabilmente fatto il libro due volte più a lungo.

La buona notizia è che se hai compreso le basi, puoi riempire il vuoto tu stesso. Hai solo bisogno di un vero progetto su cui lavorare. Con "progetto reale" non intendo che devi venderlo o metterlo su internet. Deve solo essere qualcosa che ti interessa e richiederà molto tempo per essere completato. Quest'ultima parte è cruciale.

Ad un certo punto del tuo codice, potresti notare che stai scrivendo codice con una struttura simile in più punti. Sarà quando vorresti pensare a scrivere una macro.

Questo è l'approccio generale. Scrivi qualcosa prima. Quindi puoi guardare attraverso PCL e Hyperspec per vedere se ci sono cose che puoi usare per rendere il tuo codice più chiaro e più conciso.

Chiuderò con un avvertimento: le cose che puoi fare con Lisp potrebbero rendere doloroso programmare nelle altre lingue a cui sei abituato.

    
risposta data 16.04.2011 - 15:28
fonte

Leggi altre domande sui tag