Revised report on the algorithmic language scheme
ACM SIGPLAN Notices
Syntactic extensions in the programming language LISP
Syntactic extensions in the programming language LISP
LFP '88 Proceedings of the 1988 ACM conference on LISP and functional programming
How to read floating point numbers accurately
PLDI '90 Proceedings of the ACM SIGPLAN 1990 conference on Programming language design and implementation
Common LISP: the language (2nd ed.)
Common LISP: the language (2nd ed.)
POPL '91 Proceedings of the 18th ACM SIGPLAN-SIGACT symposium on Principles of programming languages
Syntactic abstraction in Scheme
Lisp and Symbolic Computation
POPL '94 Proceedings of the 21st ACM SIGPLAN-SIGACT symposium on Principles of programming languages
Printing floating-point numbers quickly and accurately
PLDI '96 Proceedings of the ACM SIGPLAN 1996 conference on Programming language design and implementation
Proper tail recursion and space efficiency
PLDI '98 Proceedings of the ACM SIGPLAN 1998 conference on Programming language design and implementation
LFP '86 Proceedings of the 1986 ACM conference on LISP and functional programming
Correspondence between ALGOL 60 and Church's Lambda-notation: part I
Communications of the ACM
Revised report on the algorithm language ALGOL 60
Communications of the ACM
Revised report on the algorithmic language scheme
ACM SIGPLAN Lisp Pointers
IEEE Std 1178-1990, IEEE Standard for the Scheme Programming Language
IEEE Std 1178-1990, IEEE Standard for the Scheme Programming Language
Denotational Semantics: The Scott-Strachey Approach to Programming Language Theory
Denotational Semantics: The Scott-Strachey Approach to Programming Language Theory
Structure and Interpretation of Computer Programs
Structure and Interpretation of Computer Programs
T: a dialect of Lisp or LAMBDA: The ultimate software tool
LFP '82 Proceedings of the 1982 ACM symposium on LISP and functional programming
Principal values and branch cuts in complex APL
APL '81 Proceedings of the international conference on APL
Definitional interpreters for higher-order programming languages
ACM '72 Proceedings of the ACM annual conference - Volume 2
An Interpreter for Extended Lambda Calculus
An Interpreter for Extended Lambda Calculus
Rabbit: A Compiler for Scheme
Proceedings of the 26th ACM SIGPLAN-SIGACT symposium on Principles of programming languages
Proceedings of the 27th ACM SIGPLAN-SIGACT symposium on Principles of programming languages
From recursion to iteration: what are the optimizations?
PEPM '00 Proceedings of the 2000 ACM SIGPLAN workshop on Partial evaluation and semantics-based program manipulation
Generation of LR parsers by partial evaluation
ACM Transactions on Programming Languages and Systems (TOPLAS)
The influence of browsers on evaluators or, continuations to program web servers
ICFP '00 Proceedings of the fifth ACM SIGPLAN international conference on Functional programming
Understanding memory allocation of scheme programs
ICFP '00 Proceedings of the fifth ACM SIGPLAN international conference on Functional programming
A Polymorphic Environment Calculus and its Type-Inference Algorithm
Higher-Order and Symbolic Computation
Online partial evaluation for shift and reset
PEPM '02 Proceedings of the 2002 ACM SIGPLAN workshop on Partial evaluation and semantics-based program manipulation
The Java syntactic extender (JSE)
OOPSLA '01 Proceedings of the 16th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Elucidative programming in Java
IPCC/SIGDOC '00 Proceedings of IEEE professional communication society international professional communication conference and Proceedings of the 18th annual ACM international conference on Computer documentation: technology & teamwork
On obtaining Knuth, Morris, and Pratt's string matcher by partial evaluation
ASIA-PEPM '02 Proceedings of the ASIAN symposium on Partial evaluation and semantics-based program manipulation
Continuations, functions and jumps
ACM SIGACT News
ACM SIGPLAN Notices
Compiling scheme to JVM bytecode:: a performance study
Proceedings of the seventh ACM SIGPLAN international conference on Functional programming
The Tail-Recursive SECD Machine
Journal of Automated Reasoning
From control effects to typed continuation passing
POPL '03 Proceedings of the 30th ACM SIGPLAN-SIGACT symposium on Principles of programming languages
Enhancing Functional and Irregular Parallelism: Stateful Functions and their Semantics
International Journal of Parallel Programming
Definitional Interpreters Revisited
Higher-Order and Symbolic Computation
Implementation Strategies for First-Class Continuations
Higher-Order and Symbolic Computation
Using a Continuation Twice and Its Implications for the Expressive Power of call/cc
Higher-Order and Symbolic Computation
Partial Evaluation of the Euclidean Algorithm, Revisited
Higher-Order and Symbolic Computation
From Macrogeneration to Syntactic Abstraction
Higher-Order and Symbolic Computation
Comparing Control Constructs by Double-Barrelled CPS
Higher-Order and Symbolic Computation
Automatic Accurate Cost-Bound Analysis for High-Level Languages
IEEE Transactions on Computers
How to circumvent church numerals
Nordic Journal of Computing
An Operational Investigation of the CPS Hierarchy
ESOP '99 Proceedings of the 8th European Symposium on Programming Languages and Systems
Macros That Compose: Systematic Macro Programming
GPCE '02 Proceedings of the 1st ACM SIGPLAN/SIGSOFT conference on Generative Programming and Component Engineering
Typed Exeptions and Continuations Cannot Macro-Express Each Other
ICAL '99 Proceedings of the 26th International Colloquium on Automata, Languages and Programming
Biglook: A Widget Library for the Scheme Programming Language
Proceedings of the FREENIX Track: 2002 USENIX Annual Technical Conference
Theory of Judgments and Derivations
Progress in Discovery Science, Final Report of the Japanese Discovery Science Project
Partial evaluation of pattern matching in strings, revisited
Nordic Journal of Computing
The genome generator: simulating the development of junk DNA
Journal of Computing Sciences in Colleges
Fast partial evaluation of pattern matching in strings
Proceedings of the 2003 ACM SIGPLAN workshop on Partial evaluation and semantics-based program manipulation
Representing and Accessing Extracted Information
ICSM '01 Proceedings of the IEEE International Conference on Software Maintenance (ICSM'01)
The abstraction and instantiation of string-matching programs
The essence of computation
Dynamically scoped functions as the essence of AOP
ACM SIGPLAN Notices
A sound and complete axiomatization of delimited continuations
ICFP '03 Proceedings of the eighth ACM SIGPLAN international conference on Functional programming
A type system for well-founded recursion
Proceedings of the 31st ACM SIGPLAN-SIGACT symposium on Principles of programming languages
Bee: an integrated development environment for the Scheme programming language
Journal of Functional Programming
Constructed product result analysis for Haskell
Journal of Functional Programming
Stack-based typed assembly language
Journal of Functional Programming
On the call-by-value CPS transform and its semantics
Information and Computation
A construction of one-point bases in extended lambda calculi
Information Processing Letters
Methods for the prevention, detection and removal of software security vulnerabilities
ACM-SE 42 Proceedings of the 42nd annual Southeast regional conference
Orbit: an optimizing compiler for scheme
ACM SIGPLAN Notices - Best of PLDI 1979-1999
Semantics of the reFLect language
PPDP '04 Proceedings of the 6th ACM SIGPLAN international conference on Principles and practice of declarative programming
PPDP '04 Proceedings of the 6th ACM SIGPLAN international conference on Principles and practice of declarative programming
Offline partial evaluation for shift and reset
Proceedings of the 2004 ACM SIGPLAN symposium on Partial evaluation and semantics-based program manipulation
Improving the static analysis of embedded languages via partial evaluation
Proceedings of the ninth ACM SIGPLAN international conference on Functional programming
OOPSLA '04 Proceedings of the 19th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Web programming in Scheme with LAML
Journal of Functional Programming
A grading dilemma or the abyss between sorting and the knapsack problem
Journal of Computing Sciences in Colleges
Maintaining program understanding: issues, tools, and future directions
Nordic Journal of Computing
Skribe: a functional authoring language
Journal of Functional Programming
Selectors Make Set-Based Analysis Too Hard
Higher-Order and Symbolic Computation
Fixing Letrec: A Faithful Yet Efficient Implementation of Scheme's Recursive Binding Construct
Higher-Order and Symbolic Computation
Integrating User-Level Threads with Processes in Scsh
Higher-Order and Symbolic Computation
More dynamic imperative languages
ACM SIGPLAN Notices
THEORETICAL PEARL: A simple proof of a folklore theorem about delimited control
Journal of Functional Programming
On the static and dynamic extents of delimited continuations
Science of Computer Programming
Fast partial evaluation of pattern matching in strings
ACM Transactions on Programming Languages and Systems (TOPLAS)
Compile-time meta-programming in a dynamically typed OO language
DLS '05 Proceedings of the 2005 symposium on Dynamic languages
Rialto to B: an exercise in formal development of a language for multiple models of computation
Fundamenta Informaticae - Special issue on application of concurrency to system design (ACSD'04)
Static analysis for syntax objects
Proceedings of the eleventh ACM SIGPLAN international conference on Functional programming
Gaussian elimination: a case study in efficient genericity with MetaOCaml
Science of Computer Programming - Special issue on the first MetaOCaml workshop 2004
Semantics and scoping of aspects in higher-order languages
Science of Computer Programming - Special issue: Foundations of aspect-oriented programming
A syntactic correspondence between context-sensitive calculi and abstract machines
Theoretical Computer Science
Combining algebraic effects with continuations
Theoretical Computer Science
Proceedings of the 2007 ACM symposium on Applied computing
The Carneades model of argument and burden of proof
Artificial Intelligence
Practical generic programming in OCaml
ML '07 Proceedings of the 2007 workshop on Workshop on ML
An adaptive package management system for scheme
Proceedings of the 2007 symposium on Dynamic languages
An experimental study of the impact of visual semantic feedback on novice programming
Journal of Visual Languages and Computing
Reverse-mode AD in a functional framework: Lambda the ultimate backpropagator
ACM Transactions on Programming Languages and Systems (TOPLAS)
Quasi-static scheduling for safe futures
Proceedings of the 13th ACM SIGPLAN Symposium on Principles and practice of parallel programming
Gradual typing with unification-based inference
DLS '08 Proceedings of the 2008 symposium on Dynamic languages
Defunctionalized interpreters for programming languages
Proceedings of the 13th ACM SIGPLAN international conference on Functional programming
The chilling descent: making the transition to a conventional curriculum
Proceedings of the 2008 international workshop on Functional and declarative programming in education
ACM Transactions on Programming Languages and Systems (TOPLAS)
Expressive and modular predicate dispatch for Java
ACM Transactions on Programming Languages and Systems (TOPLAS)
Proceedings of the 2009 ACM SIGPLAN workshop on Partial evaluation and program manipulation
SBCL: A Sanely-Bootstrappable Common Lisp
Self-Sustaining Systems
Alchemist: A Transparent Dependence Distance Profiling Infrastructure
Proceedings of the 7th annual IEEE/ACM International Symposium on Code Generation and Optimization
FloodNet: coupling adaptive sampling with energy aware routing in a flood warning system
Journal of Computer Science and Technology
Extending the loop language with higher-order procedural variables
ACM Transactions on Computational Logic (TOCL)
The Carneades Argumentation FrameworkUsing Presumptions and Exceptions to Model Critical Questions
Proceedings of the 2006 conference on Computational Models of Argument: Proceedings of COMMA 2006
User-extensible sequences in common Lisp
Proceedings of the 2007 International Lisp Conference
Revised6 report on the algorithmic language scheme
Journal of Functional Programming
Compilation of extended recursion in call-by-value functional languages
Higher-Order and Symbolic Computation
When students are not programmers
ACM Inroads
A complete, co-inductive syntactic theory of sequential control and state
Semantics and algebraic specification
Towards reasoning for web applications: an operational semantics for Hop
APLWACA '10 Proceedings of the 2010 Workshop on Analysis and Programming Languages for Web Applications and Cloud Applications
MIDI programming in scheme: supported by an Emacs environment
Proceedings of the 7th European Lisp Workshop
PICOBIT: a compact scheme system for microcontrollers
IFL'09 Proceedings of the 21st international conference on Implementation and application of functional languages
Automating cut-off for multi-parameterized systems
ICFEM'10 Proceedings of the 12th international conference on Formal engineering methods and software engineering
A family of Gödel machine implementations
AGI'11 Proceedings of the 4th international conference on Artificial general intelligence
Subtyping delimited continuations
Proceedings of the 16th ACM SIGPLAN international conference on Functional programming
A counterexample to tensorability of effects
CALCO'11 Proceedings of the 4th international conference on Algebra and coalgebra in computer science
An interpreter for server-side hop
Proceedings of the 7th symposium on Dynamic languages
Dynamic imperative languages for runtime extensible semantics and polymorphic meta-programming
RISE'05 Proceedings of the Second international conference on Rapid Integration of Software Engineering Techniques
Event-Based programming without inversion of control
JMLC'06 Proceedings of the 7th joint conference on Modular Programming Languages
Programming with multiple paradigms in lua
WFLP'09 Proceedings of the 18th international conference on Functional and Constraint Logic Programming
Communications of the ACM
A functional approach to generic programming using adaptive traversals
Higher-Order and Symbolic Computation
A multi-tier semantics for Hop
Higher-Order and Symbolic Computation
Queue - Debugging
Rialto to B: An Exercise in Formal Development of a Language for Multiple Models of Computation
Fundamenta Informaticae - APPLICATION OF CONCURRENCY TO SYSTEM DESIGN (ACSD'04)
A real-time virtual machine implementation for small microcontrollers
Innovations in Systems and Software Engineering
Implementing conformiq Qtronic
TestCom'07/FATES'07 Proceedings of the 19th IFIP TC6/WG6.1 international conference, and 7th international conference on Testing of Software and Communicating Systems
ECOOP'07 Proceedings of the 21st European conference on Object-Oriented Programming
Compiler support for lightweight context switching
ACM Transactions on Architecture and Code Optimization (TACO) - Special Issue on High-Performance Embedded Architectures and Compilers
Hi-index | 0.02 |
The report gives a defining description of the programming languageScheme. Scheme is a statically scoped and properly tail-recursive dialect ofthe Lisp programming language invented by Guy Lewis Steele, Jr. and GeraldJay Sussman. It was designed to have an exceptionally clear and simplesemantics and few different ways to form expressions. A wide variety ofprogramming paradigms, including imperative, functional, and message passingstyles, find convenient expression in Scheme.The introduction offers a brief history of the language and of thereport.The first three chapters present the fundamental ideas of the languageand describe the notational conventions used for describing the language andfor writing programs in the language.Sections 5 and 6 describe the syntax and semantics of expressions,programs, and definitions.Section 7 describes Scheme‘s built-in procedures, which include all ofthe language‘s data manipulation and input/output primitives.Section 8 provides a formal syntax for Scheme written in extended BNF,along with a formal denotational semantics. An example of the use of thelanguage follows the formal syntax and semantics.The report concludes with a list of references and an alphabetic indexand is followed by a short list of clarifications and corrections.