Domande con tag 'lisp'

6
risposte

Come si può scrivere un compilatore per una lingua che permetta di riscrivere il codice in fase di runtime (come le macro Lisp)?

Ci sono alcuni linguaggi di programmazione, come i molti dialetti di Lisp, che consentono la macro-metaprogrammazione: riscrittura e modifica delle sezioni di codice prima dell'esecuzione del codice. È relativamente banale scrivere un semplic...
posta 30.09.2016 - 10:25
3
risposte

Lisp: i vantaggi degli elenchi come codice su array come codice?

Domanda per i programmatori lisp: Il codice Lisp è costituito da dati lisp, di solito elenchi. C'è un vantaggio nel codice di essere liste su codice come matrici? Le macro sarebbero più facili da scrivere / più veloci da eseguire? Si pu...
posta 09.07.2011 - 05:37
3
risposte

La lettura della specifica è sufficiente? [chiuso]

Questa domanda è incentrata su Scheme ma potrebbe davvero essere applicata a qualsiasi LISP o al linguaggio di programmazione in generale. Sfondo Quindi recentemente ho ripreso Scheme dopo averlo giocato una o due volte prima. Al fine di...
posta 14.10.2012 - 21:15
3
risposte

Lisp As A Language For A Beginner? [chiuso]

Devo imparare Lisp come il mio primo linguaggio di programmazione? Non ho esperienza precedente, ma ho sentito grandi cose a riguardo dalla programmazione degli amici.     
posta 02.01.2012 - 20:39
1
risposta

'valori' vs 'lista' per restituire più valori dal modulo Lisp

Qual è la differenza tra l'utilizzo di (values …) rispetto a (list …) (o letteralmente '(one two three …) ) per restituire più valori da un lambda (o altro progn implicito)? Crea qualche colla speciale a multiple-value-...
posta 05.01.2015 - 20:01
2
risposte

È tecnicamente possibile scrivere un interprete JS usando lettori di macro Lisp, nel browser?

Utilizzando lettori di macro , è possibile interpretare JavaScript e averlo compilato come il normale codice Common Lisp. Quindi ottenere i benefici delle implementazioni Lisp, in particolare le loro prestazioni. Il che significherebbe avere pr...
posta 05.07.2013 - 09:29
1
risposta

Lisp: stampa di strutture circolari tramite metodi di stampa definiti dall'utente: quali sono i requisiti?

In un dialetto Lisp, ho implementato il supporto di tipo ANSI-CL per la stampa di oggetti in modo tale che la loro struttura circolare e condivisa sia codificata. Questo è abilitato dalla variabile speciale *print-circle* . Analogamente a AN...
posta 21.10.2016 - 06:37
3
risposte

Le macro supportano il dialetto Scala a Lisp?

Recentemente ho letto che il supporto macro in Scala è ora ufficiale. Ho controllato la pagina di documentazione e sono reminiscenze a quelle del LISP. In uno dei suoi saggi Paul Graham scrive che quando "aggiungi questo ultimo incremento di...
posta 30.08.2013 - 14:34
3
risposte

Lisp / Clojure: rimozione di parentesi non necessarie tramite convenzioni

Sono affascinato da Lisp perché è simple yet powerful . Sono solo un principiante e so che ci sono state molte discussioni sulla rimozione delle parentesi di Lisp e dei suoi dialetti. Eppure chiedo a Lisp ninja di prendersi qualche minuto pe...
posta 17.01.2014 - 12:35
3
risposte

Le parole chiave Lisp possono essere protette?

Perché le parole chiave non lisp sono protette? Ad esempio, (define a 3) (define define +) #makes define useless (define a 1) #outputs 4, instead of assigning 1 to a. Questa flessibilità è così importante? O anche peggio: (define + -)...
posta 08.09.2016 - 02:20