الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

Dart ، لغة برمجة جديدة من Google

بدأه Abdullah.Alshammeri في 10 سبتمبر 2011 · 35 رد · 2,799 مشاهدة · في الأخبار والنقاشات التقنية
مشاركة: واتساب X فيسبوك تيليجرام
#26

هذ مقال ينتقد بشدة لغة Dart لأسباب عدة, منها على سبيل المثال أن Javascript ببساطة موجودة على كل المنصات, و كل المتصفحات و كل أنواع الأجهزة

http://www.quirksmode.org/blog/archives/2011/10/dart_or_why_jav.html

في رايي المتواضع Dart هي مشروع فاشل قبل أن يبدأ.

مصري في بلاد الفرنجة.

قريباً اقرأ مقالاتي على It-scoop

#27
motamayez كتب:

هذ مقال ينتقد بشدة لغة Dart لأسباب عدة, منها على سبيل المثال أن Javascript ببساطة موجودة على كل المنصات, و كل المتصفحات و كل أنواع الأجهزة

http://www.quirksmod...or_why_jav.html

في رايي المتواضع Dart هي مشروع فاشل قبل أن يبدأ.

بسم الله الرحمن الرحيم، و السلام عليكم و رحمة الله تعالى و بركاته..

ربما تكون على حق. لكني لا أتفق معك، رغم أني أختلف مع هذه اللغة في بعض النقاط..

طبعًا في ردي تعليق على كلام كاتب المقالة الموجودة في الرابط ضمن الاقتباس.. (ملاحظة: قد قرأت المقالة سريعًا و بغير ترتيبها الأصلي!)

أولًا الكاتب يتحدث على أن Dart قد وصلت للشكل النهائي، و أنها قد طورت بشكل كامل، و يسأل من الآن لماذا ليس هناك دعم لتشغيلها في Android؟!!

الكاتب يتحدث عن وجود JavaScript فعلًا على الساحة، و يسأل لماذا قد نحتاج لغة جديدة! هل يمكنني أن أقول لغة الآلة موجودة فعلًا على الساحة، لماذا نحتاج إلى Assembly؟ و بوجود Assembly لماذا نحتاج إلى C؟! و بوجود C لماذا نحتاج إلى Python؟!

هل دعم JavaScript الكبير يجعل من يرضى و من لا يرضى باللغة يجبر على استعمالها؟ قبل إنشاء JavaScript أصلًا كانت HTML مدعومة في المتصفحات بالفعل، لماذا نحتاج إلى JavaScript، فلنطور مواقعنا بـHTML وحدها، بل فلنستخدم لغة الآلة في تطوير المواقع!!

لماذا هناك HTML 5 و XHTML بل وحتى HTML 4 و 3! ألم يكن يكفينا أوائل الاصدارات من HTML؟! حينها لم يكن هناك أصلًا CSS، و لم نكن نحتاجها!!

لا يمكن التفكير بهذه الطريقة أبدًا! هل ظن الكاتب أنه لن يتم دعم Dart بشكل واسع مثل JavaScript يمنع إنشاء اللغة؟ إذن فلو طبقت واحدة من اقتراحاتي لتسريع اللغة (في ردي السابق)، أو وجدت Google حلًا آخر لموضوع 17000 سطر هذا في كل ملف، و ظلت اللغة تتحول إلى JavaScript، لكانت لي أفضل من JavaScript، و إن كنت أتمنى أن تكون Dart لغة Strong-Typed!

شكرًا..

1 −1
#28
اقتباس
أولًا الكاتب يتحدث على أن Dart قد وصلت للشكل النهائي، و أنها قد طورت بشكل كامل، و يسأل من الآن لماذا ليس هناك دعم لتشغيلها في Android؟!!

الكاتب يتحدث عن وجود JavaScript فعلًا على الساحة، و يسأل لماذا قد نحتاج لغة جديدة! هل يمكنني أن أقول لغة الآلة موجودة فعلًا على الساحة، لماذا نحتاج إلى Assembly؟ و بوجود Assembly لماذا نحتاج إلى C؟! و بوجود C لماذا نحتاج إلى Python؟!

