Get it on Google Play
New! Download Unionpedia on your Android™ device!
Faster access than browser!

Scheme (programming language)

Index Scheme (programming language)

Scheme is a programming language that supports multiple paradigms, including functional programming and imperative programming, and is one of the two main dialects of Lisp. [1]

146 relations: Actor model, AI Memo, ALGOL, Alonzo Church, Android (operating system), App Inventor for Android, Arity, Backtracking, Bigloo, Block (programming), Bytecode, C (programming language), Call-with-current-continuation, CAR and CDR, Carl Hewitt, CHICKEN (Scheme implementation), Clojure, Closure (computer programming), Common Lisp, Compiler, Complex number, Computer science, Cons, Continuation, Continuation-passing style, Control flow, Coroutine, Currying, Desktop environment, Document Style Semantics and Specification Language, Dylan (programming language), Emacs Lisp, Embedded system, Essentials of Programming Languages, EuLisp, Expressive power (computer science), Extension Language Kit, Fibonacci number, Final Fantasy: The Spirits Within, First-class citizen, First-class function, Fortran, Free variables and bound variables, Functional programming, Futures and promises, Gambit (scheme implementation), Gerald Jay Sussman, GIMP, GNOME, GNU, ..., GNU Emacs, GNU Guile, GnuCash, Grinnell College, Guy L. Steele Jr., Haskell (programming language), Higher-order function, History of the Scheme programming language, Homoiconicity, Hop (software), How to Design Programs, Identifier, IEEE 754-1985, Imperative programming, Incompatible Timesharing System, Indiana University, Institute of Electrical and Electronics Engineers, Internationalization and localization, Interpreter (computing), ISWIM, Iteration, Iterator, Java virtual machine, JavaScript, Joel Moses, JScheme, Julia (programming language), Kawa (Scheme implementation), Lambda calculus, Lazy evaluation, LilyPond, Lisp (programming language), Lisp in Small Pieces, List (abstract data type), List comprehension, Lua (programming language), Maclisp, Massachusetts Institute of Technology, MDL (programming language), Memoization, Metaprogramming, Minimalism (computing), MIT Computer Science and Artificial Intelligence Laboratory, Mutual recursion, Naming collision, Nesting (computing), Northeastern University, Numerical tower, Open-source model, Pattern matching, Peter Landin, Planner (programming language), Procedural programming, ProgramByDesign, Programming idiom, Programming language, Programming paradigm, Pvts, R (programming language), Racket (programming language), Raster graphics editor, Rational number, Read–eval–print loop, Redirection (computing), Return statement, Richard P. Gabriel, Rose-Hulman Institute of Technology, Ruby (programming language), Rust (programming language), S (programming language), S-expression, Scala (programming language), Scheme 48, Scripting language, Stalin (Scheme implementation), Standard Generalized Markup Language, Standard streams, Stream (computing), Strong and weak typing, Structure and Interpretation of Computer Programs, Style sheet (web development), SXML, Synopsys, T (programming language), Tail call, Tata Consultancy Services, Teach Yourself Scheme in Fixnum Days, Technology CAD, Thunk, TinyScheme, Type system, Unicode, University of California, Berkeley, Worcester Polytechnic Institute, Yale University, .NET Framework. Expand index (96 more) »

Actor model

The actor model in computer science is a mathematical model of concurrent computation that treats "actors" as the universal primitives of concurrent computation.

New!!: Scheme (programming language) and Actor model · See more »

AI Memo

The AI Memos are a series of influential memorandums and technical reports published by the MIT AI Lab, Massachusetts Institute of Technology, United States.

New!!: Scheme (programming language) and AI Memo · See more »


ALGOL (short for "Algorithmic Language") is a family of imperative computer programming languages, originally developed in the mid-1950s, which greatly influenced many other languages and was the standard method for algorithm description used by the ACM in textbooks and academic sources for more than thirty years.

New!!: Scheme (programming language) and ALGOL · See more »

Alonzo Church

Alonzo Church (June 14, 1903 – August 11, 1995) was an American mathematician and logician who made major contributions to mathematical logic and the foundations of theoretical computer science.

New!!: Scheme (programming language) and Alonzo Church · See more »

Android (operating system)

Android is a mobile operating system developed by Google, based on a modified version of the Linux kernel and other open source software and designed primarily for touchscreen mobile devices such as smartphones and tablets.

New!!: Scheme (programming language) and Android (operating system) · See more »

