< الصفحة:
من /1 >
<>

السلام عليكم ورحمة الله وبركاته

ظهرت مؤخراً على الساحة التقنية لغة برمجة جديدة ومثيرة للاهتمام تحمل اسم Goose (وتُنطق بالعربية: غوز)، وهي من ابتكار المهندس الشهير Wouter van Oortmerssen

وهو أحد المهندسين الكبار الذين عملوا في شركة قوقل (Google) وله بصمات قوية في تطوير تقنيات الألعاب والأنظمة السريعة.

🤔 ما هي فكرة هذه اللغة ببساطة؟ في عالم البرمجة، دائماً ما يواجه المبرمجون حيرة بين أمرين:

  1. إما اختيار لغات سهلة القراءة والكتابة (مثل لغة Python)، لكنها قد تكون بطيئة في المشاريع الضخمة.

  2. أو اختيار لغات فائقة السرعة والقوة (مثل لغة Go و C++)، لكن كتابتها متعبة وتحتاج إلى الكثير من التفاصيل والأقواس المعقدة.

هنا جاءت لغة Goose لتقدم الحل الذكي؛ فهي تتيح للمبرمج كتابة كود بسيط، قصير، ومريح للعين، ثم تقوم هي خلف الكواليس بتحويله تلقائياً إلى لغة Go القوية والسريعة جداً!

✨ أهم مميزات لغة Goose:

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

  • اختصار الوقت: المهام التي كانت تحتاج لكتابة 10 أسطر من الكود للتأكد من عدم وجود أخطاء، أصبحت تُكتب في سطر واحد فقط بفضل الاختصارات الذكية.

  • سرعة وأمان عالي: لأنها تعتمد في النهاية على قوة لغة Go الشهيرة، فإن البرامج المكتوبة بها تعمل بسرعة الصاروخ وتتحمل ضغط العمل العالي.

💡 كيف يبدو الكود في لغة Goose؟ (مثال بسيط: عملية تسجيل دخول)

لكي تتضح الفكرة للجميع، حتى لمن ليس لديه خبرة سابقة في البرمجة: تخيلوا أننا نبرمج شاشة "تسجيل الدخول" لموقع أو تطبيق.

في اللغات التقليدية، يضطر المبرمج لكتابة الكثير من الأقواس { }، وتكرار جمل طويلة في كل خطوة للتأكد من عدم وجود أخطاء (هل المستخدم موجود؟ هل كلمة المرور صحيحة؟). أما في لغة Goose، فالأمر في غاية البساطة والوضوح:

كود برمجي (عام):

// دالة بسيطة لتسجيل الدخول تستقبل اسم المستخدم وكلمة المرور
def login(username: string, password: string) -> string!:
    
    // 1. نبحث عن المستخدم في قاعدة البيانات (علامة ? تعني: إذا لم تجده، أوقف العملية فوراً ونبهنا!)
    user := database.find_user(username)?
    
    // 2. نتأكد من تطابق كلمة المرور
    if user.password != password:
        return error("كلمة المرور غير صحيحة!")
        
    // 3. إذا كان كل شيء سليماً، نرحب بالمستخدم
    return "أهلاً بك يا {user.name}، تم تسجيل الدخول بنجاح!"

🔍 لماذا أعجب المبرمجون بهذا الأسلوب؟

1- لا توجد أقواس معقدة { }: الكود مرتب بالمسافات فقط (مثل نقاط الفقرات في ملف وورد)، مما يجعله مريحاً للعين وسهل الفهم.

2- سحر علامة الاستفهام (?): في الخطوة الأولى، وضعنا علامة ? في نهاية السطر هذه العلامة الصغيرة توفر على المبرمج كتابة 4 أو 5 أسطر إضافية؛ فهي تقول للبرنامج تلقائياً: "ابحث عن المستخدم، وإذا حدثت مشكلة أو لم تجده، اعتذر للمستخدم فوراً ولا تكمل باقي الخطوات".

3- دمج النصوص بسهولة: لاحظوا في السطر الأخير كيف وضعنا {user.name} داخل جملة الترحيب مباشرة، ليقوم البرنامج تلقائياً باستبدالها باسم الشخص الذي سجل دخوله.

الخلاصة:
المبرمج يكتب كوداً قصيراً ومفهوماً في دقائق معدودة، واللغة تتكفل خلف الكواليس بتحويله إلى برنامج فائق السرعة والقوة.

🔗 لمن يحب الاطلاع على المشروع في منصته الرسمية على GitHub:

https://github.com/aardappel/goose

 

ما رأيكم في هذا التوجه الجديد لتبسيط البرمجة؟ وهل ترون أن جعل اللغات أسهل في القراءة سيشجع الكثيرين على تعلم البرمجة؟

الرد على المواضيع متوفر للأعضاء فقط.
الرجاء الدخول بعضويتك أو التسجيل بعضوية جديدة.
<>
🎖️ منح وسام تميز لعضوية
إختار المنتدى الذي تريد منح شعار تميز منه للعضوية:
...
جارٍ تحميل أقسام ومنتديات الإشراف...