ولادة لغة برمجة جديدة منافسة للجافا تدعى سيلون Ceylon

منذ العام الماضي قرأت خبر عن مشروع لغة برمجة جديدة تسمى Ceylon وهي لغة برمجة شبيهة بلغة الجافا وتعمل على منصة جافا نفسها JVM. والهدف منها إصدار لغة جديدة فيها ميزات لغة جافا لكن بشكل جديد لتكون أوضح وأكثر قراءة وليس فيها التعقيد الموجود في لغة جافا. وهذا المشروع تابع لشركة ريد هات.

اﻵن تم إصدار نسخة يُمكن استخدامها لدراسة اللغة والمساهمة فيها. وموقع المشروع هوceylon-lang.org

فهل سوف تُنافس جافا 8 المتوقع صدورها في منتصف عام 2013!

وهذه بعض المقتطفات من كود اللغة الجديدة


void hello() {
  writeLine("Hello World!");
}



Num increment<Num>(Num x)
  given Num of Integer|Float {
  switch (Num)
    case (Integer) { return x+1; }
    case (Float) { return x+1.0; }
}



void add(Integer|Float x) {
  switch (x)
    case (is Integer x) { integers.add(x); }
    case (is Float x) { floats.add(x); }
}

Advertisements

8 أفكار على ”ولادة لغة برمجة جديدة منافسة للجافا تدعى سيلون Ceylon

  1. المشكلة أن كل اللغات الجديدة تحاول أن ترث من لغة السي بإعتبارها أكثر اللغات إنتشاراً. لكن للأسف يرثون منها أخطائها

  2. “مجرد رؤية void تصبح اللغة void بالنسبة لي.
    على اللغات الجديدة أن تكون أكثر ذكاء”
    ماذا تعني بأنها void و يجب أن تكون أكثر ذكاءً ؟

    “المشكلة أن كل اللغات الجديدة تحاول أن ترث من لغة السي بإعتبارها أكثر اللغات إنتشاراً. لكن للأسف يرثون منها أخطائها”
    ما الأخطاء التي يرثونها ؟

  3. “بمجرد رؤية void تصبح اللغة void بالنسبة لي.
    على اللغات الجديدة أن تكون أكثر ذكاء”
    ماذا تعني بأنها void و يجب أن تكون أكثر ذكاءً ؟ ما عيب void ؟

    “المشكلة أن كل اللغات الجديدة تحاول أن ترث من لغة السي بإعتبارها أكثر اللغات إنتشاراً. لكن للأسف يرثون منها أخطائها”
    ما هي الأخطاء في سي و التي يرثونها ؟

  4. (“بمجرد رؤية void تصبح اللغة void بالنسبة لي.
    على اللغات الجديدة أن تكون أكثر ذكاء”)
    ما ذا تعني انها VOID ؟ و كيف تكون اللغات أكثر ذكاء ؟

    (“المشكلة أن كل اللغات الجديدة تحاول أن ترث من لغة السي بإعتبارها أكثر اللغات إنتشاراً
    لكن للأسف يرثون منها أخطائها”)
    ما الأخطاء في سي ؟ و العيب في VOID أساساً ؟

  5. إحدى مشاكل لغة سي أنها غير مقروءة، وكلما زاد البرنامج تعقيداً قلت نسبة القراءة فيه، مثلاً البرمجة الهدفية فيها غير واضحة، يوجد فيها تعدد الوراثة، المقاطع Strings فيها لا تعتبر من اﻷنواع الأساسية، حيث يجب استخدام مكتبة خارجية تستخدم المقاطع، تعتمد كثيراً على المؤشرات والتي قد تتسبب في إنهيار البرنامج، لا توجد فيها المصفوفات المرنة Dynamic arrays، وغيرها من اﻷشياء التي جعلت المبرمجين في بحث دائم لبديل لها، وكانت النتيجة لغة Java، وسي شارب ، Google Go، ثم بايثون

  6. الـ VOID
    قارن بين هذه الصيغ

    foo(int par){
    }
    
    function foo(int par){
    }
    
    void foo(int par){
    }
    
    

    ستجد ايها اسهل للقراءة و الكتابة و مع ذلك مفهومة بالنسبة للبشر.
    void هي اسلوب قديم منذ نشأة C

اترك رد

إملأ الحقول أدناه بالمعلومات المناسبة أو إضغط على إحدى الأيقونات لتسجيل الدخول:

WordPress.com Logo

أنت تعلق بإستخدام حساب WordPress.com. تسجيل خروج   / تغيير )

صورة تويتر

أنت تعلق بإستخدام حساب Twitter. تسجيل خروج   / تغيير )

Facebook photo

أنت تعلق بإستخدام حساب Facebook. تسجيل خروج   / تغيير )

Google+ photo

أنت تعلق بإستخدام حساب Google+. تسجيل خروج   / تغيير )

Connecting to %s