قبل بضعة أشهر ، استخدمت Clojure لإجراء بعض الاختبارات المتسقة لـ NOSQL Alctingell. أرى قوة قوية للغاية من praradigm الوظيفية لعملية تدفق البيانات ، في حين أن العديد من الأقواس يجعلني مجنون. هناك قد يزداد بناء السكر أن كل من If-Else و Lo-loops هي وظائف. الآن أجد Scala ، لغة خليط مثالية مع الكائن الموجهة ، والضرورية والوظيفية الممكّنة.
يمكنك بسهولة كتابة أي خوارزمية وهي متكررة بطريقة وظيفية. علاوة على ذلك ، سيتم تنفيذ الوظيفة العودية مع عودة الذيل بكفاءة في Scala.
ربما تكون famaliar مع C/C ++ أو Java. ليس من المناسب أن تفتقر إلى بيان الحلقات في البداية. ومع ذلك ، يمكنك أيضًا استخدام عبارة إذا الفرع أو عبارة المطابقة في Scala.
أخيرًا عندما تكون UESD لكتابة رمز متكرر نقي بدون أنماط من أجل الحلقة في C ++ أو Java ، ستجد أنه من المهم التعبير عن الخوارزمية بدلاً من بعض المساحة أو المعدل الحسابي. في النهاية ، لن تقلق أبدًا بشأن أن فهرس "أنا" في الحلقات قد تتفوق على التدفق ، لأنه سيتم التعبير عن جميع الحدود في بيان if-else باستخدام النمط العودية.