App Inventor for Android

App Inventor for Android is an open-source web application originally provided by Google, and now maintained by the Massachusetts Institute of Technology (MIT).

New!!: Scheme (programming language) and App Inventor for Android · See more »


In logic, mathematics, and computer science, the arity of a function or operation is the number of arguments or operands that the function takes.

New!!: Scheme (programming language) and Arity · See more »


Backtracking is a general algorithm for finding all (or some) solutions to some computational problems, notably constraint satisfaction problems, that incrementally builds candidates to the solutions, and abandons a candidate ("backtracks") as soon as it determines that the candidate cannot possibly be completed to a valid solution.

New!!: Scheme (programming language) and Backtracking · See more »


Bigloo is an implementation of the Scheme programming language developed at the French IT research institute INRIA.

New!!: Scheme (programming language) and Bigloo · See more »

Block (programming)

In computer programming, a block or code block is a lexical structure of source code which is grouped together.

New!!: Scheme (programming language) and Block (programming) · See more »


Bytecode, also termed portable code or p-code, is a form of instruction set designed for efficient execution by a software interpreter.

New!!: Scheme (programming language) and Bytecode · See more »

C (programming language)

C (as in the letter ''c'') is a general-purpose, imperative computer programming language, supporting structured programming, lexical variable scope and recursion, while a static type system prevents many unintended operations.

New!!: Scheme (programming language) and C (programming language) · See more »


In Scheme programming, the function call-with-current-continuation, abbreviated call/cc, is used as a control operator.

New!!: Scheme (programming language) and Call-with-current-continuation · See more »


In computer programming, car and cdr are primitive operations on cons cells (or "non-atomic S-expressions") introduced in the Lisp programming language.

New!!: Scheme (programming language) and CAR and CDR · See more »

Carl Hewitt

Carl Eddie Hewitt is an American computer scientist who designed the Planner programming language for automated planningCarl Hewitt.

New!!: Scheme (programming language) and Carl Hewitt · See more »

CHICKEN (Scheme implementation)

CHICKEN is a compiler and interpreter for the Scheme programming language that compiles Scheme code to standard C. It is mostly R5RS compliant and offers many extensions to the standard.

New!!: Scheme (programming language) and CHICKEN (Scheme implementation) · See more »


Clojure (like "closure") is a dialect of the Lisp programming language.

New!!: Scheme (programming language) and Clojure · See more »

Closure (computer programming)

In programming languages, a closure (also lexical closure or function closure) is a technique for implementing lexically scoped name binding in a language with first-class functions.

New!!: Scheme (programming language) and Closure (computer programming) · See more »

Common Lisp

Common Lisp (CL) is a dialect of the Lisp programming language, published in ANSI standard document ANSI INCITS 226-1994 (R2004) (formerly X3.226-1994 (R1999)).

New!!: Scheme (programming language) and Common Lisp · See more »


A compiler is computer software that transforms computer code written in one programming language (the source language) into another programming language (the target language).

New!!: Scheme (programming language) and Compiler · See more »

Complex number

A complex number is a number that can be expressed in the form, where and are real numbers, and is a solution of the equation.

New!!: Scheme (programming language) and Complex number · See more »

Computer science

Computer science deals with the theoretical foundations of information and computation, together with practical techniques for the implementation and application of these foundations.

New!!: Scheme (programming language) and Computer science · See more »


In computer programming, is a fundamental function in most dialects of the Lisp programming language.

New!!: Scheme (programming language) and Cons · See more »


In computer science and computer programming, a continuation is an abstract representation of the control state of a computer program.

New!!: Scheme (programming language) and Continuation · See more »

Continuation-passing style

In functional programming, continuation-passing style (CPS) is a style of programming in which control is passed explicitly in the form of a continuation.

New!!: Scheme (programming language) and Continuation-passing style · See more »

Control flow

In computer science, control flow (or flow of control) is the order in which individual statements, instructions or function calls of an imperative program are executed or evaluated.

New!!: Scheme (programming language) and Control flow · See more »


Coroutines are computer-program components that generalize subroutines for non-preemptive multitasking, by allowing multiple entry points for suspending and resuming execution at certain locations.

New!!: Scheme (programming language) and Coroutine · See more »


In mathematics and computer science, currying is the technique of translating the evaluation of a function that takes multiple arguments (or a tuple of arguments) into evaluating a sequence of functions, each with a single argument.

