caml-list - the Caml user's mailing list
 help / color / mirror / Atom feed
* [Caml-list] CPS converting existential data type
@ 2016-08-20  0:02 Alexey Egorov
  2016-08-20  1:57 ` Jacques Garrigue
  0 siblings, 1 reply; 3+ messages in thread
From: Alexey Egorov @ 2016-08-20  0:02 UTC (permalink / raw)
  To: caml-list

[-- Attachment #1: Type: text/plain, Size: 558 bytes --]

 Hello,

in haskell it's possible to convert some data type to it CPS'ed form using rank-N polymorphism.

I'm trying to do the same in ocaml using objects with polymorphic methods (instead of GHC RankNTypes extension), and it works well unless I'm using data type with existential type variables.

Example -  https://gist.github.com/anonymous/57262e4e1009e658b97e8986a2d03d40  
Haskell version compiles, while ocaml version gives type error about universal variable escaping it's scope.

What is the right way to do this? Is it possible at all?

Thanks.


[-- Attachment #2: Type: text/html, Size: 715 bytes --]

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2016-08-21 12:36 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2016-08-20  0:02 [Caml-list] CPS converting existential data type Alexey Egorov
2016-08-20  1:57 ` Jacques Garrigue
2016-08-21 12:35   ` Stephen Dolan

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).