Racket (formerly PLT Scheme) is a programming language suitable for implementation tasks ranging from scripting to application development, including GUIs, Web services, etc. It includes the DrRacket programming environment, a virtual machine with a just-in-time compiler, tools for creating stand-alone executables, the Racket Web server, extensive libraries, documentation for both beginners and experts, and more. It supports the creation of new programming languages through a rich, expressive syntax system. Example languages include Typed Racket, ACL2, FrTime, and Lazy Racket.
Recent releases


Release Notes: This release adds improved performance of Redex's matcher, an improved "plot" library, nicer-looking plots, customizable dual axis ticks/transforms, stacked histograms, and 3D vector fields. Performance improvements include using epoll()/kqueue(), cross-module inlining, and using SSE for JIT-compiled floating-point operations. Literal strings, regexps, etc. are interned. DrRacket uses composable ray-traced icons, and Typed Racket allows customizing type errors in macros. "2htdp/universe" supports an experimental game pad key handler. The "db" library now supports nested transactions and PostgreSQL arrays.


Release Notes: This release adds an online check syntax in DrRacket, the new db library interfaces PostgreSQL, MySQL, SQLite, and ODBC, XREPL (providing convenient plain REPL commands), a reimplemented and extended "plot" library, DrRacket use of more conventional keys ("C-t" for a new tab and "C-r" to run), a "raco link" command which registers a directory as a collection, Typed Racket (providing performance debugging support), more intuitive type printouts, functions with optional arguments, Redex (supporting specifying judgment forms, including type systems and operational semantics), and various fixes and improvements.


Release Notes: A DrRacket issue with the contour view was fixed. In addition, two tex files with problematic licensing were removed.


Release Notes: This version works on 64-bit Mac OS X and Windows 7. It includes new installers, 'racket/place' for share-nothing parallelism. syntax-certificates were replaced by syntax-taints. 'net/url' now supports HTTPS connections. Error messages in student languages were simplified. Typed Racket now covers almost all of the core language, and type checker performance was improved 'scriblib/bibtex' supports BibTeX-formatted citation databases. 'for' forms now support '#:unless', a new `compose1' function, and new functions in `racket/function'. The license was clarified: LGPLv2.1.


Release Notes: racket/stream provides streams (usable in for loops). A racket/syntax library was provided for macros, along with syntax/srcloc and -/location. racket/gui now supports multi-column list boxes and scrolling panels. Single-precision float support is on by default. JIT improvements can speed up some programs significantly Typed Racket received a numeric tower overhaul, better fixnum optimizations, and a type checker speedup. New fsemaphores were provided for futures, and futures can spawn new futures. PLaneT dev links are version-specific. The "DrScheme" app and "MrEd" app for Windows/Mac were removed. The console "mred" tool remains for old scripts.