New!!: Scheme (programming language) and Currying · See more »

Desktop environment

In computing, a desktop environment (DE) is an implementation of the desktop metaphor made of a bundle of programs running on top of a computer operating system, which share a common graphical user interface (GUI), sometimes described as a graphical shell.

New!!: Scheme (programming language) and Desktop environment · See more »

Document Style Semantics and Specification Language

The Document Style Semantics and Specification Language (DSSSL) is an international standard developed to provide a stylesheets for SGML documents.

New!!: Scheme (programming language) and Document Style Semantics and Specification Language · See more »

Dylan (programming language)

Dylan is a multi-paradigm programming language that includes support for functional and object-oriented programming, and is dynamic and reflective while providing a programming model designed to support efficient machine code generation, including fine-grained control over dynamic and static behaviors.

New!!: Scheme (programming language) and Dylan (programming language) · See more »

Emacs Lisp

Emacs Lisp is a dialect of the Lisp programming language used as a scripting language by Emacs (a text editor family most commonly associated with GNU Emacs and XEmacs).

New!!: Scheme (programming language) and Emacs Lisp · See more »

Embedded system

An embedded system is a computer system with a dedicated function within a larger mechanical or electrical system, often with real-time computing constraints.

New!!: Scheme (programming language) and Embedded system · See more »

Essentials of Programming Languages

Essentials of Programming Languages (EOPL) is a textbook on programming languages by Daniel P. Friedman, Mitchell Wand, and Christopher T. Haynes.

New!!: Scheme (programming language) and Essentials of Programming Languages · See more »


EuLisp is a statically and dynamically scoped Lisp dialect developed by a loose formation of industrial and academic Lisp users and developers from around Europe.

New!!: Scheme (programming language) and EuLisp · See more »

Expressive power (computer science)

In computer science, the expressive power (also called expressiveness or expressivity) of a language is the breadth of ideas that can be represented and communicated in that language.

New!!: Scheme (programming language) and Expressive power (computer science) · See more »

Extension Language Kit

Extension Language Kit (ELK) is a free Scheme implementation which is embeddable in C and C++ programs, but can also be used as a stand-alone Scheme interpreter.

New!!: Scheme (programming language) and Extension Language Kit · See more »

Fibonacci number

In mathematics, the Fibonacci numbers are the numbers in the following integer sequence, called the Fibonacci sequence, and characterized by the fact that every number after the first two is the sum of the two preceding ones: Often, especially in modern usage, the sequence is extended by one more initial term: By definition, the first two numbers in the Fibonacci sequence are either 1 and 1, or 0 and 1, depending on the chosen starting point of the sequence, and each subsequent number is the sum of the previous two.

New!!: Scheme (programming language) and Fibonacci number · See more »

Final Fantasy: The Spirits Within

Final Fantasy: The Spirits Within is a 2001 American computer-animated science fiction film directed by Hironobu Sakaguchi, creator of the Final Fantasy series of role-playing video games.

New!!: Scheme (programming language) and Final Fantasy: The Spirits Within · See more »

First-class citizen

In programming language design, a first-class citizen (also type, object, entity, or value) in a given programming language is an entity which supports all the operations generally available to other entities.

New!!: Scheme (programming language) and First-class citizen · See more »

First-class function

In computer science, a programming language is said to have first-class functions if it treats functions as first-class citizens.

New!!: Scheme (programming language) and First-class function · See more »


Fortran (formerly FORTRAN, derived from Formula Translation) is a general-purpose, compiled imperative programming language that is especially suited to numeric computation and scientific computing.

New!!: Scheme (programming language) and Fortran · See more »

Free variables and bound variables

In mathematics, and in other disciplines involving formal languages, including mathematical logic and computer science, a free variable is a notation that specifies places in an expression where substitution may take place.

New!!: Scheme (programming language) and Free variables and bound variables · See more »

Functional programming

In computer science, functional programming is a programming paradigm—a style of building the structure and elements of computer programs—that treats computation as the evaluation of mathematical functions and avoids changing-state and mutable data.

New!!: Scheme (programming language) and Functional programming · See more »

Futures and promises

In computer science, future, promise, delay, and deferred refer to constructs used for synchronizing program execution in some concurrent programming languages.

New!!: Scheme (programming language) and Futures and promises · See more »

Gambit (scheme implementation)

