Quels sont les avantages et les limites des langages de type dynamiques par rapport aux langages de type statiques? Voir aussi : ce qui est avec l'amour des langages dynamiques (un fil beaucoup plus argumentatif
Quels sont les avantages et les limites des langages de type dynamiques par rapport aux langages de type statiques? Voir aussi : ce qui est avec l'amour des langages dynamiques (un fil beaucoup plus argumentatif
Quelle est la différence lorsque j'écris ceci? data Book = Book Int Int contre newtype Book = Book (Int, Int) -- "Book Int Int" is syntactically
J'ai lu l'article de Wikipédia Types existentiels . J'ai compris qu'ils sont appelés types existentiels à cause de l'opérateur existentiel (∃). Je ne sais pas trop à quoi ça sert. Quelle est la différence entre T = ∃X { X a; int f(X); } et T = ∀x { X a; int f(X); }
J'ai vu plusieurs sources faire écho à l'opinion selon laquelle "Haskell est en train de devenir progressivement une langue typée de manière dépendante". L'implication semble être qu'avec de plus en plus d'extensions de langage, Haskell dérive dans cette direction générale, mais n'y est pas encore....
Je vois ce code dans ce blog: Programmation au niveau du type dans Scala : // define the abstract types and bounds trait Recurse { type Next <: Recurse // this is the recursive function definition type X[R <: Recurse] <: Int } // implementation trait RecurseA extends Recurse { type Next =...
Les types de méthode dépendants, qui étaient auparavant une fonctionnalité expérimentale, ont maintenant été activés par défaut dans le coffre , et apparemment cela semble avoir créé une certaine excitation dans la communauté Scala. À première vue, il n'est pas immédiatement évident à quoi cela...
J'ai entendu dire que Scala a des types dépendant du chemin. C'est quelque chose à voir avec les classes internes, mais qu'est-ce que cela signifie réellement et pourquoi est-ce que je m'en
Donné : data Foo = FooString String … class Fooable a where --(is this a good way to name this?) toFoo :: a -> Foo Je veux créer Stringune instance de Fooable: instance Fooable String where toFoo = FooString GHC se plaint alors: Illegal instance declaration for `Fooable String' (All instance...