Eff (لغة برمجة)

Eff هي لغة برمجة وظيفية متعددة الأنماط وعالية المستوى ومتعددة الأغراض ، تشبه في تركيبها لغة OCaml ، وتدمج وظائف معالجات التأثيرات الجبرية . [ 1 ] [ 2 ]

مثال

تأثير Get_next : ( وحدة -> وحدة ) خيار تأثير Add_to_queue : ( وحدة -> وحدة ) -> وحدةlet queue initial = handler | effect Get_next k -> ( fun queue -> match queue with | [] -> ( continue k None ) [] | hd :: tl -> ( continue k ( Some hd )) tl ) | effect ( Add_to_queue y ) k -> ( fun queue -> ( continue k () ) ( queue @ [ y ])) | x -> ( fun _ -> x ) | finally x -> x initial ;;

مراجع

  1. "لغة برمجة Eff" . Eff-lang.org . تم الاطلاع عليه بتاريخ 18-11-2019 .
  2. باور، أندريه؛ بريتنار، ماتيجا (مارس 2012). البرمجة باستخدام التأثيرات الجبرية والمعالجات (ملف PDF) (تقرير). قسم الرياضيات والفيزياء، جامعة ليوبليانا، سلوفينيا.