منذ العام الماضي قرأت خبر عن مشروع لغة برمجة جديدة تسمى 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); } }
بمجرد رؤية void تصبح اللغة void بالنسبة لي.
على اللغات الجديدة أن تكون أكثر ذكاء
المشكلة أن كل اللغات الجديدة تحاول أن ترث من لغة السي بإعتبارها أكثر اللغات إنتشاراً. لكن للأسف يرثون منها أخطائها
“مجرد رؤية void تصبح اللغة void بالنسبة لي.
على اللغات الجديدة أن تكون أكثر ذكاء”
ماذا تعني بأنها void و يجب أن تكون أكثر ذكاءً ؟
“المشكلة أن كل اللغات الجديدة تحاول أن ترث من لغة السي بإعتبارها أكثر اللغات إنتشاراً. لكن للأسف يرثون منها أخطائها”
ما الأخطاء التي يرثونها ؟
“بمجرد رؤية void تصبح اللغة void بالنسبة لي.
على اللغات الجديدة أن تكون أكثر ذكاء”
ماذا تعني بأنها void و يجب أن تكون أكثر ذكاءً ؟ ما عيب void ؟
“المشكلة أن كل اللغات الجديدة تحاول أن ترث من لغة السي بإعتبارها أكثر اللغات إنتشاراً. لكن للأسف يرثون منها أخطائها”
ما هي الأخطاء في سي و التي يرثونها ؟
(“بمجرد رؤية void تصبح اللغة void بالنسبة لي.
على اللغات الجديدة أن تكون أكثر ذكاء”)
ما ذا تعني انها VOID ؟ و كيف تكون اللغات أكثر ذكاء ؟
(“المشكلة أن كل اللغات الجديدة تحاول أن ترث من لغة السي بإعتبارها أكثر اللغات إنتشاراً
لكن للأسف يرثون منها أخطائها”)
ما الأخطاء في سي ؟ و العيب في VOID أساساً ؟
إحدى مشاكل لغة سي أنها غير مقروءة، وكلما زاد البرنامج تعقيداً قلت نسبة القراءة فيه، مثلاً البرمجة الهدفية فيها غير واضحة، يوجد فيها تعدد الوراثة، المقاطع Strings فيها لا تعتبر من اﻷنواع الأساسية، حيث يجب استخدام مكتبة خارجية تستخدم المقاطع، تعتمد كثيراً على المؤشرات والتي قد تتسبب في إنهيار البرنامج، لا توجد فيها المصفوفات المرنة Dynamic arrays، وغيرها من اﻷشياء التي جعلت المبرمجين في بحث دائم لبديل لها، وكانت النتيجة لغة Java، وسي شارب ، Google Go، ثم بايثون
الـ VOID
قارن بين هذه الصيغ
ستجد ايها اسهل للقراءة و الكتابة و مع ذلك مفهومة بالنسبة للبشر.
void هي اسلوب قديم منذ نشأة C
السلام عليكم
انا مع زاهر void اسلوب قديم منذ نشأة الـ C
ولكن تبقى لغة الجافا هي الافضل ^_^
شباب انا اريد موقع جيد للجافا مثل http://programming.inbrief.ws/ar/java
افيدونا ….