بسم الله، و السلام عليكم و رحمة الله تعالى و بركاته.
أطلق منذ أيام الاصدار 0.3 من لغة برمجة منشئ المواقع، و قد احتوى هذا الاصدار على تعديلات جذرية عديدة في اللغة.. و قمت بمراسلة مدونة "عالم التقنية" متحدثًا عن الاصدار الجديد و معرفًا باللغة – للمرة الثانية. و قد تم نشر تدوينة "تحديث جديد للغة منشئ المواقع (SMPL)" مع إزالة جزء من التدوينة المضمنة في الرسالة بغرض الاختصار - ربما..
و فيما يلي التدوينة كاملةً قبل القص، و فيها تعريف باللغة ثم بالاصدار الجديد:
اقتباسلغة برمجة منشئ المواقع (SMPL) هي لغة برمجة ويب جديدة صغيرة الحجم، مجانية و مفتوحة المصدر، صممت لتضفي على البرمجة للويب مزيجًا من البساطة و النظام و المرونة..
تتسم اللغة بالبساطة و السهولة و المرونة، و بالتعامل الآمن الصارم مع البيانات و أنواعها (أي تتميز بالـStrong-Typing)، و فهم مقصد المبرمج. و تتميز أيضًا بالوضوح التام و النظام الثابت في أسماء الدوال و ترتيب المدخلات، و بالتسهيلات الكبيرة في مراحل البحث عن الأخطاء في البرمجيات و إصلاحها، و بدعم ترميز Unicode و الاعتماد عليه بشكل أساسي و كامل - و دون الحاجة لتنصيب مكونات إضافية.
و قد تم إطلاق الاصدار0.3 من اللغة قبل أيام، و يعتبر هذا الاصدار مختلفًا اختلافات جذرية كبيرة عن الاصدارات السابقة من اللغة، و فيما يلي توضيح للميزات الجديدة:
- الـStrong-Typing: و هذه ميزة أساسية، اللغة لا تحول بين أنواع البيانات بشكل ضمني و آلي، لمنع خروج أي نتائج غير متوقعة. فعند محاولة الجمع بين نص و رقم مثلًا يخرج خطأ بدلًا من محاولة التخمين بعشوائية!
- تغييرات عديدة في قواعد اللغة النحوية، و الاهتمام بنقطة النظام و الترتيب في اللغة دون خسارة البساطة و المرونة. فهذا الإصدار موجه للمبرمجين الفعليين حقًا و يسهل عليهم الكثير و يوفر لهم نظامًا أفضل، بالاضافة إلى المبرمجين الجدد.
- تحسين رسائل الأخطاء بشكل ملحوظ للغاية، و تسهيلات عملية اكتشاف الأخطاء و المشاكل و إصلاحهما (عملية الـDebugging).
- تحسين الدوال، و إضافة عشرات الدوال الجديدة من مختلف الأنواع. و محاولة جمع مختلف الدوال ذات الوظائف المتشابهة في دالة واحدة، لتبسيط عملية البرمجة و تنظيمها..
- قواعد بيانات ArraysDB: و هذه كذلك من الميزات الأساسية، و هي قواعد بيانات من نوع مختلف تمامًا، لا يمكنني وصفها هنا، لكنها تقدم لك ما تحتاج من الوظائف من بحث و ترتيب و إدخال، بسهولة كبيرة جدًا و نظام رائع و سرعة جيدة و دون SQL، فهي تقوم بكل شيء عبر مجموعة من الدوال البسيطة بالاضافة إلى دوال المصفوفات العادية!! و بالتالي ليس هناك SQL Injection أيضًا..
- إعتماد اللغة على نفسها لتحديد نتائج العمليات الحسابية و المقارنات، و إضافة خصائص عديدة للغة.
تعتمد لغة منشئ المواقع من الداخل علىPHP، و بذلك تتمكن من العمل على أي خادم ويب يحتوي على إصدار من إصداراتPHP 5 ، دون إعادة اختراع العجلة من جديد، و بتمكين أي أحد من تنصيب اللغة بسهولة دون الحاجة لخادم ويب بصلاحيات كاملة!
و نظرًا لاختلاف بعض الاخوة معي على كون منشئ المواقع لغة أم لا، قمت بكتابة صفحة ويب كاملة عن هذا الأمر،
لغة منشئ المواقع.. لغة حقيقية أم ماذا؟ (http://smpl-lang.com...a_language.smpl)، و تحتوي الصفحة على روابط من ويكيبيديا تؤكده و تشرح بعضه، و تتناول شرح الموضوع من معنى لغة و الفرق بين اللغة، و لغة الحاسب، و لغة البرمجة، وصولًا إلى شرح الـTuring Completeness و غير ذلك. و هذا ما نخرج به من الصفحة:"تعتبر لغة منشئ المواقع، لغة برمجة حقيقة فعلية، و ليست إطار عمل أو نظام قوالب، فهي Turing Complete، و يمكن استخدامها نظريًا لحل أي مشكلة برمجية ممكنة، و لها قواعدها و تراكيبها النحوية الخاصة، و مميزاتها المختلفة جذريًا عن لغة PHP التي تعتمد عليها. و كون اللغة معتمدة على PHP، و تتحول لها له الكثير من المميزات و لا يؤثر على تسمية منشئ المواقع باللغة، فهناك لغات مثل Dart التي تطورها Google و تتحول إلى JavaScript لتعمل، و كذلك CoffeeScript و Pascal و لغات أخرى عديدة تعتمد على التحويل للغات أخرى لتعمل."
لقراءة أكثر عن اللغة، أو تحميلها أو مشاهدة أمثلة مكتوبة باستخدامها أو حتى قراءة الشرح، زيارة الموقع الرسمي للغة منشئ المواقع (http://smpl-lang.com/).
أتمنى أن أحصل على اقتراحاتكم و انتقاداتكم، و آرائكم الكريمة في اللغة بشكل عام، و في خصائص الاصدار الجديد.
في نهاية الموضوع أتقدم بالشكر لإخواني الكرام جميعًا في المنتدى، و أخص محمد إبراهيم لدعمه الدائم لي في تطوير اللغة، و أخي PWCT Maker لما أبدى من توجيهات في الموضوع السابق، و أخي عبدالله الشمري فقد لفت نظري في الموضوع السابق أو الذي قبله إلى نقطة هامة، جعلتني – و لو بشكل غير مباشر - أغير أشياءً عديدةً جذريةً في اللغة أولها كانت التحول إلى الـStrong-Typing.
و شكرًا..