Gambit, also called Gambit-C, is a free software Scheme implementation, consisting of a Scheme interpreter, and a compiler which compiles Scheme to C. Its documentation claims conformance to the R4RS, R5RS, and IEEE standards, as well as several SRFIs.

New!!: Scheme (programming language) and Gambit (scheme implementation) · See more »

Gerald Jay Sussman

Gerald Jay Sussman (born February 8, 1947) is the Panasonic Professor of Electrical Engineering at the Massachusetts Institute of Technology (MIT).

New!!: Scheme (programming language) and Gerald Jay Sussman · See more »


GIMP (GNU Image Manipulation Program) is a free and open-source raster graphics editor used for image retouching and editing, free-form drawing, converting between different image formats, and more specialized tasks.

New!!: Scheme (programming language) and GIMP · See more »


GNOME is a desktop environment composed of free and open-source software that runs on Linux and most BSD derivatives.

New!!: Scheme (programming language) and GNOME · See more »


GNU is an operating system and an extensive collection of computer software.

New!!: Scheme (programming language) and GNU · See more »

GNU Emacs

GNU Emacs is the most popular and most ported Emacs text editor.

New!!: Scheme (programming language) and GNU Emacs · See more »

GNU Guile

GNU Guile is the preferred extension system for the GNU Project, which features an implementation of the Scheme programming language.

New!!: Scheme (programming language) and GNU Guile · See more »


GnuCash is an accounting program that implements a double-entry bookkeeping system.

New!!: Scheme (programming language) and GnuCash · See more »

Grinnell College

Grinnell College is a private, nonsectarian, coeducational, liberal arts college in Grinnell, Iowa.

New!!: Scheme (programming language) and Grinnell College · See more »

Guy L. Steele Jr.

Guy Lewis Steele Jr. (born October 2, 1954) is an American computer scientist who has played an important role in designing and documenting several computer programming languages.

New!!: Scheme (programming language) and Guy L. Steele Jr. · See more »

Haskell (programming language)

Haskell is a standardized, general-purpose compiled purely functional programming language, with non-strict semantics and strong static typing.

New!!: Scheme (programming language) and Haskell (programming language) · See more »

Higher-order function

In mathematics and computer science, a higher-order function (also functional, functional form or functor) is a function that does at least one of the following.

New!!: Scheme (programming language) and Higher-order function · See more »

History of the Scheme programming language

The history of the Scheme programming language begins with the development of earlier members of the Lisp family of languages during the second half of the twentieth century, the process of design and development during which language designers Guy L. Steele and Gerald Jay Sussman released an influential series of MIT AI Memos known as the Lambda Papers (1975–1980), the growth in popularity of the language, and the era of standardization (1990 onwards).

New!!: Scheme (programming language) and History of the Scheme programming language · See more »


In computer programming, homoiconicity (from the Greek words homo meaning the same and icon meaning representation) is a property of some programming languages in which the program structure is similar to its syntax, and therefore the program's internal representation can be inferred by reading the text's layout.

New!!: Scheme (programming language) and Homoiconicity · See more »

Hop (software)

Hop is a Lisp-like programming language by Manuel Serrano for web 2.0 and also the name of the web broker (server and proxy) that implements this language.

New!!: Scheme (programming language) and Hop (software) · See more »

How to Design Programs

How to Design Programs (HtDP) is a textbook by Matthias Felleisen, Robert Bruce Findler, Matthew Flatt and Shriram Krishnamurthi on the systematic design of computer programs first published in 2001 by MIT Press.

New!!: Scheme (programming language) and How to Design Programs · See more »


An identifier is a name that identifies (that is, labels the identity of) either a unique object or a unique class of objects, where the "object" or class may be an idea, physical object (or class thereof), or physical substance (or class thereof).

New!!: Scheme (programming language) and Identifier · See more »

IEEE 754-1985

IEEE 754-1985 was an industry standard for representing floating-point numbers in computers, officially adopted in 1985 and superseded in 2008 by IEEE 754-2008.

New!!: Scheme (programming language) and IEEE 754-1985 · See more »

Imperative programming

In computer science, imperative programming is a programming paradigm that uses statements that change a program's state.

New!!: Scheme (programming language) and Imperative programming · See more »

Incompatible Timesharing System

Incompatible Timesharing System (ITS) is a time-sharing operating system developed principally by the MIT Artificial Intelligence Laboratory, with help from Project MAC.

New!!: Scheme (programming language) and Incompatible Timesharing System · See more »

Indiana University

