Projects / Racket

Racket

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.

Tags
Licenses
Operating Systems
Implementation
Translations

RSS Recent releases

  •  03 Feb 2012 01:06

    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.

    •  11 Nov 2011 16:52

    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.

    •  16 Aug 2011 08:56

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

      •  04 Aug 2011 06:45

        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.

        •  12 May 2011 03:52

          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.

          Screenshot

          Project Spotlight

          Sudokuki

          A Sudoku game.

          Screenshot

          Project Spotlight

          spdylay

          An experimental SPDY protocol implementation in C.