Skip to content

Commit 1bb10ae

Browse files
committedMar 2, 2025·
v8.16 announcement
1 parent ccb281b commit 1bb10ae

File tree

1 file changed

+63
-0
lines changed

1 file changed

+63
-0
lines changed
 

‎announcements/v8.16.txt

+63
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
1+
1740942300
2+
Racket v8.16
3+
4+
----------------------------------------------------------------------
5+
6+
- Racket has expanded support for immutable and mutable treelists:
7+
- A variety of new treelist utility functions are available:
8+
`treelist-filter`, `treelist-flatten`, et cetera.
9+
- The `mutable-treelist-prepend!` function allows prepending to
10+
mutable treelists.
11+
- Mutable treelists are serializable.
12+
- The `serialize-structs` module allows the minimization of
13+
dependencies by providing only a handful of core forms.
14+
- The `flbit-field` function allows access to the binary
15+
representation of IEEE floating-point numbers.
16+
- The top-left search box in the documentation works once more.
17+
- The XML reader is 2-3x faster on inputs with long CDATA and
18+
comments, and avoids some internal contract checks to obtain a 25%
19+
speedup on large documents generally.
20+
- The pregexp syntax includes "\X" to match a grapheme cluster),
21+
following Perl and PCRE.
22+
- The `read-json*` and `write-json*` functions allow customization of
23+
the Racket representation of JSON elements, eliminating the need for
24+
a separate "translation" pass.
25+
- Racket has new port I/O functions:
26+
- The `open-input-nowhere` function creates an empty input port.
27+
- The `pipe-port?` function makes it possible to determine whether a
28+
port is created by `make-pipe`.
29+
- The `port-file-stat` function allows gathering information about the
30+
file that is the source or target of a file-stream port.
31+
- A revised representation of pointers improves the performance of
32+
foreign function calls. As a result, `ptr-ref` and `ptr-set!` are
33+
substantially faster.
34+
- In anticipation of the fifteenth RacketCon, the `fifteenth` function
35+
returns the fifteenth element of a list.
36+
- Racket has an improved multi-line convention for error messages.
37+
- The `db` library allows `prepare` on virtual statements.
38+
- The `student-t` distribution is part of the `math/distributions`
39+
library.
40+
- Expeditor supports customizing the prompt, using the `#:prompt`
41+
keyword argument to `call-with-expeditor`.
42+
- There is a guide to adding internationalization for a new (human)
43+
language.
44+
- Optimizations to racket/profile improve asymptotic speed for very
45+
large call graphs.
46+
- The `#lang htdp/asl` language incorporates Graphical Debugger
47+
support.
48+
- There is lots of new documentation, and many defects repaired!
49+
50+
The following people contributed to this release:
51+
52+
a11ce, Alex Knauth, Alexander Shopov, Alexis King, Andrew
53+
Mauer-Oats, Anthony Carrico, Bert De Ketelaere, Bob Burger, Bogdan
54+
Popa, D. Ben Knoble, David Van Horn, Gustavo Massaccesi, halfminami,
55+
Hao Zhang, Jacqueline Firth, Jinser Kafka, JJ, John Clements, Jörgen
56+
Brandt, Kraskaska, lafirest, Laurent Orseau, lukejianu, Marc
57+
Nieper-Wißkirchen, Matthew Flatt, Matthias Felleisen, mehbark, Mike
58+
Sperber, Noah Ma, Onorio Catenacci, Oscar Waddell, Pavel Panchekha,
59+
payneca, Robby Findler, Sam Phillips, Sam Tobin-Hochstadt, Shu-Hung
60+
You, Sorawee Porncharoenwase, Stephen De Gabrielle, Wing Hei Chan,
61+
Yi Cao, and ZhangHao.
62+
63+
----------------------------------------------------------------------

0 commit comments

Comments
 (0)
Please sign in to comment.