سؤال

من فضلك ، شارك روابطك المفضلة حول هذه اللغة حيث يمكن للمرء أن يتعلم أفضل ما في الأمر.
وأيضًا ، يرجى وصفها بكلمات قليلة ، أهم ميزات هذه اللغة التي تختلف ، تشكل لغات أخرى مثل لوا.

لا أستطيع أن أفهم لماذا أعيد اختراع لوا/بيثون/إلخ. ربما فاتني شيء ...
لكني أحب فكرة الأداء+البرمجة النصية ، لذلك يجب أن أفهمها!

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

المحلول

أفضل مورد (وحدٍ تقريبًا) عن لغة السنجاب هو موقع ويب رسمي ومنتديات: http://squirrel-lang.org

مقارنة باللغات الأخرى المتقدمة ، لا يزال السنجاب في مرحلته المبكرة مع مجتمع صغير جدًا ، لكنه واعد للغاية بطرق معينة بين لغات البرمجة النصية الحديثة الأخرى:

  • مستوحاة من لوا ، مع المفاهيم المعتادة للجداول ، مكدس لوا ، إلخ ، ولكن مع بناء جملة أكثر نظافة و C API.

  • المرجع العد مع جامع القمامة التكميلي. يشجع تصميم وقت التشغيل المستخدم على إزالة المرجع الدوري بدلاً من الاعتماد تمامًا على جمع القمامة (والذي يمكن أن يكون بطيئًا أو غير محدد). يمكن للمستخدم حتى إعادة تجميع وقت التشغيل مع تعطيل جامع القمامة.

  • إنها لغة مع بناء الجملة C/C ++. إنه نوع من الذوق ولكن هذا هو السبب الرئيسي وراء تفضيل السنجاب على لوا.

  • دعم بناء الفصل ، حيث تحتاج في لوا إلى القيام ببعض السحر لمحاكاة ذلك.

  • دعم C# مثل السمة ، وبالتالي يمكنك توفير بيانات التعريف لفصلك وخصائصك. يمكنني استخدام هذه الميزة لفضح كائنات البرنامج النصي إلى شبكة خاصية .NET.

  • تؤدي المتغيرات غير المحددة إلى استثناءات بدلاً من إنشاء قيمة فارغة جديدة مثل LUA.

  • الميزات الأخرى مثل وظيفة Lambda والمولد والروتا المشترك كلها مدمجة في هذه اللغة البرمجية الصغيرة ولكن القوية التي صنعت للتو من ~ 6000 خط من C++ الشفرة.

في الختام ، فإن لغة السنجاب مناسبة للتفاعل مع الوحدات النمطية ذات المستوى المنخفض في تطبيق مهم للأداء (أي محرك اللعبة) ، يمكن أن يكون بمثابة LUA أفضل. حيث أن لغة مثل Python أكثر نحو غرض عام ، فإن لغة حل المشكلات اليومية اليومية.

نصائح أخرى

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

أوصي بصدق بإلقاء نظرة على emo لأي شخص يرغب في تعلم لغة السنجاب أثناء الاستمتاع بتطوير الألعاب أو التطبيقات الأخرى لنظام التشغيل iOS و Android.

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