Racket 9.0 Release: Introducing Parallel Threads

Racket version 9.0 is now available for download at https://download.racket-lang.org/. This major update brings significant new features and improvements, including the highly anticipated support for

Racket version 9.0 is now available for download at https://download.racket-lang.org/. This major update brings significant new features and improvements, including the highly anticipated support for parallel threads.

The highlight of Racket 9.0 is the introduction of parallel threads. While previous versions supported green threads and parallelism through futures and places, this update expands the capabilities by enabling true parallel threading. Developers can now create parallel threads using the #:pool argument during thread creation. Those with #:keep set to ‘results will store their outcomes for later access through thread-wait.

Additional features include the black-box wrapper, which prevents the optimizer from eliminating specific computations, aiding in accurate benchmarking. The decompile-linklet function has been enhanced to map linklets back to s-expressions, facilitating debugging and analysis. For BC Racket users, the processor-count function now returns the actual parallel count, improving multi-core workload distribution.

This release also distributes “natipkg” packages optimized for AArch64 architecture, supporting better package-building and testing workflows. Syntax tracking has been improved to recognize identifiers nested within the origin field of syntax objects. The math library now includes Weibull distributions, expanding its statistical capabilities.

Racket 9.0 includes various bug fixes, documentation updates, and performance enhancements. The development team expresses gratitude to numerous contributors who helped shape this release.

As an open-source, community-driven project, Racket encourages new contributors to participate. For more information, visit the project’s README and join the discussions on Discourse or Discord.

Download Racket 9.0 today and explore the new parallel threading features that enhance performance and scalability. For detailed release notes, visit https://blog.racket-lang.org/2025/11/racket-v9-0.html.

FAQs

Q: What are the major new features in Racket 9.0?
A: The primary addition is support for parallel threads, enabling true parallelism alongside existing concurrency features.

Q: How does the new threading support benefit developers?
A: It allows for more efficient multi-core utilization, improving performance in computation-heavy applications.

Q: Are there other notable improvements?
A: Yes, the release includes distribution for AArch64 packages, improved syntax tracking, the addition of Weibull distributions to the math library, and numerous bug fixes.

Q: How can I contribute to Racket?
A: Racket is open-source; contributors can join via the project’s GitHub, and community discussions are hosted on Discourse and Discord.

Q: Where can I find detailed release information?
A: Visit the official release blog at https://blog.racket-lang.org/2025/11/racket-v9-0.html.

More Reading

Post navigation

Leave a Comment

Leave a Reply

Your email address will not be published. Required fields are marked *

If you like this post you might also like these

back to top