لغة البرمجة “Charity” هي لغة برمجة تجريبية تعتمد على البرمجة الوظيفية النقية، وقد تم تطويرها في جامعة كالجاري تحت إشراف روبن كوكيت. تم بناء اللغة على أفكار من قبل هاجينو تاتسويا، وترتكز تمامًا على نظرية الفئات. تتجاهل لغة Charity التفاعلات مع العالم الخارجي، حيث يضمن أن جميع برامج Charity ستنتهي تنفيذها أو تظل منتجة. تسمح اللغة بأنواع بيانات تكرارية عادية، مثل تلك التي يمكن العثور عليها في ML، والتي يتعين أن تكون محدودة، بالإضافة إلى أنواع البيانات اللانهائية المحتملة. تتكون هياكل التحكم للعمل على أنواع البيانات التكرارية من التكرار البدائي أو البراميترفيزم، وهياكل التحكم لأنواع البيانات اللانهائية من التكرار البدائي الصدئ أو الآبومورفيزم. لا يمكن لأي هيكل تحكم أن يعمل على نوع بيانات آخر، لذلك تنتهي جميع البراميترفيزمات وتظل جميع الآبومورفيزمات منتجة.
تتميز لغة Charity بمجموعة من الميزات، منها:
- إمكانية إضافة تعليقات في الكود.
- عدم وجود تنسيق ذات دلالة.
- وجود تعليقات السطر.
- تتبنى مجتمع جامعة كالجاري هذه اللغة وتشجع على تطويرها واستخدامها.
تجد مزيدًا من المعلومات عن لغة Charity في الروابط التالية:
- Charity – صفحة Wikipedia: تحتوي على معلومات شاملة حول تاريخ اللغة وميزاتها واستخداماتها.
- Charity – موقع رسمي: يمكنك العثور على معلومات إضافية ووثائق وأدلة المستخدم على هذا الموقع الرسمي.
لم يتم الإشارة في المعلومات المقدمة إلى ما إذا كانت لغة البرمجة Charity مفتوحة المصدر أو لا، ولكن يمكن الاطلاع على مزيد من التفاصيل من خلال الروابط المقدمة.