سؤال

أقوم بمعظم عمليات التطوير الخاصة بي في Common Lisp، ولكن هناك بعض اللحظات التي أرغب فيها بالتبديل إلى Scheme (أثناء القراءة اللثغة في قطع صغيرة, ، عندما أرغب في اللعب مع الاستمرارات، أو عندما أرغب في القيام ببعض البرمجة النصية في Gauche، على سبيل المثال).في مثل هذه المواقف، مصدر انزعاجي الرئيسي هو أنني لا أملك Slime (نعم، يمكنك وصفي بالمدمن).

ما هو نظير Scheme الأقرب إلى Slime؟على وجه التحديد، أنا مهتم أكثر بما يلي:

  • تكامل Emacs (هذه النقطة واضحة ;))
  • إكمال علامة التبويب بشكل لائق (من الناحية المثالية، يجب أن يتوسع c-w-c-c TAB ليشمل الاتصال مع الاستمرار الحالي).قد يكون قائمًا على جدول الرموز (على سبيل المثال.ليس من الضروري ملاحظة الوظيفة التي حددتها في ملف let ذات مرة).
  • تلميحات وسيطة الدالة في المخزن المؤقت الصغير (إذا كنت قد كتبت (map |) (يتم الإشارة إلى موضع المؤشر بواسطة |))، أود أن أرى (map predicate . lists) في الثلاجة الصغيرة
  • إرسال النماذج إلى المترجم
  • التكامل مع مصحح الأخطاء.

لقد قمت بترتيب الميزات تنازليا من حيث الأهمية.

تطبيقات مخططي المفضلة هي:

  • MzScheme
  • إيكاروس
  • أخرق
  • بيجلو
  • فرخة

سيكون أمرا رائعا لو عملت معهم على الأقل.

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

المحلول

قد تفكر أيضًا في اكتمال المخطط:

http://www.emacswiki.org/cgi-bin/wiki/SchemeComplete

وهو يوفر بشكل أساسي إكمال علامة التبويب.

نصائح أخرى

يبدو أن دليل المساهمة الخاص بـ SLIME يحتوي على تطبيقات SWANK لـ MIT Scheme وKawa.

جيزر يوفر بيئة ممتازة للمخطط.يمكن الآن أيضًا التفاعل مع أحدث إصدار مخطط تشي, مخطط تشيبي, مخطط الدجاج وكذلك هذا الاستعداد القديم مخطط معهد ماساتشوستس للتكنولوجيا, ، بالإضافة إلى مكر و مضرب تنس.أود أن أقترح تثبيته عبر ميلبا, ، خصيصًا للحصول على أحدث إصدار يتعامل مع مجموعة أوسع بكثير من REPLs.

قال أحد المعلقين:"يحتوي DrScheme IDE على روابط مفاتيح emacs" وهو IDE يحظى بتقدير كبير مع العديد من الميزات التي أدرجتها بشكل صريح.

بالإضافة إلى ذلك، يوفر وضع المخطط لـ Emacs بعض الميزات من SLIME - REPL المتكامل، والقدرة على إرسال النماذج إلى REPL وتحميل الملفات بأكملها.بقدر ما أعرف، لا يوجد ما يعادل، بشكل عام، المخططات التي أدرجتها، لأشياء مثل الاتصال بصورة قيد التشغيل عن بعد (مقابل إعادة مخطط في مخزن Emacs المؤقت)، أو تكامل مصحح الأخطاء.

حسنًا...أود أن أقول الوحل للمخطط هو الأقرب إلى Slime for Scheme ;)

بالنسبة لعملي مع mzscheme، عادةً ما أستخدم cmuscheme + quack، اللذين يوفران ما أحتاجه تقريبًا أثناء التطوير.

يأتي Bigloo مع وضع النحل القوي جدًا.

وبالنسبة لـ gauche، يمكنك استخدام حزمة GCA التي توفر إكمال الأسماء وعرض أوصاف الوظائف وإدراج قوالب التعليمات البرمجية

تحديث:لقد نشرت مقالة عن تكامل Scheme + Emacs على موقعي

يمكنك استخدام مخطط الدجاج مع السلايم باستخدام دجاج البظر.

أقترح إلقاء نظرة على جيزر الوضع، ولكنه يدعم فقط Racket and Guile في الوقت الحالي وهو ما لا أراه في قائمتك.

لم أستخدمه، لكن يمكنك المحاولة الدجال مع mzscheme.

من الصعب جدًا التغلب على SLIME.هناك الكثير من اللطف الذي يحدث في نهاية SWANK منه.

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