diff options
author | asau <asau@pkgsrc.org> | 2016-10-25 17:37:40 +0000 |
---|---|---|
committer | asau <asau@pkgsrc.org> | 2016-10-25 17:37:40 +0000 |
commit | 5d6ff7ca209d71d9cf9cddcfb012229ec5a03a02 (patch) | |
tree | 3a31dca7b5ff6763b336a6d7d05369ee38020ca3 /lang/racket/distinfo | |
parent | 6ad22e57cf67cc797c51e57ca8308d78a54ff8bf (diff) | |
download | pkgsrc-5d6ff7ca209d71d9cf9cddcfb012229ec5a03a02.tar.gz |
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.
Diffstat (limited to 'lang/racket/distinfo')
-rw-r--r-- | lang/racket/distinfo | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/lang/racket/distinfo b/lang/racket/distinfo index 318dc9c0903..d2e68d04b72 100644 --- a/lang/racket/distinfo +++ b/lang/racket/distinfo @@ -1,8 +1,8 @@ -$NetBSD: distinfo,v 1.19 2016/03/15 19:49:42 asau Exp $ +$NetBSD: distinfo,v 1.20 2016/10/25 17:37:41 asau Exp $ -SHA1 (racket-6.4-src.tgz) = daa754d9880c0e089301b20945496922dd4a5847 -RMD160 (racket-6.4-src.tgz) = bec43fd94c59fae627dcf24a77cff056a9a830e2 -SHA512 (racket-6.4-src.tgz) = fed3ebe293532621e9ede160db0c5f723cdb5c6eb4b176dbafa83574b37faac68bade70df8ed248e077470ebd224a466c01541956fff9f13dc601b8e36925492 -Size (racket-6.4-src.tgz) = 20863252 bytes +SHA1 (racket-6.6-src.tgz) = 67dc3a111600322585018c95895fe6c1bf21aaa5 +RMD160 (racket-6.6-src.tgz) = 9452e1e5283dcd7ebada59489153858662623ed4 +SHA512 (racket-6.6-src.tgz) = 578e20fd6f2354771ef7340afaa7ad97b881eab4edb9b5da0ccd72b47f21ba89de00ab3d2084c3f882e73b1cfabf3282a6dd0d15f31cef62718c312e948f5cf3 +Size (racket-6.6-src.tgz) = 20966104 bytes SHA1 (patch-src_configure) = d2dd93be1d5ddec7b07fee73b0da5d6ce61d69b3 SHA1 (patch-src_racket_configure.ac) = 29e239e74a395886dc8382543ab682c6a17b5e6b |