Dear all,

chuck-1.5.1.0 (chai) has been released:
    https://chuck.stanford.edu/release/

WebChuck & IDE have also been updated to 1.5.1.0:
    https://chuck.stanford.edu/webchuck/
    https://chuck.stanford.edu/ide/

what's new? (full release notes)
    https://chuck.stanford.edu/release/VERSIONS

===============
Some highlights
===============
This release (1.5.1.0) updates a long-standing policy regarding `return`statements in function declarations (see below); added @array.sort(); added new command-line option (--pid-file), useful for process monitoring in long-running installations; general bug fixes and stability improvements.

---
NEW: the chuck compiler now rejects non-void function definitions in which not all control paths return a value, and will print a compiler error in the form of:

  "error: not all control paths in 'fun int f()' return a value"

RATIONALE: while *** this may break some existing code (apologies!) *** that assumed the previous return semantics (or forgot to return a value or accidentally declared a function as returning something when it should return `void`), we believe this change will be more beneficial in the long term and will lead to clearer, more intentional code.

---
FYI much has been added recently between 1.5.0.0 and 1.5.1.0:
  * new for-each loop syntax for iterating through arrays (1.5.0.8)
  * enhanced and more accurate compiler error reporting; now
    highlights code and pinpointing error location in code (1.5.0.5)
  * detection and reporting for out-of-order dependencies (1.5.0.8)
    ...the cause of much mysterious behavior and crashing previously
  * color terminal support for CLI chuck (1.5.0.5)
  * expanded class library support in IO, random number generation,
    Machine.eval(), chugins management, and array
  * new features in CLI chuck, miniAudicle, WebChucK & IDE
  * (developer) streamlined c++ integration for those wishing to
    incorporate ChucK core into other c++ hosts (1.5.0.7)
    https://github.com/ccrma/chuck/tree/main/src/host-examples

Our work is never done. Here's to supporting research, teaching, and art-making.

Keep on ChucKin'
ChucK Team
=====================================
Join us on Discord!
https://chuck.stanford.edu/community/
=====================================

~~~
Ge Wang
Associate Professor
Center for Computer Research in Music and Acoustics (CCRMA)
Department of Music (also Computer Science, by Courtesy)
Stanford University
https://ccrma.stanford.edu/~ge/
~
Artful Design: Technology in Search of the Sublime!
-- what we make, makes us --
https://artful.design/
~~~
_______________________________________________
chuck-users mailing list
chuck-users@lists.cs.princeton.edu
https://lists.cs.princeton.edu/mailman/listinfo/chuck-users

Reply via email to