دارت ، لغة مفتوحة المصدر تعمل على تحسين جافا سكريبت

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

مثال على ذلك Go، اللغة الشيئية التي ظهرت C o C + + كونها لغة لها نفس الاحتمالات ، والوظائف الجديدة ، وبناء الجملة المألوف ، وبالطبع ، أسهل بكثير للفهم ضمن ما يناسب ، بالطبع ، استبدال أو حتى استبدال C يكاد يكون مستحيلًا ، إنها اللغة الأكثر جذورًا في العالم وأنا أشك في إمكانية القيام بشيء من هذا القبيل لمدة 10 إلى 20 عامًا على الأقل.

حسنا، وثبة يأتي مع الرغبة في الوقوف Javascript، ولكن مع بعض الحكايات المثيرة للاهتمام حقًا. بادئ ذي بدء ، عليك أن تأخذ في الاعتبار ذلك ، على الرغم من ذلك Javascript (من الان فصاعدا JS) هي لغة انتقلت من كونها لغة الويب القبيحة إلى المنزل الفاسد ، فلها عيوبها وعيوبها ، مثل اتجاه كائن "عادي" إلى حد ما ، والذي تستخدمه لغة واسعة الانتشار يجب أن يكون.

إذن إلى النقطة. وثبة هي لغة برمجة مشابهة نحويًا لـ شبيبة ، ولكن هذا يوفر خصائص مباشرة "تصحح" أوجه القصور في JS، مثل تنفيذ نظام كائني شديد الخطورة وكامل ، ونظام مع الوراثة والواجهات ، واستيفاء السلاسل (في روبي, الغول، لا تغضب) والكتابة الثابتة ... لا تنزعج من هذه الميزة الأخيرة ، تذكر أنه بالنسبة للغات هذه الفئة ، تعد الكتابة الثابتة أكثر عملية وتسمح بترتيب مختلف. بالطبع قادم من لغات مثل بايثون (حالة شخصية) من المرهق إلى حد ما التعود على الكتابة الثابتة.

وثبة يقدم لنا ثلاثة أشياء ملموسة مباشرة:

    <º أداء عالي على الأجهزة المستخدمة للويب.
    <º سهولة الاستخدام والإنتاجية. Dart ديناميكي وسهل التعلم ، ويستخدم طبيعة JS "لا داعي للتعقيد".
    <إمكانية إنشاء أدوات متقدمة تسهل التطوير.

حسنًا ، كل شيء جميل جدًا ولكن ... كيف يمكنني استخدامه بحق الجحيم؟

حسنا هنا وثبة إنه يختلف عن JS، نظرًا لأنه يحتاج إلى أجهزة افتراضية (VM) مدمجة في المتصفح لتتمكن من العمل نظرًا لأنه ينوي أيضًا تقديم تنفيذ عالي السرعة على جانب الخادم محليًا. على أي حال وثبة يقدم لنا بعض الأدوات المفيدة جدًا:

    <º مترجم Dart to Javascript متاح لمتصفح Chrome و Safari 5+ و Firefox 4+.
    <º قريباً أجهزة افتراضية للمتصفحات (نأمل أن تكون أصلية).
    <º Dartboard هو مكون إضافي للمتصفح يمكنك من خلاله كتابة تطبيقات صغيرة في Dart.

لهذا السبب ، هذا هو المكان الذي أتيت فيه لإعطاء بعض الضوء الشخصي للمسألة ؛ أوصي بشدة بالتعلم وثبة، ليس لكونك من محبي شراء مراجعات جوجل أو شيء من هذا القبيل ، ولكن لأنه يبدو بجودة عالية جدًا ، لأنه يبدو قويًا حقًا ولأنه يعوض النقص في JS. أيضا ، إذا استخدمنا المترجم دارت إلى شبيبة، يمكننا الحصول على الكود الخاص بنا وثبة تحولت إلى JS في لمح البصر ويتم تشغيله في أي متصفح.

الجزء VM عبارة عن فئة منفصلة ، وهذا سيسمح للغة أن تكون أكثر قوة عند تجميعها وعدم تفسيرها (على الرغم من أنها أثقل) ولكن في نفس الوقت يمكن أن تسبب مشاكل لتوسيع اللغة ، لأنه إذا كانت هناك حاجة إلى مكملات خاصة لتنفيذه الشيء يعقد نطاقه كثيرًا. على الرغم من بالطبع ، نعم شراء مراجعات جوجل يسحب أجهزة VM القياسية ، مثل واحد لـ طقم الويب سيكون هناك بالفعل العديد من المتصفحات المدعومة ، ومن الواضح أن أحدها سيخرج وزغة (محرك برنامج فايرفوكس) ونأمل أن يطلقوا الكود الخاص بهم حتى تتمكن المتصفحات المجانية من تنفيذ هذه المحركات (وهو أمر مرجح جدًا منذ ذلك الحين وثبة es مفتوحة المصدر).

