لماذا تم إزالة W++ من VSCode؟ مُبرمجة للفوضى والمemes: لغة برمجة تصل لأكثر من 33,000 تنزيل وتُطرح للعلن بعد إزالتها🔗
تم إطلاق لغة البرمجة W++ من قبل أوفيك بيكل كتحدي تعليمي، حيث قام بتصميمها وتجميعها من الصفر ومشاركتها مع العالم. هذه اللغة البرمجية الترفيهية والتجريبية تهدف إلى توفير بيئة للتعلم والفوضى والميمات، وهي تضم ميزات مثل الدوال المتزامنة وأصول البرمجة شبه الكائنية (Pseudo-OOPSIE) التي تعني أن البرمجة الكائنية أحيانًا ليست ممتازة، بالإضافة إلى التكامل الكامل مع امتداد مخصص لـ Visual Studio Code. بعد أن حققت اللغة أكثر من 33,000 تحميل على سوق Visual Studio Code، تم حذفها بشكل غامض، مما جعل مطوريها يقررون نشر كامل مصدر اللغة على GitHub. هذا القرار يهدف إلى جعل المشروع متاحًا للجميع لفحصه وفهمه، كما يدعو مراجعين ومستخدمين للتعاون في حل أي مشاكل قد تكون أدت إلى حذفها. الميزات الرئيسية لـ W++ الدوال المتزامنة (Async Lambdas): تسمح بتنفيذ دوال بطريقة غير متزامنة، مما يعزز أداء التطبيقات المعقدة. مبادئ البرمجة شبه الكائنية (Pseudo-OOPSIE): تجمع بين مفاهيم البرمجة الكائنية والبرمجية التقليدية، مما يوفر مرونة أكبر للمطورين. التكامل مع امتداد Visual Studio Code: يشمل هذا الامتداد تظليل السينتакс، مقاطع شفرة مسبقة الصنع، وإيقونة ومعلومات أخرى لتحسين تجربة استخدام اللغة. لماذا تم إنشاء W++؟ أوفيك بيكل أنشأ مشروع W++ كتحدي تعليمي لإتقان بناء لغة برمجة حقيقية وتشغيلية من الصفر ومشاركتها مع المجتمع العالمي. رغم أن اللغة قد تبدو فوضوية ومبنية على الميمات، فإنها تقدم فرصة للتعلم من خلال دراسة كيفية بناء المترجمات (compilers) وبيئات التشغيل (runtimes). الهدف هو أن تكون البرمجة ممتعة ومفيدة في الوقت نفسه. مثال على استخدام W++ يمكنك كتابة برنامج بسيط في W++ لطباعة تحيّة: wpp let greet = (name) => { print "Hello, " + name; }; greet("world"); هيكل المشروع WPlusPlus/: يحتوي على المترجم الرئيسي المكتوب بلغة C# وبنية الاشتقاق المجرد (AST). IngotCLI/: غلاف واجهة سطر الأوامر (CLI) يستخدم لاختبار وتشغيل ملفات النص (.wpp). wpp-vscode/: امتداد Visual Studio Code يوفر: تظليل السينتакс (Syntax Highlighting) مقاطع شفرة مسبقة الصنع (Snippets) أيقونة ومعلومات إضافية (Icon & Metadata) هل W++ هي لهجة من Python؟ لا، W++ ليست لهجة من Python. على الرغم من أنها تستلهم من سهولة قراءة وتنسيق Python، إلا أنها تعمل بشكل مستقل وتختلف عن Python أو بيئته التشغيلية. يمكن اعتبارها لغة نصية مبنية على .NET مع نكهة مستوحاة من Python، وليس "Python على .NET" مثل IronPython. الترخيص يتم ترخيص مشروع W++ تحت رخصة MIT، مما يتيح للمطورين استخدامها وتعديلها ونشرها بشكل حر ودون قيود. رسالة للمراجعين تم جعل كود المصدر للغة W++ متاحًا الآن بشكل كامل ومفتوح. إذا كانت هناك أي مشاكل أدت إلى حذفها من سوق Visual Studio Code، يتم تشجيع المستخدمين والمراجعين على فتح قضايا على GitHub أو التواصل مباشرة مع المطور للتعاون في توضيح هذه المشاكل والعمل على إعادة نشرها.