./lang/racket-textual, Scheme-based dialect of Lisp

[ CVSweb ] [ Homepage ] [ RSS ] [ Required by ] [ Add to tracker ]


Branch: CURRENT, Version: 6.12, Package name: racket-minimal-6.12, Maintainer: asau

Racket (formerly PLT Scheme) is a specific dialect of the Lisp
language based on the Scheme branch of the Lisp family.

It is suitable for implementation tasks ranging from scripting
to application development, including GUIs, web services, etc.
It includes programming environment, a virtual machine with
a just-in-time compiler, tools for creating stand-alone
executables, 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.


Required to build:
[pkgtools/cwrappers]

Master sites: (Expand)

SHA1: 28edc27c69369cffbac89c323a0f34eb0b06a7c8
RMD160: 455489df9820020e88d30c0e61edad05dd477a3b
Filesize: 6203.261 KB

Version history: (Expand)


CVS history: (Expand)


   2019-07-10 12:38:18 by Nia Alarie | Files touched by this commit (2)
Log message:
Use https for racket-lang.org.
   2018-10-01 00:31:59 by Sebastian Wiedenroth | Files touched by this commit (1)
Log message:
racket-minimal: fix build on SunOS
   2018-07-26 12:34:55 by Jaap Boender | Files touched by this commit (3) | Package updated
Log message:
Updated lang/racket-textual to version 6.12.

This applies the changes to lang/racket to this package as well.
   2018-01-01 02:26:13 by Roland Illig | Files touched by this commit (1)
Log message:
Cleanup: replace curly braces with parentheses.
   2017-01-19 19:52:30 by Alistair G. Crooks | Files touched by this commit (352)
Log message:
Convert all occurrences (353 by my count) of

	MASTER_SITES= 	site1 \
			site2

style continuation lines to be simple repeated

	MASTER_SITES+= site1
	MASTER_SITES+= site2

lines. As previewed on tech-pkg. With thanks to rillig for fixing pkglint
accordingly.
   2016-12-12 13:08:57 by Thomas Klausner | Files touched by this commit (2)
Log message:
Remove non-resolving host.
   2016-12-05 21:09:49 by Aleksej Saushev | Files touched by this commit (3) | Package updated
Log message:
Update to Racket 6.7.
Changes are not known.
   2016-10-25 19:37:41 by Aleksej Saushev | Files touched by this commit (6) | Package updated
Log message:
Update to Racket 6.6

Changes in Racket 6.6

- The new Macro Profiler command-line tool (`raco macro-profiler`) shows
  how macros contribute to the final expanded code size of a program.

- Typed Racket supports intersection types. This allows the type system
  to track more information, and for programmers to express more precise
  types.

- Typed Racket produces up to 4x smaller compiled files compared with
  Racket 6.5, reducing the size of the Racket distribution by 50M.

- Typed Racket issues warnings in cases where the contract generated for
  `Any` was not strict enough in the past. These warnings will become
  errors in a future release. Warnings are enabled via View -> Show Log
  in DrRacket, and shown by default on command-line Racket.

- Typed Racket enforces uses of `cast` more correctly, by checking both
  the "casted-to" and "casted-from" types. Previously, only \ 
the former
  were checked. In some cases, this will produce contract errors in
  programs that did not have errors before.

- `syntax-parse` raises an error when an ellipsis pattern has an empty
  match rather than diverging, and it logs a warning when it statically
  detects a nullable pattern, such as `((~seq) ...)`. In the next version
  of Racket, it will reject the pattern instead, and it will remove
  special handling that currently makes some uses of such patterns
  terminate.

- `htdp/dir`: The `create-dir` function delivers data information for
  files in a new field. The domain of its functions are backwards
  compatible.

Changes in Racket 6.5

- Typed Racket and the racket/contract library generate code with lower
  overhead, speeding up typed/untyped interaction in a number of gradual
  typing programs we studied.

- Macros written using `syntax-parse` automatically emit more accurate
  error messages.

- The contract profiler captures costs from more contract combinators,
  including all those in the main distribution.

- Hash table and set iteration, via both existing and new non-generic
  sequences, is more performant, up to twice as fast on microbenchmarks.

- The Racket optimizer detects many more optimization opportunities,
  including when variables always hold numbers.

- The `db` library supports multi-result statements in MySQL.

- The `net/dns` library supports SRV records.

- The `racket/unix-socket` library supports listen and accept operations.