قبل 5 سنوات ، بعد البحث عن حل مناسب في RxJs و Beacon و ... etc.js ، والتوقف في flyd.js وكتب مشاريع 4-6 باستخدام ثلاث ميزات فقط من
الدفق ،
والجمع بين المكتبة . كان الباقي عاطلاً عن العمل ، أردت خفة الحزمة. لذلك بدا
alak ، الإصدارات الأولى قبل 0.3 كانت فقط 20-30 خطوط واستبدلت بالكامل flyd.
بعد ذلك بعام ، ظهر الإصدار
0.4 بالفعل على 72 سطرًا مع مطابقة ومزيج الأنماط (التناظرية تجمع من flyd أو محسوبة من vue). بعد ثلاث سنوات وعشرات المشاريع - كان هناك شعور بالرضا وتبادل الخبرات وإصدار 1.0.

أرض الخيال
إن الانغماس الحاد في FRP للشخص طوال حياته وهو يكتب OOP كلاسيكي من كتاب مدرسي
يمكن أن يهب رأسه مثل الغمر الحاد في عمق خارج حوض الاستحمام. استغرق الأمر مني عدة أسابيع للراحة مع التفكير في الوظائف بدلاً من المتغيرات. بعد ثلاثة أشهر ، كنت بالفعل معجبًا تمامًا بالرسم التفاعلي للتطبيق - يمكن اعتبار البرنامج بمثابة عروق أو جذور / فروع شجرة. أعتقد أن الاهتمام البسيط باللغات القديمة مثل السنسكريتية وحب الجان كوينيا ساعدني.
تهب أذنيك معسر أنفك هي مهارة الغواص الأساسية. سيحتاج مبرمجو OOP الكلاسيكيون الناجحون إلى تفجير الغبار عن مهاراتهم المعرفية الغامرة. لا شيء يمكن أن يساعد المتخصصين ذوي الخبرة ، لكن ربما سيساعدوننا في التغلب على الأشكال الحالية والأوصاف المضيئة.
أسماء غير معروفة
في الفلسفة ، يُسمى الموناد الجسيم الأساسي للكون - جسيم الله ، مفهوم منخفض المستوى إلى حد ما. في مواصفات
أرض الخيال ، وفي الفهم العام لـ FRP ، يعد الموناد شيئًا من المستوى الأعلى يحتوي على أداة توجيه من الداخل. يحتوي
Wikipedia على تعريفين للجهات المشغلة في السياق العام وسياق OCaml. في سياق alak ، يكون مُولِّد الجسيمات الأساسي عبارة عن وظيفة تحتوي على بيانات ، عند تغييرها ، يتم تحديث الوظائف / المُعاملات ذات الصلة. كل شيء مثلما هو الحال في جداول اكسل.

في bacon.js ، يسمى هذا "
التحديثات الذرية "
، RxJs لا.
في alak ، قد يبدو الرمز كما يلي:
import A from 'alak'
تشغيل على codeandboxسيؤدي تغيير
userId إلى
حدوث تغيير تفاعلي في
المتابعين والملف الشخصي والتغريدات .
كل شيء للبدء
تعتمد جميع استخدامات Alak functor على القدرة على التفكير في التدفقات ، كما هو الحال في Go ، ولكن عند القراءة من قناة ، كل الملح في إنشاء رسم بياني مع اتصالات / حواف متعددة ، لا ينقص مستمعو الدفق من ذلك.
حتى في angular.js ، كان هذا كافياً لحل حالة ما بعد التعقيد والتعقيد. كان الصليب على الزاوي 2 بالنسبة لي هو فرض RxJS بتفاعل مريب. رؤية ReduX ، حصلت على شعور خطوتين مرة أخرى إلى تنفيذ
PureMVC .
في هذا المنشور ، أنا ، مثل العديد من المتكلمين الحديثين ، أحثكم على التخلي عن التفكير الإجرائي ، وعبء أنماط OOP والبدء في التحرك نحو القانون الإنساني / الأدبي. يعد Alak اليوم جيدًا في وصف الرسم البياني التفاعلي للمكدس.
نحن نأخذ تفاعلية الرؤية (محركات قوالب jsx / svelte / html) كأمر مسلم به.
- فلماذا ليس لدينا نفس التفاعل في المتاجر؟