DrScheme: A programming environment for Scheme
DrScheme is a programming environment for Scheme. It fully integrates a graphics-enriched
editor, a parser for multiple variants of Scheme, a functional read-eval-print loop, and an …
editor, a parser for multiple variants of Scheme, a functional read-eval-print loop, and an …
Abstracting abstract machines
D Van Horn, M Might - Proceedings of the 15th ACM SIGPLAN …, 2010 - dl.acm.org
We describe a derivational approach to abstract interpretation that yields novel and
transparently sound static analyses when applied to well-established abstract machines. To …
transparently sound static analyses when applied to well-established abstract machines. To …
Run your research: on the effectiveness of lightweight mechanization
C Klein, J Clements, C Dimoulas, C Eastlund… - ACM SIGPLAN …, 2012 - dl.acm.org
Formal models serve in many roles in the programming language community. In its primary
role, a model communicates the idea of a language design; the architecture of a language …
role, a model communicates the idea of a language design; the architecture of a language …
A theory of aspects
This paper define the semantics of MinAML, an idealized aspect-oriented programming
language, by giving a type-directed translation from its user-friendly external language to its …
language, by giving a type-directed translation from its user-friendly external language to its …
Rules of program behavior
We propose a framework for identifying, organizing, and communicating learning objectives
that involve program semantics. In this framework, detailed learning objectives are written …
that involve program semantics. In this framework, detailed learning objectives are written …
GHood--graphical visualisation and animation of Haskell object observations
C Reinke - ACM SIGPLAN Haskell Workshop, Firenze, Italy, 2001 - kar.kent.ac.uk
As a possible extension to his http://www. haskell. org/hood/Hood http://www. cse. ogi. edu/~
andy/pub/debug. htm, Andy Gill has described the``dynamic viewing of structures'', stepping …
andy/pub/debug. htm, Andy Gill has described the``dynamic viewing of structures'', stepping …
The structure and interpretation of the computer science curriculum
Twenty years ago Abelson and Sussman's Structure and Interpretation of Computer
Programs radically changed the intellectual landscape of introductory computing courses …
Programs radically changed the intellectual landscape of introductory computing courses …
Optimization coaching: optimizers learn to communicate with programmers
V St-Amour, S Tobin-Hochstadt… - Proceedings of the ACM …, 2012 - dl.acm.org
Optimizing compilers map programs in high-level languages to high-performance target
language code. To most programmers, such a compiler constitutes an impenetrable black …
language code. To most programmers, such a compiler constitutes an impenetrable black …
Semantics and scoping of aspects in higher-order languages
C Dutchyn, DB Tucker, S Krishnamurthi - Science of computer …, 2006 - Elsevier
Aspect-oriented software design will need to support languages with first-class and higher-
order procedures, such as Ruby, Perl, ML and Scheme. These language features present …
order procedures, such as Ruby, Perl, ML and Scheme. These language features present …
Resugaring: Lifting evaluation sequences through syntactic sugar
J Pombrio, S Krishnamurthi - Proceedings of the 35th ACM SIGPLAN …, 2014 - dl.acm.org
Syntactic sugar is pervasive in language technology. It is used to shrink the size of a core
language; to define domain-specific languages; and even to let programmers extend their …
language; to define domain-specific languages; and even to let programmers extend their …