لغة البرمجة الجديدة Dart من قوقل

قامت شركة قوقل بإنتاج لغة برمجة جديدة تسمى Dart بدلية للغة JavaScript لتعمل على المتصفحات، وتستفيد من اﻹمكانات الجديدة لها مثل HTML5.  وهي لغة هدفية متطورة ومفتوحة المصدر.

وطبعاً هذا يحتاج إلى أن تقوم المتصفحات بدعم هذه اللغة الجديدة

لم يتضح لي بعد بالدليل القاطع هل اللغة تستهدف برمجة الويب (Server Side) أم لا.

وأهداف هذه اللغة حسب مدونة كود قوقل هي اﻵتي:

  1. إنشاء لغة منظمة ومرنة لبرمجة الويب
  2. جعل Dart مألوفة وطبيعية للمبرمجين وبالتالي تكون سهلة التعلم.
  3. ضمان أن Dart تحقق أداء عالي في المتصفحات الحديثة، الموبايلات، وإنتهاءً بالمخدمات

نرجو أن لاتكون كلغة Go-Language والتي أنتجتها قوقل أيضاً في عام 2009 كبديل للغة سي وسي++، إلا أنها لم تلق الشهرة الكافية إلى اﻵن. لكن التطوير فيها مستمر.

9 thoughts on “لغة البرمجة الجديدة Dart من قوقل

  1. أظن أنه كان من الأفضل التركيز علي تقوية الجافاسكريبت بدلاً من اللهاث في كل فترة وراء إنتاج لغة جديدة ثم دعمها في المتصفحات المختلفة و نشرها بين المبرمجين !
    بالنسبة لـGo الوضع مختلف كثيراً، فهي بالفعل تختلف بشكل كبير للغاية عن الـC و الـ++C و لذلك تعد نقلة نوعية في عالم برمجة الأنظمة، بينما كود dart لا يدل علي أنها قفزت قفزة ضخمة في عالم برمجة مواقع الشبكة !

  2. لدي سؤال : هل تستحق لغة البرمجة هذه -أعني Dart- تعلمها ؟
    أيضاً ما رأيكم في بيئة MonoDevelop ؟
    لمن لا يعرفها هي بيئة تطوير مدمجة تهدف لنقل بيئة C# لعدة أنظمة تشغيل تعمل على غنو/لينوكس وندوز و ماك .
    و هي تعمل على إطار عمل Mono الشبيه بـ .net لعدة أنظمة تشغيل ، كما تم نقلها لأنطمة iOS و Android فيتم بهذا إنشاء تطبيقات بلغة C# بدل Objective-C أو جافا
    أريد منكم تجربتها و إعطاء رأي
    من خلال تجربتي السابقة لهذه البيئة حاولت إنشاء تطبيق رسومي باستخدام أداة GTK# و هي مدمجة بها ، عبر السحب و الإفلات ، لكن فشلت لا أعلم لماذا .
    عموماً من خلال تجربتي لها ، أرى أنهم يريدون نقل .net و C# و حتى VB.net لأنظمة غنو/لينوكس و ماك بطرق ملتوية ، لأنها منتجات مايكروسوفت و لا تصلح إلا على منتجات مايكروسوفت وندوز و وندوز فون .
    أريد أن أتعلم لغة برمجة قوية و متينة و سريعة مثل C++ لكن ليس هي و لا جافا ، تصلح لعمل تطبيقات عملية و بشكل سريع ، ما أكرهه في C++ هو كثرة رسائل الخطاً حين برمجة أي برنامج بسيط ، مما يتسبب لي بحمى و صداع .

  3. لغة DArt ماتزال في بدايتها، تحتاج لوقت حتى تثبت نفسها أو تفشل.
    حاولت مرة تعلم بيئة MonoDevelop، لكن أحسست أن مكتبتها ضعيفة ودعمها ضعيف، والمشكلة الأكبر أنه يجب شراء نسخة تجارية لعمل برامج تجارية، لكنهم ربما يغيروا هذه السياسة.
    يمكنك تجربة FreePascal/Lazarus: http://lazarus.freepascal.org
    فهي أداة تطوير سهلة وينتج عنها برامج سريعة، حاول تعلمها وقل لنا رأيك، خصوصاً بعدما حاولت تعلم عدد من اللغات

  4. كما ذكرت لك أخ أبو إياس ، أنهم يحاولون نقل C# لعدة منصات لكن بطرق ملتوية …
    حقيقة أنا لم أجرب الكثير من اللغات بل القليل C++ و Python و و غيرها أقل منها ، أنا لست مبرمجاً بل طالب
    و حتى هناك أمر أكرهه و هو حصر البرمجة بمن يدرس في كلية تقنية المعلومات أو الحاسبات بينما البرمجة أمر يمكن لأي واحد القيام به
    بالنسبة لبيئة لازاروس فهي معقدة و لم أتعامل معها لكن سأتعلمها من خلال كتابك ابدأ مع أوبجكت باسكال
    يوجد لغة برمجة تستخدم كثيراً في غنو/لينوكس اسمها Vala و هي من فريق GNOME
    http://en.wikipedia.org/wiki/Vala_%28programming_language%29
    بحسب الرابط فإنها تهدف لإضافة مميزات حديثة للغة C و الملاحظ أن قواعدها و مصطلحاتها تشابه التي في C#

    إن كنت مستخدم غنو/لينوكس فيمكنك تحميل بيئة GAMBAS بيئة تطوير و أحد تطويرات BASIC و هي مثل VB لكن ليست نسخة عنها
    لاحظ أنها مثل VB ، ليست مثل VB.net .
    الأمر المثير فيها و الذي يجعلني أتعلمها أكثر و أكثر دعمها لعدة مكتبات مثل GTK+ و Qt الرسومية و SDL للوسائط المتعددة
    أي يمكنك كتابة تطبيقات متعددة و حتى الألعاب البسيطة ثنائية الأبعاد . قد أكتب كتاباً إلكترونياً عربياً يهتم بشرحها لكن أحتاج لوقت أتفرغ فيه لهذا . إن كنت تجيد vb أو vb.net حتى فإنك لن تجد اختلافاً ، لكني أهدف من خلال الكتاب أن يكون هذا الكتاب سبيلاً للمبرمجين الصغار و المبتدئين لتعلم البرمجة شيئاً فشيئاً ، ربما يكون هذا لكن أريد التفرغ
    منشئ GAMBAS و هو فرنسي اسمه Benoit Minisini قرأت عنه في ويكيبيديا ذكر أنه منذ كان في الثانية عشرة من عمره كان يهوى برمجة المفسرات و المترجمات
    لو تتطلع على على الموقع الرسمي تلاحظ شفرة مصدرية عبارة عن استهزاء بلغات البرمجة C و مشتقاتها و أشباهها
    أعتذر عن الإطالة لكن زر الموقع الرسمي
    http://gambas.sourceforge.net/en/main.html

  5. نسيت أن أذكر أن MonoDevelop مجانية أما النسخ التجارية فهي MonoTouch لنظام iOS و monodroid لنظام Android
    و هي إضافات موجهة لبيئة MonoDevelop و Visual Studio لإنشاء تطبيقات صافية بلغة C# أي كما يقولون في موقع xamarin
    Native C# Applications لكن باستخدام الواجهة البرمجية لتطبيقات كل نظام API

  6. اممممممممممم
    المشكلة في الـ#C أنها واجهة فقط لتقنية الـ.Net عند الجميع و منذ بدايتها، لذلك فإن كل من يبرمج بها يستخدمها و هو يعلم أنها لا تختلف عن الـVB..Net إلا في أشياء بسيطة جداً و هي اختلافات شكلية فقط و لا تمس الجوهر، و علي الرغم من قوة الـ#C إلا أن نقلها إلي منصات متعددة لا يمكن أن يكون كنقل الـjava مثلاً: فالجافا مصممة من الأساس لكي تتنقل برامجها بحرية عبر المنصات المختلفة، و هذا مراعي في مكتبتها القياسية الـJDK، بينما مكتبة الـ.Net بها أجزاء يكاد يكون من المستحيل نقلها (مثل جزء النوافذ المرئية الضخم) و بالتالي لا يكون أمام المبرمج الذي اعتمد علي أكواد مكتبة الـ.Net غير المتنقلة إلا أن يبقي علي منصة الويندوز فقط، و للأسف فمعظم مبرمجي الـ#C قاموا بالفعل بعمل الكثير من البرامج الضخمة منذ فترة بهذه الطريقة و صار من المستحيل تحويل هذه البرمجيات للعمل علي منصات أخري.
    و مما يزيد الطين بلة أن هناك براءات اختراع مملوكة لمايكروسوفت يتم استخدامها (بالطبع) داخل مشروع مونو، و بالتالي يضع هذا المبرمجين تحت طائلة مايكروسوفت التي لا تري إلا مصالحها (بطبيعة الحال)، لذلك لا أنصح إلا بتعلم الـjava رغم أنها مهددة بالموت نتيجة لتصرفات أوراكل الطائشة مع مجتمع مطوري الجافا.

    بالنسبة لـGambas فهي سهلة للغاية (و ممتعة للغاية كذلك ^_^) و لكنها ليست بالقوة الكافية لتواجه متطلبات عالم برمجة البنية التحتية (المترجمات و أنظمة التشغيل و ما شابهها) الذي أهواه و لذلك فليس لها مكان في عالمي (للأسف الشديد) -_-
    بالنسبة لـvala فأنا لم أسمع عنها بقوة من قبل لذلك لم أهتم بالقراءة عنها بتوسع، و لكن يمكننا تدارك هذا في الأيام المقبلة بإذن الله تعالي 🙂

    في النهاية فإني حتي الآن لم أجد اللغة الشاملة التي أتمناها، و لكني أستخدم الـjava في الوقت الحالي ﻷنها تخدم الأغراض التي أضعها نصب عيني في هذه الآونة.

أضف تعليقاً

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

WordPress.com Logo

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

صورة تويتر

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

Facebook photo

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

Google+ photo

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

Connecting to %s