Mohammad Laif
Mohammad Laif

@mohammadlaif

3 تغريدة 24 قراءة Sep 18, 2019
هناك نوعين من طرق البرمجة
الاولى والمتعارف عليها هي ان تقوم بكتابة الخطوات خطوه تلوى الاخرى. وتركز هذه الطريقة على الكيفية "HOW" وتسمى بالـ Imperative Programming. واغلب لغات الـ OOP اتخذتها نهجاً لها. الصورة توضحها كيفية كتابة الخطوات لإستخراج الاعداد الزوجية من متسلسلة.
#كوتلن
الثانية هي ان تطلب ماذا تريد انت "WHAT" تاركاً تحديد الخطوات لمن بنى اللغة. وتسمى بالـ Declarative Programming. ولغات الـ Functional Programming اتخذتها نهجاً لها. الصورة توضح طريقة الطلب بإستخدام lambda ودالة filter التي تم كتابتها مسبقاً من مصممي اللغة.
#كوتلن
اغلب لغات الـ OOP اخذت بعض من مفاهيم الـ Declarative Programming و بعض طرق الـ Functional Programming ولهذا ظهرت لدينا اشياء مثل الـ Stream و RxJava و lambda الخ...
في الناحية الاخرى لغة الكوتلن تحاول الاتيآن بالطريقتان معاً, واقحام الـ Functional Programming بقوة.
#كوتلن

جاري تحميل الاقتراحات...