Sviluppo di SBCL su Windows, incluso CFFI

3

Mi è stato chiesto di automatizzare il funzionamento di un'applicazione Windows (WinForms), eseguendo alcune analisi statistiche abbastanza complicate lungo il percorso.

Il mio primo pensiero sono stati i soliti sospetti: .NET, C # e White o AutoItX.

Poi mi sono reso conto che avrei potuto provare uno stack alternativo: SBCL, CFFI e AutoItX. In questo modo, potrei scrivere in una lingua che mi piace (Common Lisp), usando i miei strumenti di sviluppo nativi di Linux tramite SLIME e Swank.

Di qui la mia domanda: c'è qualche ragione per cui non dovrei provare questo? Sono un principiante Lisp comune e ho praticamente zero esperienze in CL FFI o SBCL su Windows. La curva di apprendimento non è un problema, però. Sono preoccupato che qualcuno possa aver provato qualcosa del genere in passato e scoperto problemi insormontabili. La mia lista di dubbi include:

  • stabilità / completezza di CFFI su SBCL su Windows
  • ottenere SLIME su Linux parlando con SBCL in esecuzione su una finestra di Windows

Qualsiasi esperienza, consiglio o avvertimento su qualsiasi aspetto del mio stack proposto sarebbe molto apprezzato.

    
posta Duncan Bayne 13.09.2013 - 08:23
fonte

2 risposte

3

Questo è un po 'tardi, ma a circa 2 mesi fa (05/2018) ho trovato questo progetto chiamato Portacle che raggruppa SBCL, Emacs, Quicklisp e altro in un unico pacchetto per Windows 10. Tutto ciò che devi fare è doppio clic sul file portacle.exe e si ha un IDE Common Lisp in piena regola con cui lavorare.

Vedi link e link

    
risposta data 03.08.2018 - 02:27
fonte
2

Ecco la metà di una risposta.

Clozure Common Lisp (CCL) è la migliore implementazione Lisp comune per Windows. Funziona alla grande con Emacs / SLIME. Non ho avuto problemi, ma non riesco ad usare il Lisp oltre ad armeggiare. Non sono sicuro di CFFI.

Per risparmiare un po 'di ricerca .... Sulla mia finestra di Windows XP ho dovuto aggiungere CCL al percorso. Quando imposti il programma inferiore-lisp, non assume un percorso assoluto.

Start - > fai clic con il tasto destro del mouse su "Risorse del computer" - > Proprietà - > Avanzate: > Variabili d'ambiente - > fai clic su "PERCORSO" - > modifica - > aggiungi il percorso a CCL nel ";" elenco separato.

Quindi aggiungi questo in .emacs:

(set-language-environment "utf-8") ;for clozure cl
(setq inferior-lisp-program "wx86cl.exe -K utf-8") ;clozure cl
(add-to-list 'load-path "~/.emacs.d/slime/") ; your SLIME directory
(require 'slime)
(setq slime-net-coding-system 'utf-8-unix)
(slime-setup '(slime-fancy))
    
risposta data 13.09.2013 - 15:40
fonte

Leggi altre domande sui tag