Qualcuno può spiegare quali sono i problemi specifici con l'utilizzo del pacchetto cl in elisp? Come nuovo programmatore di emacs, mi sembra di commettere un errore ogni volta che raggiungo l'opzione (richiesta 'cl). Ho letto e capito il problema della compilazione di byte con il pacchetto cl. Ho esaminato i vecchi argomenti e non ho alcun desiderio di rianimarli. Inoltre, non sto cercando alcun commento generalista sul fatto che common-lisp sia migliore di x brand lisp.Come utilizzare al meglio il Common-Lisp in elisp (se non lo è)?
Quello che mi piacerebbe sapere è praticamente come usare common-lisp in modo che ogni elisp che scrivo abbia una buona possibilità di essere accettato dalla maggior parte dei programmatori elisp. Nello specifico, dovrei evitare di usare interamente il Common Lisp, o ci sono alcune parti del linguaggio che sono accettabili per tutti e alcune parti in cui una buona maggioranza di programmatori potrebbe ridacchiare e deridere?
Senza voler limitare l'ampiezza della risposta, è questo:
(mapcar (lambda(x) (* x x)) '(1 2 3))
molto più accettabile di questo:
(require 'cl)
(loop for el in '(1 2 3) collect (* el el))
Sarebbe bello avere qualche commento da parte di chiunque non ami il common-lisp (o forse non ce n'è e il mito è sballato). –
il pacchetto CL non è Common-Lisp, quindi puoi gradirlo e non amarlo. Mi piacciono molte parti di ciò che offre il pacchetto CL, ma ci sono altre parti che sono problematiche per vari motivi. La nuova libreria 'cl-lib' in Emacs-24.3 pulisce lo spazio dei nomi in modo che non ci sia bisogno di preoccuparsi se' cl-lib' è buono o no. La parte di CL che non mi piace ha a che fare con le funzionalità di Common-Lisp che non sono adatte all'implementazione di un "interprete semplice", quindi possono comportare costi di prestazioni imprevisti. (più alcune funzionalità la cui implementazione è difettosa) – Stefan