لغة البرمجة Frege هي لغة برمجة نقية ووظيفية تستند إلى Haskell وتعمل على منصة Java Virtual Machine (JVM). تم تطويرها لتوفير البرمجة الوظيفية النقية على منصة Java، وتعتبر بمثابة نوع من اللهجة لـ Haskell أو ببساطة “Haskell” لمنصة Java Virtual Machine.
تتميز Frege بنظام نوعية قوي مع دعم لإدراج نوعيات أعلى الرتبة، على الرغم من أن التعليقات النوعية مطلوبة لذلك. يتم ترجمة برامج Frege إلى بايت كود Java وتشغيلها في بيئة Java Virtual Machine. يمكن استخدام الكلاسات والأساليب الجاهزة في Java بسهولة من Frege بعد تعريف أنواعها بشكل صحيح.
تم تصميم اللغة بواسطة Ingo Wechsung، الذي أطلق عليها اسم “Frege” تيمناً باسم الرياضي والمنطقي والفيلسوف الألماني Gottlob Frege.
من ميزات اللغة:
- نظام نوعية قوي مع دعم لإدراج نوعيات أعلى الرتبة.
- ترجمة البرامج إلى بايت كود Java.
- دعم لاستخدام الكلاسات والأساليب الجاهزة في Java.
- متوافقة مع Haskell وتشترك في الكثير من الخصائص معها.
يمكن العثور على مزيد من المعلومات حول لغة Frege في صفحتها على ويكيبيديا: Frege Wikipedia.
ويمكنك الاطلاع على مستودعها على GitHub عبر هذا الرابط: Frege GitHub Repository.