LISP المشترك: ما هي أفضل طريقة لاستخدام المكتبات في بيئة استضافة مشتركة؟

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

سؤال

كنت أفكر في هذا اليوم وأردت أن أرى ما كان عليه أن يقول المجتمع حتى عن هذا الموضوع.

نظرا لأنه يقف الآن، فإن LISP المشترك يحصل على بعض الاهتمام كمنصة لتطوير الويب، وسبب وجيه (أنا متأكد من أنك مقتنع بالفعل).

كنت أتساءل كيف سيدور المرء باستخدام مكتبة في بيئة مشتركة بطريقة مماثلة ل PHP.

إذا قمت بإعداد شيء مثل SBCL كقاعدة قوية لتفسير ملفات FASL مثل Python أو PHP، فما هي أفضل طريقة لاستخدام المكتبات (مثل clsql. على سبيل المثال).

تأتي معظمها كمكتبات قابلة للتثبيت ASDF، لكنها ستكون كمية غبية من النفقات العامة لتطلب وتثبيت المكتبة كل مرة يتم فيها تقديم طلب.

مع الأخذ في الاعتبار هذا هو الاستضافة المشتركة؛ هل سيكون من الأفضل ..

1) تثبيت نسخ واسعة من المكتبات من المكتبات للاستخدام في التطبيقات؛ يقلل من المساحة، ولكن قد تكون هناك مشاكل في استخدام الإصدار الصحيح من المكتبة.

2) السماح للمستخدمين (من خلال لوحة تحكم) لتثبيت النسخ المحلية لأنفسهم؛ مساحة أكبر، لا مشاكل إصدار.

3) أخبرهم عن لفه في وحدة نمطية وتحميله عند الطلب مثل Python (لست متأكدا من ذلك إذا كان / كيف يمكن القيام بذلك مع LISP). فقط القدرة على تحميل مكتبة للاستخدام سيكون الخيار الأفضل، لكنني لا أعتقد أن الكثير منهم مصمم لاستخدامه بهذه الطريقة.

على أي حال، تتطلع إلى سماع آرائكم، شكرا.

هل كانت مفيدة؟

المحلول

هناك طريقتان أود أن أنظر إليه:

  1. بدء تشغيل LISP لكل طلب

    وبهذه الطريقة، سيكون الأمر أفضل بكثير أن يكون LISP صورة محفوظة مع جميع المكتبات والبيانات الضرورية التي تم تحميلها. لكن هذا النهج لا يبدو واعدا جدا بالنسبة لي.

  2. قم بتشغيل LISP ودع الواجهة الأمامية (متصفح الويب، خادم ويب آخر، ...) الاتصال به

    وبهذه الطريقة يمكنك إما بدء صورة محفوظة أو LISP تقوم بتحميل مجموعة من الأشياء مرة واحدة ويقدم الطلبات.

أحب استخدام الصور / التطبيقات المحفوظة في سيناريو النشر. يمكن بدء تشغيلها بسرعة، تحتوي على جميع البرامج اللازمة وهي مستقلة عن تغييرات المكتبة.

لذلك قد يكون من المفيد توفير صور LISP التي تم تكوينها مسبقا تحتوي على البرامج اللازمة أو السماح للمستخدم بتكوين وحفظ صورة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top