Racket has been under active development as a vehicle for programming language research since the mid-1990s, and has accumulated many features over the years. This article describes and demonstrates some of these features. Note that one of Racket's main design goals is to accommodate creating new programming languages, both domain-specific languages and completely new languages.[1]
Therefore, some of the following examples are in different languages, but they are all implemented in Racket. Please refer to the main article for more information.
The core Racket implementation is highly flexible. Even without using dialects, it can function as a full-featured scripting language, capable of running both with and without windows-native graphical user interface (GUI), and capable of tasks from web server creation to graphics.
^Tobin-Hochstadt, S.; St-Amour, V.; Culpepper, R.; Flatt, M.; Felleisen, M. (2011). "Languages as Libraries" (PDF). Programming Language Design and Implementation.
Racket has been under active development as a vehicle for programming language research since the mid-1990s, and has accumulated many features over the...
Common Lisp, EuLisp, Le Lisp, and Scheme and standardizing only those features shared between them. ISLISP has these design goals: Compatible with extant...
immutable list structure, and settable symbols, lacking in such regular Lisp features as macro system, records definition facilities, arrays, functions with...
ScmObj, for Scheme SOS for MIT Scheme STklos, a Scheme with CLOS Swindle in Racket COOPS in Chicken Scheme VCLOS for Skill Tiny CLOS S4 classes in S and R...
he also chose Lisp as the extension language, because of its powerful features, including the ability to treat functions as data. Although the Common...
for print jobs if the printer was jammed. Not being able to add these features to the new printer was a major inconvenience, as the printer was on a different...
Guile) is the preferred extension language system for the GNU Project and features an implementation of the programming language Scheme. Its first version...
so models may be run in a web browser. However, it does not have all features of the desktop version, and the official website advises that the "desktop...
dialect Scheme, though with many idiosyncratic object-oriented programming features such as classes, inheritance, and virtual functions. GOAL encourages an...