Hi Chapel community --
Cray Inc. and the Chapel open-source community are proud to announce
the release of Chapel version 1.17! This release includes the
following highlights:
* support for multiple repositories, including local registries,
within 'mason', Chapel's package manager
* tab completion for 'chpl' compiler options for bash users and
compiler suggestions for incorrect flags for all users
* significant improvements to Chapel's support for initializers, the
replacement for constructors — we now recommend that developers
writing new classes and records use initializers whenever possible
* new support for uninterpreted / multi-line strings defined using
triple quotes
* significant usability improvements for 'Owned' and 'Shared' types
* improved coercion behavior for enumerated and numeric types,
particularly when computing with real(32) values
* new library features, including:
- improvements to the 'LinearAlgebra' package, including 1-based
indexing by default, and routines for Kronecker products, Cholesky
factorization, and eigenvalue/eigenvector solvers
- joinPath(), isAbsPath(), and commonPath() routines in the 'Path' module
- Bessel functions in the 'Math' module
- new channel routines for efficient I/O: advancePastByte(), mark(),
commit(), and revert()
- increased use of error-handling in library routines
* significant performance and scalability improvements when executing
using 'ugni' communication over Cray Aries or Gemini networks
* improved navigation through Chapel's online documentation by jumping
between versions and color-coding the version number for outdated or
future versions
And of course, Chapel 1.17 contains a very large number of other
feature enhancements, bug fixes, and documentation improvements. To
see a far more complete list of its changes, refer to CHANGES.md
within the release or online:
https://github.com/chapel-lang/chapel/blob/release/1.17/CHANGES.md
To download and install the release, see:
https://chapel-lang.org/download.html
For a list of those who contributed to the release, refer to:
https://github.com/chapel-lang/chapel/blob/release/1.17/CONTRIBUTORS.md
As always, we're interested in feedback on how we can make the Chapel
language, implementation, libraries, and tools more useful to you.
On behalf of the Chapel development team,
-Brad Chamberlain
------------------------------------
For further information about Chapel
------------------------------------
Whether you're a Facebook or Twitter user, or might simply enjoy
checking in on us online from time-to-time, our project's social media
pages have a steady stream of content about the project and language:
https://www.facebook.com/ChapelLanguage
https://twitter.com/ChapelLanguage
https://www.youtube.com/channel/UCHmm27bYjhknK5mU7ZzPGsQ/
Our development repository is hosted at GitHub, making it the best
place to track or contribute to ongoing Chapel development:
https://github.com/chapel-lang/chapel
Since the last release, our project page has moved to:
https://chapel-lang.org
and it remains the best place to find Chapel-related information such as
videos, papers, presentations, blog posts, tutorials, and the like.------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
Chapel-users mailing list
Chapel-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/chapel-users