Ich habe um für das Konzept der GADT in OCaml gesucht, warum wir es brauchen, und wenn es zu benutzen, usw.Ein konkretes einfaches Beispiel, um GADT in OCaml zu demonstrieren?
Ich verstehe GADT nicht nur in OCaml Eine allgemeinere Begriff ist.
Ich habe
http://caml.inria.fr/pub/docs/manual-ocaml-400/manual021.html#toc85
http://www.reddit.com/r/ocaml/comments/1jmjwf/explain_me_gadts_like_im_5_or_like_im_an/
etc gefunden, aber einige von ihnen sind in Haskell, und andere nicht haben einen guten Vergleich zwischen Beispiel kein GADT und GADT.
Also was ich möchte ist ein einfaches, aber gutes konkretes Beispiel, wo ich sehen kann, ob ohne GADT, die Dinge schlecht sind.
Kann ich das bitte haben?
Es ermöglicht strengere Einschränkungen für Typen. Und das häufigste Beispiel ist ein Ast, bei dem einige Konstruktoren durch boolesche oder ganze Zahlen und so weiter parametrisiert werden können. – nlucaroni
Es gibt keine so schlimme Situation: vor 4.0 hatte ocall keine Unterstützung für Gadt, und die Leute waren wohlauf. Otoh, mit Gadt machen bestimmte Dinge einfacher oder effizienter. – didierc
Ich möchte auch auf eine Diskussion über Gadt hinweisen, die Anfang 2013 auf der Caml-Mailing-Liste passiert ist: http://lwn.net/Articles/531953/ – didierc