لايف سكريبت (لغة برمجة)

LiveScript هي لغة برمجة وظيفية تُحوّل إلى JavaScript . ابتكرها جيريمي أشكيناس ، مبتكر CoffeeScript ، بالتعاون مع ساتوشي موراماكي وجورج زاهاريف وآخرين. [ 2 ] (قد يكون الاسم إشارة إلى الاسم التجريبي لـ JavaScript؛ فقد سُميت LiveScript لبضعة أشهر في عام 1995 قبل إصدارها الرسمي. [ 3 ] )

بناء الجملة

تُعدّ لغة LiveScript امتدادًا غير مباشر للغة CoffeeScript . [ 4 ] برنامج "Hello, World!" التالي مكتوب بلغة LiveScript، ولكنه متوافق أيضًا مع CoffeeScript:

hello = -> console.log ' hello , world!'

على الرغم من إمكانية استدعاء دالة باستخدام أقواس فارغة، hello()إلا أن LiveScript يتعامل مع علامة التعجب كاختصار من حرف واحد لاستدعاءات الدوال بدون وسائط:hello!

يُقدّم برنامج LiveScript عدداً من المصطلحات الأخرى غير المتوافقة:

تشويه الأسماء

في وقت الترجمة، يقوم محلل LiveScript ضمنيًا بتحويل حالة kebab (المتغيرات وأسماء الدوال التي تحتوي على شرطات) إلى حالة camel .

hello -world = -> console.log ' Hello, World!'

بناءً على هذا التعريف، فإن كلا الاستدعاءين التاليين صحيحان. ومع ذلك، يُنصح باستخدام نفس الصيغة المتقطعة.

مرحباً بالعالم! مرحباً بالعالم!

لا يمنع هذا المطورين من استخدام نمط كتابة الجمل (Camel Case) صراحةً أو نمط كتابة الثعبان (Snake Case ). مع ذلك، يُعدّ استخدام التسميات المتقطعة شائعًا في لغة LiveScript الاصطلاحية [ 5 ].

الأنابيب

يُمرر عامل التوجيه نتيجة |>التعبير الموجود على يساره كوسيط للتعبير الموجود على يمينه. يدعم LiveScript هذه الخاصية، كما تدعمها بعض اللغات الوظيفية الأخرى مثل F# و Elixir ؛ الوسيط المُمرر في F# هو الأخير، بينما في Elixir يكون الأول.

" مرحباً!" |> كتابة الأحرف الكبيرة |> console.log # > مرحباً!

المعاملات كدوال

عند وضعها بين قوسين، يمكن تضمين عوامل التشغيل مثل notأو +في خطوط الأنابيب أو استدعاؤها كما لو كانت دوال.

111 |> ( + ) 222 > 333( + ) 1 2 # > 3

مراجع

  1. "إصدارات LiveScript" . GitHub . تم الاطلاع عليه بتاريخ 21 فبراير 2021 .
  2. "صفحة المساهمين في LiveScript" . GitHub . تم الاطلاع عليها بتاريخ 20 يونيو 2015 .
  3. "الفصل 4. كيف تم إنشاء جافا سكريبت" . speakingjs.com . مؤرشف من الأصل بتاريخ 27-02-2020 . تم الاطلاع عليه بتاريخ 21-11-2017 .
  4. "LiveScript - لغة يتم تحويلها إلى JavaScript" .
  5. "prelude.ls - مكتبة أدوات وظيفية موجهة في LiveScript" .