لغة Generic Haskell هي إضافة للغة البرمجة Haskell تدعم تعريفات عامة لتوفير عناء كتابة وظائف عامة (Generic functions) بشكل متكرر. يقوم نظام Generic Haskell بتوسيع لغة البرمجة الوظيفية Haskell بميزات تتضمن بناء لتعريف قيم مُفهرسة نوعيًا باستخدام أنواع ذات فهارس للأنواع، وذلك استنادًا إلى الأعمال الحديثة التي قام بها Hinze. يمكن تخصيص هذه القيم لجميع أنواع البيانات في Haskell، مما يُيسّر تطبيق أوسع للبرمجة العامة من الأنظمة السابقة مثل PolyP.
يعتمد Generic Haskell على الأصول الأكاديمية، حيث تم تطويره في جامعة أوبسالا وجامعة يوتريخت وجامعة أكسفورد. ومنذ ظهوره في عام 2000، لم تُوفَّر العديد من التفاصيل الفنية المحددة حول مشروعه الأساسي أو المخزن المركزي للحزم أو ما إذا كان مفتوح المصدر أو لا.
تجدر الإشارة إلى أن الغرض من هذا النظام هو تقديم طريقة لكتابة الأكواد التي تتأقلم مع تغييرات هياكل البيانات وظهور أنواع جديدة من البيانات، وذلك من خلال توفير طريقة عامة لتنفيذ الوظائف التي تعمل على مجموعة واسعة من البيانات بدون الحاجة إلى تكرار الكود بشكل كبير.