Check out the new USENIX Web site.
...longjmp().1
In order to support optimization of separately compiled C programs while providing setjmp() and longjmp() as library functions, the C standards allow variables after a longjmp() to have any value they might have attained since the corresponding setjmp(), except for volatile variables.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
... free''2
As in beer.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
... language.3
Nickle's exponentiation operator ** with an integer base has an integer result when the exponent is a natural number, but a rational result with negative integer argument. This proves to be quite problematic in balancing usability and static typing, and static typing currently loses.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
... implementation,4
Several potential floating point representations were considered. In particular, interval arithmetic [Kea96], while in some ways preferable, was not chosen due to performance concerns.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
... superior5
Nickle's overhead is considerably larger than those of the listed programs. In practice, this is not a noticeable problem on modern UNIX platforms.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.