المقارنة هنا غير صحيحة بالمرة, فالAssembly ليست لغة واحدة فكل Processor له Assembly خاصة به بل و داخل كل معمارية للمعالج يوجد اختلافات لهذا استخدام لغة الAssembly لبناء تطبيقات محمولة أقرب للمستحيل, بالاضافة الى ان اللغة نفسها بدائية جداً و لا يوجد أي نوع من الهيكلة فيها. لكن Javascript على العكس تماماً من هذا فهي لغة محمولة لها مقاييس معيارية و مدعومة بشكل غير مسبوق على جميع المنصات (أكثر من لغة Java التي تتغنى بالمحمولية) و هي لغة متقدمة في الهياكل التي تقدمها, فهي تقدم مزيجاً بين الFunctional Programming و الObject Oriented و هي مزيج أثبت نجاحه, كما أنها كانت الأساس للعديد من الأساليب البرمجية التي تفوقت على ما كان موجود على الساحة مثل JSON (Javascript Object Notation) و هو الذي أصبح المعيار الأكثر استخداماً في الويب لتبادل البيانات بين المتصفح و الخادم و أيضاً بدأ يحل محل الXML في تبادل البيانات بين الخوادم بسبب صغر حجمه مقارنة بتمثيل نفس البيانات بالXML بالاضافة الى السرعة في الParsing, و هناك أيضاً node.js و التي اقتحمت عالم برمجة الBack End بالJavascript و هي حالياً تنتشر انتشار رهيب على كل المنصات سواء Linux أو Windows أو Cloud

الJavascript هي الواقع و المستقبل, اذا لم تكن تريد أن تتعلم الJavascript فابتعد عن برمجة الويب, التي تعتمد اعتماداً أساسياً على Javascriptو HTML و CSS. لكن كل هذه اللغات من نوعية Dart هي محاولات من مبرمجين ليسوا في الأساس مبرمجين ويب لتغيير أسلوب و نمط برمجة الويب.

اقتباس
هل دعم JavaScript الكبير يجعل من يرضى و من لا يرضى باللغة يجبر على استعمالها؟ قبل إنشاء JavaScript أصلًا كانت HTML مدعومة في المتصفحات بالفعل، لماذا نحتاج إلى JavaScript، فلنطور مواقعنا بـHTML وحدها، بل فلنستخدم لغة الآلة في تطوير المواقع!!

لماذا هناك HTML 5 و XHTML بل وحتى HTML 4 و 3! ألم يكن يكفينا أوائل الاصدارات من HTML؟! حينها لم يكن هناك أصلًا CSS، و لم نكن نحتاجها!!

مرة أخرى المقارنة ليست صحيحة و القياس فاسد, أن هنا لا تضيف شيئاً غير موجود, قبل ظهور الJavascript لم يكن هناك أي طريقة لاضافة تفاعل مع الصفحات و Javascript قدمت هذا بنجاح, لكن Dart هنا لا تقدم جديداً على العكس هي تأخذ ما هو معياري و مدعوم بقوة و تحاول تقديم بديل ناقص و غير مدعوم سوى في Chrome !!

تم تعديل هذه المشاركة بواسطة motamayez في 14 أكتوبر 2011 في 21:15

3

مصري في بلاد الفرنجة.

قريباً اقرأ مقالاتي على It-scoop

#29
motamayez كتب:

المقارنة هنا غير صحيحة بالمرة, فالAssembly ليست لغة واحدة فكل Processor له Assembly خاصة به بل و داخل كل معمارية للمعالج يوجد اختلافات لهذا استخدام لغة الAssembly لبناء تطبيقات محمولة أقرب للمستحيل, بالاضافة الى ان اللغة نفسها بدائية جداً و لا يوجد أي نوع من الهيكلة فيها. لكن Javascript على العكس تماماً من هذا فهي لغة محمولة لها مقاييس معيارية و مدعومة بشكل غير مسبوق على جميع المنصات (أكثر من لغة Java التي تتغنى بالمحمولية) و هي لغة متقدمة في الهياكل التي تقدمها, فهي تقدم مزيجاً بين الFunctional Programming و الObject Oriented و هي مزيج أثبت نجاحه, كما أنها كانت الأساس للعديد من الأساليب البرمجية التي تفوقت على ما كان موجود على الساحة مثل JSON (Javascript Object Notation) و هو الذي أصبح المعيار الأكثر استخداماً في الويب لتبادل البيانات بين المتصفح و الخادم و أيضاً بدأ يحل محل الXML في تبادل البيانات بين الخوادم بسبب صغر حجمه مقارنة بتمثيل نفس البيانات بالXML بالاضافة الى السرعة في الParsing, و هناك أيضاً node.js و التي اقتحمت عالم برمجة الBack End بالJavascript و هي حالياً تنتشر انتشار رهيب على كل المنصات سواء Linux أو Windows أو Cloud

