Lisp comune:Qual è il modo migliore per utilizzare le librerie in un ambiente di hosting condiviso?

StackOverflow https://stackoverflow.com/questions/728500

Domanda

Ci stavo pensando l'altro giorno e volevo vedere cosa aveva da dire la comunità SO sull'argomento.

Allo stato attuale Common Lisp sta ricevendo una certa attenzione come piattaforma di sviluppo web, e con buone ragioni (di cui sono sicuro che tu sia già convinto).

Mi chiedevo come si potrebbe utilizzare una libreria in un ambiente condiviso in modo simile a PHP.

Se impostassi qualcosa come SBCL come interpertore per interpretare file FASL come Python o PHP, quale sarebbe il modo migliore per utilizzare le librerie (come clsql ad esempio).

La maggior parte viene fornita come librerie installabili asdf, ma sarebbe un costo stupido richiedere e installare la libreria ogni volta che viene effettuata una richiesta.

Tenendo presente che questo è per l'hosting condiviso;sarebbe meglio..

1) Installare copie a livello di sistema delle librerie da utilizzare nelle applicazioni;riduce lo spazio, ma potrebbero esserci problemi con l'utilizzo della versione corretta della libreria.

2) Consentire agli utenti (tramite un pannello di controllo) di installare autonomamente copie locali;più spazio, nessun problema di versione.

3) Di' loro di inserirlo in un modulo e di caricarlo su richiesta come fa Python (non sono sicuro se/come ciò possa essere fatto con Lisp).Essere semplicemente in grado di caricare una libreria per l'uso sarebbe l'opzione migliore, ma non penso che molte di esse siano progettate per essere utilizzate in questo modo.

Comunque aspetto i vostri pareri, grazie.

È stato utile?

Soluzione

Ci sono due modi in cui lo guarderei:

  1. avviare un Lisp per ogni richiesta

    In questo modo sarebbe molto meglio che il Lisp fosse un'immagine salvata con tutte le librerie e i dati necessari caricati.Ma questo approccio non mi sembra molto promettente.

  2. esegui un Lisp e lascia che un frontend (browser web, un altro server web, ...) si connetta ad esso

    In questo modo puoi avviare un'immagine salvata o un Lisp che carica un sacco di cose una volta e soddisfa le richieste.

Mi piace utilizzare immagini/applicazioni salvate in uno scenario di distribuzione.Possono essere avviati rapidamente, contengono tutto il software necessario e sono indipendenti dalle modifiche alla libreria.

Quindi potrebbe essere utile fornire immagini Lisp preconfigurate che contengano il software necessario o consentire all'utente di configurare e salvare un'immagine.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top