Indiana University (IU) is a multi-campus public university system in the state of Indiana, United States.

New!!: Scheme (programming language) and Indiana University · See more »

Institute of Electrical and Electronics Engineers

The Institute of Electrical and Electronics Engineers (IEEE) is a professional association with its corporate office in New York City and its operations center in Piscataway, New Jersey.

New!!: Scheme (programming language) and Institute of Electrical and Electronics Engineers · See more »

Internationalization and localization

In computing, internationalization and localization are means of adapting computer software to different languages, regional differences and technical requirements of a target locale.

New!!: Scheme (programming language) and Internationalization and localization · See more »

Interpreter (computing)

In computer science, an interpreter is a computer program that directly executes, i.e. performs, instructions written in a programming or scripting language, without requiring them previously to have been compiled into a machine language program.

New!!: Scheme (programming language) and Interpreter (computing) · See more »


ISWIM is an abstract computer programming language (or a family of programming languages) devised by Peter J. Landin and first described in his article The Next 700 Programming Languages, published in the Communications of the ACM in 1966.

New!!: Scheme (programming language) and ISWIM · See more »


Iteration is the act of repeating a process, to generate a (possibly unbounded) sequence of outcomes, with the aim of approaching a desired goal, target or result.

New!!: Scheme (programming language) and Iteration · See more »


In computer programming, an iterator is an object that enables a programmer to traverse a container, particularly lists.

New!!: Scheme (programming language) and Iterator · See more »

Java virtual machine

A Java virtual machine (JVM) is a virtual machine that enables a computer to run Java programs as well as programs written in other languages and compiled to Java bytecode.

New!!: Scheme (programming language) and Java virtual machine · See more »


JavaScript, often abbreviated as JS, is a high-level, interpreted programming language.

New!!: Scheme (programming language) and JavaScript · See more »

Joel Moses

Joel Moses (born 1941) is an Israeli-American computer scientist and professor at the Massachusetts Institute of Technology.

New!!: Scheme (programming language) and Joel Moses · See more »


JScheme is an implementation of the Scheme programming language, created by Kenneth R. Anderson, Timothy J. Hickey and Peter Norvig, which is almost compliant with the R4RS Scheme standard and which has an interface to Java.

New!!: Scheme (programming language) and JScheme · See more »

Julia (programming language)

Julia is a high-level dynamic programming language designed to address the needs of high-performance numerical analysis and computational science, without the typical need of separate compilation to be fast, while also being effective for general-purpose programming, web use or as a specification language.

New!!: Scheme (programming language) and Julia (programming language) · See more »

Kawa (Scheme implementation)

Kawa is a language framework written in the programming language Java that implements the programming language Scheme, a dialect of Lisp, and can be used to implement other languages to run on the Java virtual machine (JVM).

New!!: Scheme (programming language) and Kawa (Scheme implementation) · See more »

Lambda calculus

Lambda calculus (also written as λ-calculus) is a formal system in mathematical logic for expressing computation based on function abstraction and application using variable binding and substitution.

New!!: Scheme (programming language) and Lambda calculus · See more »

Lazy evaluation

In programming language theory, lazy evaluation, or call-by-need is an evaluation strategy which delays the evaluation of an expression until its value is needed (non-strict evaluation) and which also avoids repeated evaluations (sharing).

New!!: Scheme (programming language) and Lazy evaluation · See more »


LilyPond is a computer program and file format for music engraving.

New!!: Scheme (programming language) and LilyPond · See more »

Lisp (programming language)

Lisp (historically, LISP) is a family of computer programming languages with a long history and a distinctive, fully parenthesized prefix notation.

New!!: Scheme (programming language) and Lisp (programming language) · See more »

Lisp in Small Pieces

Lisp in Small Pieces (Cambridge University Press, 1996; paperback edition (December 4, 2003); translated by Kathleen Callaway) is a book by Christian Queinnec on Lisp, Scheme and other related dialects, their interpretation, semantics, and compilation and contains code for 11 interpreters and 2 compilers.

New!!: Scheme (programming language) and Lisp in Small Pieces · See more »

List (abstract data type)

In computer science, a list or sequence is an abstract data type that represents a countable number of ordered values, where the same value may occur more than once.

New!!: Scheme (programming language) and List (abstract data type) · See more »

List comprehension

A list comprehension is a syntactic construct available in some programming languages for creating a list based on existing lists.

