CODIGO
log in

Racket

AKA PLT Scheme

Racket logo

Summary

Racket is a general-purpose, multi-paradigm programming language derived from Scheme. It features a diverse ecosystem, powerful macro system, and is designed for language-oriented programming, enabling the creation of domain-specific languages.

Paradigms

functional, imperative, object-oriented, meta-programming, language-oriented, reflective

Domains

education, web development

Key Features

first-class functions, closures, macros, pattern matching, modules, reflection, meta-programming, REPL, interactive development, native FFI

Typing

dynamic system, strong typing, partial inference, runtime checking, conservative type coercion, optional type annotations

Compilation

compiled, interpreted with JIT compilation

Influenced By

Scheme, Lisp

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

rkt, rktd, rktl, scrbl

External Links

Status active
Type programming
Created 1995
Designed by Matthew Flatt
Matthias Felleisen
Robby Findler
Shriram Krishnamurthi
Developed by PLT Inc.
Northeastern University
Matthias Felleisen
PyPL Index N/A
TIOBE Index N/A
GitHub rank #93

Latest News

Racket v8.16
2025-03-02
Racket v8.15
2024-11-05
Racket v8.14
2024-08-20
Racket v8.13
2024-05-17
Racket v8.12
2024-02-08

Code Example

Loading...