[m-dev.] deprecating {read,write}_binary etc

Zoltan Somogyi zoltan.somogyi at runbox.com
Fri Feb 7 17:07:41 AEDT 2020


2020-02-07 17:03 GMT+11:00 Julien Fischer<jfischer at opturion.com>:
> The predicates {read,write}_binary are currently implemented in a manner
> which is (a) space efficient, (b) portable and (c) works with the non-C
> backends.  (They currently work by calling io.write with a binary stream.)
> 
> I propose we mark them as obsolete.  While having a generic mechansim for
> doing binary serialization of Mercury terms would be nice, what's currently there falls so short of the mark as to be useless.

The second paragraph *so* does not follow from the first. Did you leave out
a "not" somewhere?

> Additionally, I propose that we also mark any predicates or functions that
> manipulate bytes as the lower 8 bits of an int as obsolete; all such predicates or function should now have uint8 replacements.

I am fine with that, provided that the uint8-using replacements actually exist.

Zoltan.


More information about the developers mailing list