A Rational Deconstruction of Landin's SECD Machine with the J Operator

Computer Science – Programming Languages

Scientific paper

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

Scientific paper

10.2168/LMCS-4(4:12)2008

Landin's SECD machine was the first abstract machine for applicative expressions, i.e., functional programs. Landin's J operator was the first control operator for functional languages, and was specified by an extension of the SECD machine. We present a family of evaluation functions corresponding to this extension of the SECD machine, using a series of elementary transformations (transformation into continu-ation-passing style (CPS) and defunctionalization, chiefly) and their left inverses (transformation into direct style and refunctionalization). To this end, we modernize the SECD machine into a bisimilar one that operates in lockstep with the original one but that (1) does not use a data stack and (2) uses the caller-save rather than the callee-save convention for environments. We also identify that the dump component of the SECD machine is managed in a callee-save way. The caller-save counterpart of the modernized SECD machine precisely corresponds to Thielecke's double-barrelled continuations and to Felleisen's encoding of J in terms of call/cc. We then variously characterize the J operator in terms of CPS and in terms of delimited-control operators in the CPS hierarchy. As a byproduct, we also present several reduction semantics for applicative expressions with the J operator, based on Curien's original calculus of explicit substitutions. These reduction semantics mechanically correspond to the modernized versions of the SECD machine and to the best of our knowledge, they provide the first syntactic theories of applicative expressions with the J operator.

No associations

LandOfFree

Say what you really think

Search LandOfFree.com for scientists and scientific papers. Rate them and share your experience with other people.

Rating

A Rational Deconstruction of Landin's SECD Machine with the J Operator does not yet have a rating. At this time, there are no reviews or comments for this scientific paper.

If you have personal experience with A Rational Deconstruction of Landin's SECD Machine with the J Operator, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and A Rational Deconstruction of Landin's SECD Machine with the J Operator will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFWR-SCP-O-667519

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.