Frage

Ich dachte über diese den anderen Tag und wollte sehen, was die SO Gemeinschaft über das Thema zu sagen hatte.

Wie steht es jetzt Common Lisp ist eine gewisse Aufmerksamkeit als Plattform Web-Entwicklung bekommen, und das mit gutem Grund (von denen ich bin sicher, dass Sie bereits überzeugt sind).

Ich habe mich gefragt, wie man über die Verwendung eine Bibliothek in einer gemeinsamen Umgebung in einer ähnlichen Weise wie PHP gehen würde.

Wenn gesetzt ich so etwas wie SBCL als interperter bis zu FASL Dateien wie Python oder PHP zu interpretieren, was der beste Weg wäre, Bibliotheken zu verwenden (wie CLSQL zum Beispiel).

Die meisten kommen als asdf installierbaren Bibliotheken, aber es wäre eine dumme Menge an Overhead, zu verlangen, und installieren Sie die Bibliothek jedes Mal ein Antrag gestellt wird.

Unter Berücksichtigung der Tatsache ist dies für Shared-Hosting; wäre es am besten zu ..

sein

1) systemweite Kopien der Bibliotheken für den Einsatz in Anwendungen installieren; reduziert Raum, aber es kann mit der Verwendung der korrekten Version der Bibliothek Probleme.

2) Benutzer erlauben (über ein Bedienfeld) lokale Kopien für sich selbst zu installieren; mehr Platz, keine Versionsprobleme.

3) Sagen Sie ihnen, sie in ein Modul wickeln und es auf Nachfrage wie Python laden funktioniert (ich bin nicht sicher, ob / wie dies mit Lisp getan werden kann). in der Lage, nur eine Bibliothek zu laden für die beste Option sein würde, aber ich glaube nicht, viele von ihnen sind entworfen, um auf diese Weise verwendet werden.

Wie auch immer, schaut, um Ihre Meinungen zu hören, danke.

War es hilfreich?

Lösung

Es gibt zwei Möglichkeiten, wie ich würde es so aussehen:

  1. ein Lisp für jede Anfrage starten

    Auf diese Weise ist es viel besser wäre, dass die Lisp ein gespeichertes Bild mit allen notwendigen Bibliotheken und Daten geladen ist. Aber dieser Ansatz sieht nicht sehr vielversprechend für mich.

  2. ein Lisp laufen und ein Frontend (Web-Browser, einen anderen Web-Server, ...) lassen eine Verbindung zu ihm

    Auf diese Weise können Sie entweder ein gespeichertes Bild oder ein Lisp starten, ein paar Sachen lädt einmal und dient dazu, die Anfragen.

Ich mag, um gespeicherte Bilder / Anwendungen in einem Bereitstellungsszenario verwenden. Sie können schnell gestartet werden, enthalten alle notwendigen Software und sind unabhängig von Bibliotheksänderungen.

So ist es sinnvoll sein könnte vorkonfigurierte Lisp Bilder zu schaffen, die die erforderliche Software enthalten oder den Benutzer zu konfigurieren lassen und ein Bild speichern.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top