الJavascript هي الواقع و المستقبل, اذا لم تكن تريد أن تتعلم الJavascript فابتعد عن برمجة الويب, التي تعتمد اعتماداً أساسياً على Javascriptو HTML و CSS. لكن كل هذه اللغات من نوعية Dart هي محاولات من مبرمجين ليسوا في الأساس مبرمجين ويب لتغيير أسلوب و نمط برمجة الويب.

مرة أخرى المقارنة ليست صحيحة و القياس فاسد, أن هنا لا تضيف شيئاً غير موجود, قبل ظهور الJavascript لم يكن هناك أي طريقة لاضافة تفاعل مع الصفحات و Javascript قدمت هذا بنجاح, لكن Dart هنا لا تقدم جديداً على العكس هي تأخذ ما هو معياري و مدعوم بقوة و تحاول تقديم بديل ناقص و غير مدعوم سوى في Chrome !!

+1 أولًا.. حقيقة اقتعنت بكلامك، أمثلتي خاطئة حقًا..

بالنسبة للمقاييس، فدعم المتصفحات لجميع اللغات بشكل عام هو أمر يدعو للشفقة! الـJavaScript خصوصًا هناك مقاييس رسمية، و مقاييس منتشرة و ليست رسمية (مثل الكائنات window و history و screen مثلًا!)، و مقاييس في متصفحات و ليست في أخرى.. و هذا قد يعتبر طبيعيًا بما أن اللغة ليست تابعة لمؤسسة ما. و كذلك من قال أن لغتهم لن تدعم إلا في Chrome، هل دعمت في Chrome أولاً أصلًا؟!

عمومًا وجود الـJavaScript و إنتشارها لا يمنعان أبدًا أن تأتي لغة أخرى و تأخذ مكانها - أو جزءً منه.

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

شكرًا..

#30
sitesmaker كتب:

+1 أولًا.. حقيقة اقتعنت بكلامك، أمثلتي خاطئة حقًا..

بالنسبة للمقاييس، فدعم المتصفحات لجميع اللغات بشكل عام هو أمر يدعو للشفقة! الـJavaScript خصوصًا هناك مقاييس رسمية، و مقاييس منتشرة و ليست رسمية (مثل الكائنات window و history و screen مثلًا!)، و مقاييس في متصفحات و ليست في أخرى.. و هذا قد يعتبر طبيعيًا بما أن اللغة ليست تابعة لمؤسسة ما. و كذلك من قال أن لغتهم لن تدعم إلا في Chrome، هل دعمت في Chrome أولاً أصلًا؟!

عمومًا وجود الـJavaScript و إنتشارها لا يمنعان أبدًا أن تأتي لغة أخرى و تأخذ مكانها - أو جزءً منه.

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

شكرًا..

وضع الJavascript الان أفضل بمراحل عما كان عليه الوضع من 5 سنوات مثلاً, الان لم تعد تأبه اذا كان هذا المتصفح يدعم هذا الحدث أم لا, فأنا تعمل على مكتبات مثل jQuery التي تقوم بتقديم هذا الAbstraction الرائع, كما أن مترجمات و مفسرات الJavascript أصبحت أسرع بمراحل و كل هذا التقدم لن يمكنك أن تعيد بناءه ببساطة على أي لغة اخرى.

بالنسبة لتقنيات الويب ففي رأيي هي أبسط أنواع التقنيات, يمكنك أن تقوم بكل شئ تريده باستخدام Javascript, HTML, CSS و هذا اذا اعتبرنا أن HTML لغة برمجة.

مصري في بلاد الفرنجة.

قريباً اقرأ مقالاتي على It-scoop

#31

السلام عليكم..

بالنسبة للـJQuery، هل من الأمور الطبيعية إستخدام مكتبة في كل شيء - بحيث تقدم فروق جذرية أساسية؟! عندما يحدث هذا، أشعر أننا نحتاج إلى لغة جديدة تدمج بين خصائص اللغة و المكتبة معًا!

تقنيات الويب قد تكون الأبسط في الحالات البسيطة أصلًا، لكنها ليست بالشكل المطلوب. لست مطور تطبيقات سطح مكتب متمرس بأي شكل من الأشكال حتى أستطيع عقد مقارنة. لكني أعرف و قد جربت أنه قد يكون من السهل جدًا كتابة كود HTML (بالمناسبة - كما هو معروف - هي لغة فعلًا، لكنها ليست لغة برمجة، أي قواعد نحوية هي لغة، و أي قواعد نحوية يفهمها حاسب آلي هي لغة حاسوبية، و أي لغة حاسوبية تعتبر Turing Complete هي لغة برمجة)، و قد يكون من السهل جدًا كتابة كود CSS، و نفس الأمر قد يوجد مع JavaScript مع القليل من الـAjax و استخدام مكتبة مثل JQuery، و قد يكون من السهل كتابة كود برمجي من ناحية خادم الويب يتعامل مع قاعدة بيانات و ينفذ مختلف الأمور، و كتابة كود SQL مثلًا يتعامل مع قاعدة البيانات، بالاضافة إلى تخزين بضع أشياء على صورة XML!

