|
| 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