کد مقاله کد نشریه سال انتشار مقاله انگلیسی نسخه تمام متن
6875396 1441948 2018 16 صفحه PDF دانلود رایگان
عنوان انگلیسی مقاله ISI
Transposing G to C♯: Expressivity of generalized algebraic data types in an object-oriented language
موضوعات مرتبط
مهندسی و علوم پایه مهندسی کامپیوتر نظریه محاسباتی و ریاضیات
پیش نمایش صفحه اول مقاله
Transposing G to C♯: Expressivity of generalized algebraic data types in an object-oriented language
چکیده انگلیسی
Generalized algebraic datatypes (GADTs) are a hot topic in the functional programming community. Previously we showed that object-oriented languages such as C♯ and Java can express GADT declarations using Generics, but only some GADT programs. The addition of equational constraints on type parameters recovers expressivity. We now study this expressivity gap in more depth by extending an earlier translation from System F to C♯ to handle GADTs. Our efforts reveal some surprising limitations of Generics and provide further justification for equational constraints.
ناشر
Database: Elsevier - ScienceDirect (ساینس دایرکت)
Journal: Theoretical Computer Science - Volume 741, 12 September 2018, Pages 3-18
نویسندگان
, ,