CODIGO
log in

Scheme

AKA R5RS, R6RS, R7RS

Scheme logo

Summary

Scheme is a minimalist dialect of Lisp known for its simplicity, elegance, and emphasis on functional programming. It features lexical scoping, first-class procedures, and proper tail recursion, making it popular in education and research.

Paradigms

functional, imperative

Domains

education, artificial intelligence, compiler, scientific computing, scripting

Key Features

first-class functions, closures, tail-call optimization, macros, reflection, meta-programming

Typing

dynamic system, structural typing, strong typing, full inference, runtime checking, conservative type coercion, no type annotations

Compilation

interpreted, compiled, interpreted with JIT compilation

Influenced By

Lisp, ALGOL, MDL

Ratings

Startup time
▊▊
▊▊
▊▊
▊▊
▊▊
Memory usage
▊▊
▊▊
▊▊
▊▊
▊▊
Computation speed
▊▊
▊▊
▊▊
▊▊
▊▊
Compilation speed
▊▊
▊▊
▊▊
▊▊
▊▊
Maturity
▊▊
▊▊
▊▊
▊▊
▊▊
Community size
▊▊
▊▊
▊▊
▊▊
▊▊
Learning resources
▊▊
▊▊
▊▊
▊▊
▊▊
Job market demand
▊▊
▊▊
▊▊
▊▊
▊▊
Learning curve
▊▊
▊▊
▊▊
▊▊
▊▊
Cognitive load
▊▊
▊▊
▊▊
▊▊
▊▊
Syntax complexity
▊▊
▊▊
▊▊
▊▊
▊▊
Semantic complexity
▊▊
▊▊
▊▊
▊▊
▊▊
Memory safety
▊▊
▊▊
▊▊
▊▊
▊▊
Concurrency ease of use
▊▊
▊▊
▊▊
▊▊
▊▊
Std lib maturity
▊▊
▊▊
▊▊
▊▊
▊▊
Std lib size
▊▊
▊▊
▊▊
▊▊
▊▊
Backwards compatibility
▊▊
▊▊
▊▊
▊▊
▊▊
Documentation quality
▊▊
▊▊
▊▊
▊▊
▊▊

File extensions

scm, sch, sld, sls, sps, ss

External Links

Status active
Type programming
Created 1975
Designed by Guy L. Steele Jr.
Gerald Jay Sussman
Developed by MIT
PyPL Index N/A
TIOBE Index #51-100
GitHub rank #40

Code Example

Loading...