[Haskell-cafe] Batteries included (Was: GHC is a monopoly compiler)
Richard A. O'Keefe
ok at cs.otago.ac.nz
Fri Sep 30 02:00:45 UTC 2016
On 30/09/16 3:43 AM, Heinrich Apfelmus wrote:
> Also, it's not like other languages all agree on their preferred method
> of representing strings: NULL-terminated (C) vs "length-byte-first"
> (Pascal) comes to mind.
Just in support of that claim, Java *changed* its implementation
of strings. Originally,
someString.substr(beginIndex, endIndex)
took O(1) time and space whatever the values of
someString, beginIndex, and endIndex.
These days it takes O(endIndex - beginIndex) time and space.
And yes, that DID mean that the performance characteristics of many
Java programs changed without their authors knowing or intending it.
More information about the Haskell-Cafe
mailing list