رائع لا؟ بالطبع ، مثل كل شيء آخر ، لن نوصي أنا وأنا شخصيًا أبدًا باستخدام أدوات الملكية ، ناهيك عن التنمية ، حيث الحرية هي العامل الأسمى وحيث ، بالإضافة إلى كونها مهمة ، هي العامل المهيمن في هذا المجال (لا أفعل لا أعرف ما إذا كنت تتذكر أن 80٪ على الأقل من اللغات الأكثر شيوعًا هي مفتوحة المصدر) ، لذلك لا داعي لقول ذلك وثبة 100٪ مفتوح منذ شراء مراجعات جوجل يدعم الحرية على الويب (شيء يمكن أن يكون محل نزاع وحتى يؤدي إلى نتائج عكسية).

على أي حال ، أنا حقًا أحب اللغة ، في الواقع ، بدأت الآن في فهمها بايثون ونرى ما يخرج. ربما بعد فترة سأحضر درسًا تعليميًا ، قصاصات إلى جي إديت ومن الواضح أن تنفيذ هذه اللغة ل جي إديت… لدي الكثير من العمل للقيام به. ما رأيك في وثبة?

على أي حال ، إذا كنت تريد البدء في العبث والتعلم قليلاً ، فإنني أوصي بالذهاب مباشرة إلى dartlang.org


اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: ميغيل أنخيل جاتون
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.

  1.   ألونادو قال

    انظر .. إذا كان من جوجل؛ سأمر ... أنا متأكد من أنه مفتوح المصدر و blablabla ... ربما ، من الناحية الإستراتيجية ، يكفي فقط (لجوجل أو أي شركة) فرض منتج ، في هذه الحالة لغة خاصة أو حرة ولكن فيها تحديد الاتجاه والتنمية. ثم "سئمت" لتقديم خدمات لها. الخلاصة: أنت تكتب في Dart وتريد (أن تقدر ، تشعر) Google. أنا لا أوصي بتأكيد ذلك. ما رأيك؟

    1.    ألونادو قال

      لقد نسيت شيئين مهمين للغاية:
      و 1. هو أن Google بصدد تكوين جيل جديد من المبرمجين جميعهم أصدقاء نتيجة لهذه الشركة العظيمة.
      والثاني: يعين أعرجيه !!

    2.    آريس قال

      ليس هذا فقط ، ولكن بغض النظر عن مقدار المصادر المفتوحة والأشياء الأخرى التي ترسمني ، تنافسها Javascript ECMAScript وهو المعيار القياسي؟

    3.    جيسكارد قال

      إذا كان من الممكن التحويل من Dart إلى JS ، فلن يجلب Dart أي شيء جديد. لأنه بخلاف ذلك لن يكون هذا التحويل ممكنًا. إذا ما هو؟ طريقة لفعل الشيء نفسه الذي يتم في JS ولكن كتابته بشكل مختلف؟ وهذا يحتاج أيضًا إلى تجميع؟ وأيضًا أنه ليس معيارًا؟

      لا يمكن! تعجبني حقًا الأشياء التي يقوم بها Google ، ولكن حدث هذا (مثل GO).

  2.   الغول قال

    صديق XD ، يبدو رائعًا (على الرغم من وجود بعض النقاط التي لا تقنعني) سيتعين علينا المحاولة. شكرا على البيانات 😉

  3.   نانو قال

    حسنًا بالإجابة على الكل ، لنبدأ. في الحقيقة Dart متوافق مع Javascript ، نعم ، لكنه لا يساهم لأنني لا أستطيع دعم ذلك. تتميز Dart بتوجيه كائنات أفضل ، وبما أنها مجمعة بواسطة MVs ، فيمكن تشغيلها محليًا من الخادم ، وهو ما يمكن لـ Node.js القيام به بالطبع ، ولكنه يتطلب المزيد من المكونات الإضافية والعمل ومنحنى تعلم أكبر.

    كنت واضحًا تمامًا ، أوصي تعلم Dart ، ولكن عدم استخدامها كلغة رئيسية لتحل محل JS ، هذا أمر معقد للغاية ، لكن تجربة التقنيات الجديدة لا تضر أبدًا.

    الشيء في كل هذا هو نعم ، إنه من Google ولا يمكننا معرفة نواياه ، لكن هذا ليس سبب حرمان نفسي من تجربة شيء يبدو ممتعًا للغاية ... على أي حال ، لن يمنعني شيء من جافا سكريبت ، حيث يمكنني تأكد.