Questions marquées «type-systems»

13
Les types sont-ils effacés dans Haskell?

Haskell a une notion de «fonctions génériques» qui a une certaine similitude apparente avec le lisp commun - n'ayant aucune expérience avec Haskell ni avec le lisp commun, je pourrais être très approximatif ici. Cela signifie que l'on peut définir une fonction générique to_stringpour définir une...

12
Pourquoi le sous-typage comportemental est-il indécidable?

Les travaux de Liskov dans ce domaine se sont concentrés sur le sous-typage comportemental qui, outre la sécurité du système de types discuté dans cet article, exige également que les sous-types préservent tous les invariants garantis par les supertypes dans certains contrats. [3] Cette définition...

10
Génériques et effacement de type

Les génériques en Java sont implémentés en utilisant l'effacement de type. Le JLS dit que l'inspiration était la compatibilité descendante. Où comme d'autre part les génériques C # sont réifiables. Théoriquement, quels sont les avantages et les inconvénients d'avoir les génériques comme...

9
Inférence de type dans Golang / Haskell

J'ai lu que Go n'a pas vraiment d'inférence de type dans le sens où les langages fonctionnels tels que ML ou Haskell l'ont fait, mais je n'ai pas pu trouver une comparaison simple à comprendre des deux versions. Quelqu'un pourrait-il expliquer en termes de base en quoi l'inférence de type dans Go...