كل هذا سهل نسبيًا، أما للربط بينهم جميعًا فلم أجد حتى الآن طريقة واحدة جيدة، ربما يكمن الحل في لغة لاصقة، تجمع بين أكثر من لغة؟! هل مثلًا يمكن كتابة كود Dart (فقط) واضح منظم يتحول إلى ما يكفيني من HTML و CSS و JavaScript (أو بديل عنها)؟! ربما بديل عن جميع تلك اللغات (server-side و client-side) بلغة واحدة؟! هل يحل هذا مشكلة ما؟

لا أتذكر أين وجدت كودًا كالتالي، لكنه أعجبني حقيقةً:

my_button = new button();
my_button.height = 200;
my_button.width = 200;
my_button.x = 200;
my_button.y = 200;
show my_button;

شكرًا..

#32

لماذا لا يتم العمل على تطوير لغة واحدة شاملة بدل انشاء العديد من اللغات؟

#33
sitesmaker كتب:

لا أتذكر أين وجدت كودًا كالتالي، لكنه أعجبني حقيقةً:

my_button = new button();
my_button.height = 200;
my_button.width = 200;
my_button.x = 200;
my_button.y = 200;
show my_button;

شكرًا..

هناك كودا مشابه فى Flex الخاصة بAdobe

  private var btnStartX:Number = 10;
            private var btnStartY:Number = 218;
            private var msStartX:Number = 0;
            private var msStartY:Number = 0;
1

GoodBye

#34

السلام عليكم..

أولًا شكرًا على المعلومة يا محمد.

و لكن الكود الذي كتبتُه ليس موجودًا في لغة ما، هو مجرد تصور للغة..

شكرًا.

#35
sitesmaker كتب:

السلام عليكم..

أولًا شكرًا على المعلومة يا محمد.

و لكن الكود الذي كتبتُه ليس موجودًا في لغة ما، هو مجرد تصور للغة..

شكرًا.

اعلم ولكن لما كتبت لا اتذكر اين رأيت مثل هذا الكود sleep.gif هل كان هذا اسلوب تمني مثلا !!!!

ذكرت لك فقط ان هناك كود فيه من الشبه مثل ما كتبته انت

تحياتي

والله الموفق

GoodBye

#36

Google شركة ناجحة حتى الآن في تطوير " أدوات للمطورين " ، و ناجحة حتى الآن في مجال الويب ( هي من صنعت تطبيقات الويب ) ، لذلك نتوقع أن تنجح هذه اللغة .

ما مصير JS ؟

Google عندما كانت ( ولا زالت ) تدعم JS و HTML5 و بقوة ، كانت الشركات الأخرى مثل MS تستهر بهذا ، وتقول أن المستقبل لتقنيات أخرى مثل silverlight ( عام 2009 ) ، و الآن تغير الامر وصارت JS هي المستقبل في عام 2011 عند MS !! شيء غريب هذا التناقض .

Google هي من جعلت من JS لغة ناجحة ، وهي من تعرف أنه يجب أن تظهر أدوات أخرى مثل GWT و مثل Dart لتعملان بالتوازي ، كل أداة لها هدف محدد ولا تتعارض مع الأداة/ اللغة الأخرى .

الشيء الآخر ، أسباب فشل اللغة غير موجوة فهي تعمل على جميع المتصفحات ، وستعمل بشكل أفضل لو توفر VM ، واللغة تستهدف الشريحة الكبرى من المبرمجين ، مبرمجي جافا و Cpp ، اضف إلى أن الشركة الراعية للغة أصلاً ناجحة مع JS ، لذلك لم توجد هذه اللغة لأنها لم تنجح مع JS ،

JS ستبقى موجودة ولن تزول ، لكن سنستخدمها في مجالات محددة .

عموماً الكلام سهل ، لكن بإستخدام اللغة و إستخدام vm القادم ، ستتضح الصورة .

logo1.png تطبيق طمأنينة ، نسخة بيتا على أندرويد

عبدالله الشمّري - Al-Shammari

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

مواضيع مشابهة