New!!: Scheme (programming language) and List comprehension · See more »

Lua (programming language)

Lua (from meaning moon) is a lightweight, multi-paradigm programming language designed primarily for embedded use in applications.

New!!: Scheme (programming language) and Lua (programming language) · See more »


MACLISP (or Maclisp, sometimes styled MacLisp or MacLISP) is a dialect of the Lisp programming language.

New!!: Scheme (programming language) and Maclisp · See more »

Massachusetts Institute of Technology

The Massachusetts Institute of Technology (MIT) is a private research university located in Cambridge, Massachusetts, United States.

New!!: Scheme (programming language) and Massachusetts Institute of Technology · See more »

MDL (programming language)

MDL (the MIT Design Language) is a descendant of the Lisp programming language.

New!!: Scheme (programming language) and MDL (programming language) · See more »


In computing, memoization or memoisation is an optimization technique used primarily to speed up computer programs by storing the results of expensive function calls and returning the cached result when the same inputs occur again.

New!!: Scheme (programming language) and Memoization · See more »


Metaprogramming is a programming technique in which computer programs have the ability to treat programs as their data.

New!!: Scheme (programming language) and Metaprogramming · See more »

Minimalism (computing)

In computing, minimalism refers to the application of minimalist philosophies and principles in the design and use of hardware and software.

New!!: Scheme (programming language) and Minimalism (computing) · See more »

MIT Computer Science and Artificial Intelligence Laboratory

MIT Computer Science and Artificial Intelligence Laboratory (CSAIL) is a research institute at the Massachusetts Institute of Technology formed by the 2003 merger of the Laboratory for Computer Science and the Artificial Intelligence Laboratory.

New!!: Scheme (programming language) and MIT Computer Science and Artificial Intelligence Laboratory · See more »

Mutual recursion

In mathematics and computer science, mutual recursion is a form of recursion where two mathematical or computational objects, such as functions or data types, are defined in terms of each other.

New!!: Scheme (programming language) and Mutual recursion · See more »

Naming collision

A naming collision is a circumstance where two or more identifiers in a given namespace or a given scope cannot be unambiguously resolved, and such unambiguous resolution is a requirement of the underlying system.

New!!: Scheme (programming language) and Naming collision · See more »

Nesting (computing)

In computing science and informatics, nesting is where information is organized in layers, or where objects contain other similar objects.

New!!: Scheme (programming language) and Nesting (computing) · See more »

Northeastern University

Northeastern University (NU, formerly NEU) is a private research university in Boston, Massachusetts, established in 1898.

New!!: Scheme (programming language) and Northeastern University · See more »

Numerical tower

In Scheme and Lisp dialects inspired by it, a numerical tower is the set of data types that represent numbers in a given programming language.

New!!: Scheme (programming language) and Numerical tower · See more »

Open-source model

The open-source model is a decentralized software-development model that encourages open collaboration.

New!!: Scheme (programming language) and Open-source model · See more »

Pattern matching

In computer science, pattern matching is the act of checking a given sequence of tokens for the presence of the constituents of some pattern.

New!!: Scheme (programming language) and Pattern matching · See more »

Peter Landin

Peter John Landin (5 June 1930, Sheffield – 3 June 2009) was a British computer scientist.

New!!: Scheme (programming language) and Peter Landin · See more »

Planner (programming language)

Planner (often seen in publications as "PLANNER" although it is not an acronym) is a programming language designed by Carl Hewitt at MIT, and first published in 1969.

New!!: Scheme (programming language) and Planner (programming language) · See more »

Procedural programming

Procedural programming is a programming paradigm, derived from structured programming, based upon the concept of the procedure call.

New!!: Scheme (programming language) and Procedural programming · See more »


The ProgramByDesign project, formerly known as TeachScheme! project, is an outreach effort of the PLT research group.

New!!: Scheme (programming language) and ProgramByDesign · See more »

Programming idiom

A programming idiom or code idiom is expressing a special feature of a recurring construct in one or more programming languages.

New!!: Scheme (programming language) and Programming idiom · See more »

Programming language

A programming language is a formal language that specifies a set of instructions that can be used to produce various kinds of output.

New!!: Scheme (programming language) and Programming language · See more »

Programming paradigm

Programming paradigms are a way to classify programming languages based on their features.

New!!: Scheme (programming language) and Programming paradigm · See more »


Pilo Visual Tools for Scheme (Pvts) is a basic interpreter implementation with visualization tools of the Scheme programming language developed at Rollins College.

