I've been playing around with the ExtLib sources, looking at the
possibility of adding labeled versions of some of the modules, to
parallel the labelled versions in the standard library. In going
through the exercise, I noticed some things that are in the standard
library that are omitted from ExtLib's versions, and I was wondering
if this was accidental. On the whole, it would be nice for ExtLib to
be a drop-in replacement, which to me indicates that ExtLib should
include the full contents of the standard libraries it's trying to
replace.
Here's what I've noticed so far: In the List module, rev_map2 is
omitted. Also, the unsafe operations are omitted from the String
module (and String.get, length, set and create are not built as
externals, which I think introduces an unnecessary performance
penalty).
So are these bugs or purposeful omissions?
Yaron
|