Hi,

I'd support the idea of extending the primitive definition. My
addition is, to extend the meaning of the corePrimConv field, perhaps
to carry the information about external language the Core interacts
with (as much as it may be associated with calling convention). I'd
like to have ability to pass "javascript" into this field, even though
this may break the existing FFI convention (or would it? - are we
limited to only ccall and stdcall?). I'd also like to be able to have
a free syntax form for foreign identifier (corePrimExternal) (thus
being able to wrap calls to methods of Javascript objects such as "new
Date.getTime()":

foreign import javascript "new Date.getTime" getTime :: ...

This would help developers of backends to detect which primitives
imported from standard libraries (where they would be "ccall") are OK,
and which need to be substituted using Overlays, e. g. ycr2js could
complain if it encounters any primitive that uses "ccall".

Thanks.

PS Hopefully, it is not too late to add suggestions...

-- 
Dimitry Golubovsky

Anywhere on the Web
_______________________________________________
Yhc mailing list
[email protected]
http://www.haskell.org/mailman/listinfo/yhc

Reply via email to