Racket

E131743

Racket is a modern, multi-paradigm programming language in the Lisp/Scheme family, designed for language-oriented programming, scripting, and education.

All labels observed (7)

How this entity was disambiguated

Statements (81)

Predicate Object
instanceOf Lisp dialect
Scheme dialect
programming language
designedFor education
language-oriented programming
scripting
developer PLT Inc.
Racket self-linksurface differs
surface form: Racket development team
distributionFormat Racket self-linksurface differs
surface form: Racket distribution
family Lisp programming language
surface form: Lisp

Scheme
hasFeature GUI libraries
JIT compilation
REPL
S-expression syntax
bytecode compiler
concurrency support
contract system
cross-platform support
debugger
documentation system
first-class continuations
foreign function interface
futures for parallelism
garbage collection
graphical language teaching tools
hygienic macros
immutable data structures
language creation tools
language levels for teaching
macro stepper
module system
mutable data structures
object-oriented extensions
package manager
pattern matching
places for parallelism
powerful macro system
profiler
raco command-line tool
reader extensions
sandboxed evaluation
scribble documentation language
struct types
syntax-parse system
test framework
typed language variant
unit system
web server libraries
hasIDE Racket self-linksurface differs
surface form: DrRacket
hasPackageRepository Racket package catalog
implementationLanguage C
Racket self-link
influenced Racket self-linksurface differs
surface form: Rhombus (Racket dialect)

Racket self-linksurface differs
surface form: Typed Racket
influencedBy Lisp programming language
surface form: Lisp

Scheme
license GNU Lesser General Public License
surface form: LGPL
operatingSystem cross-platform
paradigm functional programming language
imperative programming language
logic programming language
meta-programming language
multi-paradigm
predecessor PLT Scheme
standardImplementationOf #lang racket language
supports concurrent programming
creating new #lang languages
domain-specific language design
functional programming style
logic programming style
metaprogramming
object-oriented programming style
typingDiscipline dynamically typed
optionally statically typed
usedFor domain-specific languages
introductory computer science education
programming languages research
scripting applications
web applications
website https://racket-lang.org/

How these facts were elicited

Referenced by (10)

Full triples — surface form annotated when it differs from this entity's canonical label.

Scheme influenced Racket
Lisp programming language influenced Racket
subject surface form: Lisp
Racket developer Racket self-linksurface differs
this entity surface form: Racket development team
Racket influenced Racket self-linksurface differs
this entity surface form: Typed Racket
Racket influenced Racket self-linksurface differs
this entity surface form: Rhombus (Racket dialect)
Racket implementationLanguage Racket self-link
Racket hasIDE Racket self-linksurface differs
this entity surface form: DrRacket
Racket distributionFormat Racket self-linksurface differs
this entity surface form: Racket distribution
Common Lisp influenced Racket
this entity surface form: Racket (some ideas)