New!!: Scheme (programming language) and Pvts · See more »

R (programming language)

R is a programming language and free software environment for statistical computing and graphics that is supported by the R Foundation for Statistical Computing.

New!!: Scheme (programming language) and R (programming language) · See more »

Racket (programming language)

Racket (formerly PLT Scheme) is a general-purpose, multi-paradigm programming language in the Lisp-Scheme family.

New!!: Scheme (programming language) and Racket (programming language) · See more »

Raster graphics editor

A raster graphics editor is a computer program that allows users to create and edit images interactively on the computer screen and save them in one of many "bitmap" or "raster" formats such as JPEG, PNG, GIF and TIFF.

New!!: Scheme (programming language) and Raster graphics editor · See more »

Rational number

In mathematics, a rational number is any number that can be expressed as the quotient or fraction of two integers, a numerator and a non-zero denominator.

New!!: Scheme (programming language) and Rational number · See more »

Read–eval–print loop

A Read–Eval–Print Loop (REPL), also known as an interactive toplevel or language shell, is a simple, interactive computer programming environment that takes single user inputs (i.e. single expressions), evaluates them, and returns the result to the user; a program written in a REPL environment is executed piecewise.

New!!: Scheme (programming language) and Read–eval–print loop · See more »

Redirection (computing)

In computing, redirection is a form of interprocess communication, and is a function common to most command-line interpreters, including the various Unix shells that can redirect standard streams to user-specified locations.

New!!: Scheme (programming language) and Redirection (computing) · See more »

Return statement

In computer programming, a return statement causes execution to leave the current subroutine and resume at the point in the code immediately after where the subroutine was called, known as its return address.

New!!: Scheme (programming language) and Return statement · See more »

Richard P. Gabriel

Richard P. Gabriel (born 1949) is an American computer scientist who is known for his work related to the Lisp programming language (and especially Common Lisp) in computing.

New!!: Scheme (programming language) and Richard P. Gabriel · See more »

Rose-Hulman Institute of Technology

Rose–Hulman Institute of Technology (abbreviated RHIT), formerly Rose Polytechnic Institute, is a small private college specializing in teaching engineering, mathematics and science.

New!!: Scheme (programming language) and Rose-Hulman Institute of Technology · See more »

Ruby (programming language)

Ruby is a dynamic, interpreted, reflective, object-oriented, general-purpose programming language.

New!!: Scheme (programming language) and Ruby (programming language) · See more »

Rust (programming language)

Rust is a systems programming language sponsored by Mozilla which describes it as a "safe, concurrent, practical language," supporting functional and imperative-procedural paradigms.

New!!: Scheme (programming language) and Rust (programming language) · See more »

S (programming language)

S is a statistical programming language developed primarily by John Chambers and (in earlier versions) Rick Becker and Allan Wilks of Bell Laboratories.

New!!: Scheme (programming language) and S (programming language) · See more »


In computing, s-expressions, sexprs or sexps (for "symbolic expression") are a notation for nested list (tree-structured) data, invented for and popularized by the programming language Lisp, which uses them for source code as well as data.

New!!: Scheme (programming language) and S-expression · See more »

Scala (programming language)

Scala is a general-purpose programming language providing support for functional programming and a strong static type system.

New!!: Scheme (programming language) and Scala (programming language) · See more »

Scheme 48

Scheme 48 is a free software Scheme implementation using a bytecode interpreter.

New!!: Scheme (programming language) and Scheme 48 · See more »

Scripting language

A scripting or script language is a programming language that supports scripts: programs written for a special run-time environment that automate the execution of tasks that could alternatively be executed one-by-one by a human operator.

New!!: Scheme (programming language) and Scripting language · See more »

Stalin (Scheme implementation)

Stalin (STAtic Language ImplementatioN) is an aggressive optimizing batch whole-program Scheme compiler written by Jeffrey Mark Siskind.

New!!: Scheme (programming language) and Stalin (Scheme implementation) · See more »

Standard Generalized Markup Language

The Standard Generalized Markup Language (SGML; ISO 8879:1986) is a standard for defining generalized markup languages for documents.

New!!: Scheme (programming language) and Standard Generalized Markup Language · See more »

Standard streams

In computer programming, standard streams are preconnected input and output communication channels between a computer program and its environment when it begins execution.

New!!: Scheme (programming language) and Standard streams · See more »

