Domande con tag 'lisp'

1
risposta

Best Practice - Dove dichiarare le variabili in Common Lisp?

Generalmente in linguaggi procedurali / imperativi, è consigliabile posizionare le dichiarazioni delle variabili il più vicino possibile all'utilizzo. Questo sembra un po 'confuso in lisp, considerando che viene usato più codice se ci sono...
posta 06.12.2018 - 03:46
1
risposta

Come può Lisp produrre un processo iterativo da una procedura ricorsiva?

Sto iniziando a imparare Lisp, usando il libro SICP. Gli autori menzionano che una procedura (cioè la funzione) può essere ricorsiva o iterativa. Inoltre, il processo che tali procedure genereranno sarà anche ricorsivo o iterativo e, sorprendent...
posta 03.02.2014 - 12:14
1
risposta

Quale struttura dati Lisp usare?

Sto studiando diversi giochi linguistici e sto cercando di implementarli in Common Lisp. Attualmente sto studiando un gioco che studia la relazione tra forme e significati. Un agente deve memorizzare l'associazione tra queste forme e significati...
posta 05.11.2015 - 16:13
2
risposte

Qual è l'equivalente del progetto The Little Lisper in Haskell?

Nel libro The Little Lisper , si implementa uno schema minimo in 10 capitoli in grado di interpretare qualsiasi capitolo nel libro. Per me sembra che tu possa fare lo stesso per un "sottoinsieme minimo di un linguaggio tipizzato" come auto-b...
posta 19.01.2016 - 06:51
2
risposte

Clojure: aggiunta di funzioni a defrecord senza definire un protocollo

Un record può implementare i protocolli. Tuttavia, ogni volta che penso a una nuova funzione che vorrei implementare dal record, devo aggiungerla a un protocollo esistente o creare un nuovo protocollo. Come faccio a evitare questo? Idealmente, v...
posta 17.02.2011 - 02:15
1
risposta

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

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 fin...
posta 27.03.2011 - 14:03
4
risposte

Quali sono i vantaggi pratici di LISP come la sintassi che Clojure utilizza su Java come la sintassi di Scala?

Ho passato un paio di mesi a imparare Scala e sono stato sopraffatto dal numero di diversi costrutti che aveva, Dopo aver esaminato le funzioni parziali, le funzioni parzialmente applicate, la corrispondenza dei pattern, la sintassi degli attori...
posta 04.04.2013 - 12:52
2
risposte

È eval il defmacro di javascript?

In Common Lisp, defmacro ci consente fondamentalmente di creare la nostra DSL. Ho letto questa pagina oggi e spiega qualcosa di intelligente fatto: But I wasn't about to write out all these boring predicates myself, so I defined a...
posta 05.10.2012 - 14:58
3
risposte

Quando sono utili in pratica i multimetodi?

Il Common Lisp Object System (CLOS) supporta dispatch multipli (multimetodi). Quando è questa una caratteristica utile nella pratica? Non sto solo cercando un esempio di funzionalità ipotetica che sarebbe più facile da implementare con la di...
posta 25.07.2012 - 04:13
3
risposte

Come fa un motore di scacchi a decidere quale mossa fare?

Sto scrivendo un semplice motore di scacchi in LISP. In realtà so come il motore decide la mossa, valuta e legge alcuni libri di apertura. Ma non è quello che intendo. Questo è il mio design. 57 58 59 60 61 62 63 64 49 50 51 52 53 54 55 56 41...
posta 17.11.2013 - 20:01