Stream (computing)

In computer science, a stream is a sequence of data elements made available over time.

New!!: Scheme (programming language) and Stream (computing) · See more »

Strong and weak typing

In computer programming, programming languages are often colloquially classified as to whether the language's type system makes it strongly typed or weakly typed (loosely typed).

New!!: Scheme (programming language) and Strong and weak typing · See more »

Structure and Interpretation of Computer Programs

Structure and Interpretation of Computer Programs (SICP) is a textbook aiming to teach the principles of computer programming, such as abstraction in programming, metalinguistic abstraction, recursion, interpreters, and modular programming.

New!!: Scheme (programming language) and Structure and Interpretation of Computer Programs · See more »

Style sheet (web development)

A web style sheet is a form of separation of presentation and content for web design in which the markup (i.e., HTML or XHTML) of a webpage contains the page's semantic content and structure, but does not define its visual layout (style).

New!!: Scheme (programming language) and Style sheet (web development) · See more »


SXML is an alternative syntax for writing XML data (more precisely, XML Infosets) as S-expressions, to facilitate working with XML data in Lisp and Scheme.

New!!: Scheme (programming language) and SXML · See more »


Synopsys, Inc., an American company, is the leading company by sales in the Electronic Design Automation industry.

New!!: Scheme (programming language) and Synopsys · See more »

T (programming language)

The T programming language is a dialect of the Scheme programming language developed in the early 1980s by Jonathan A. Rees, Kent M. Pitman, and Norman I. Adams of Yale University as an experiment in language design and implementation.

New!!: Scheme (programming language) and T (programming language) · See more »

Tail call

In computer science, a tail call is a subroutine call performed as the final action of a procedure.

New!!: Scheme (programming language) and Tail call · See more »

Tata Consultancy Services

Tata Consultancy Services Limited (TCS) is an Indian multinational information technology (IT) service, consulting and business solutions company headquartered in Mumbai, Maharashtra.

New!!: Scheme (programming language) and Tata Consultancy Services · See more »

Teach Yourself Scheme in Fixnum Days

Teach Yourself Scheme in Fixnum Days is an introductory book by Dorai Sitaram on the Scheme programming language using the Racket Scheme implementation.

New!!: Scheme (programming language) and Teach Yourself Scheme in Fixnum Days · See more »

Technology CAD

Technology CAD (or Technology Computer Aided Design, or TCAD) is a branch of electronic design automation that models semiconductor fabrication and semiconductor device operation.

New!!: Scheme (programming language) and Technology CAD · See more »


In computer programming, a thunk is a subroutine used to inject an additional calculation into another subroutine.

New!!: Scheme (programming language) and Thunk · See more »


TinyScheme is a free software implementation of the Scheme programming language with a lightweight Scheme interpreter of a subset of the R5RS standard.

New!!: Scheme (programming language) and TinyScheme · See more »

Type system

In programming languages, a type system is a set of rules that assigns a property called type to the various constructs of a computer program, such as variables, expressions, functions or modules.

New!!: Scheme (programming language) and Type system · See more »


Unicode is a computing industry standard for the consistent encoding, representation, and handling of text expressed in most of the world's writing systems.

New!!: Scheme (programming language) and Unicode · See more »

University of California, Berkeley

The University of California, Berkeley (UC Berkeley, Berkeley, Cal, or California) is a public research university in Berkeley, California.

New!!: Scheme (programming language) and University of California, Berkeley · See more »

Worcester Polytechnic Institute

Worcester Polytechnic Institute (WPI) is a private research university in Worcester, Massachusetts, focusing on the instruction and research of technical arts and applied sciences.

New!!: Scheme (programming language) and Worcester Polytechnic Institute · See more »

Yale University

Yale University is an American private Ivy League research university in New Haven, Connecticut.

New!!: Scheme (programming language) and Yale University · See more »

.NET Framework

.NET Framework (pronounced dot net) is a software framework developed by Microsoft that runs primarily on Microsoft Windows.

New!!: Scheme (programming language) and .NET Framework · See more »

Redirects here:

ERR5RS, Err5rs, LAML, R4RS, R5RS, R5RS Scheme, R6RS, R7RS, RnRS, Scheme (language), Scheme Links, Scheme Programming language, Scheme language, Scheme progamming language, Scheme programming language.


[1] https://en.wikipedia.org/wiki/Scheme_(programming_language)

Hey! We are on Facebook now! »