About the Changes in Hyang "Iced Avocado" (Will Imply the Changes in OwlGalunggung)

by Dara

The Hyang 1.3.0 "Iced Avocado" will come this year. According to matematiku [blog post : Preparing for the Hyang 1.3.0 Release], Hyang 1.3.0 will be a "heavyweight" version of Hyang. There is also A Developers Guide to the Release Plans for Hyang 1.3.0 "Iced Avocado" for the detailed administration options that can then be applied for Hyang 1.3.0.

The changes for Hyang 1.3.0 will imply to OwlGalunggung code editor as well. Because Hyang is not only a standalone programming language (with its own debugging facilities) but also a scripting language that was supported by the OwlGalunggung.

Some can execute Hyang in simple expressions from the command-line, and they may never need to go beyond that. Others may want to write their own scripts in Hyang or via its APIs. Thus Hyang will be extended for other functions either in Hyang scripts to systematize frequently used codes or with the perspective of writing Hyang's packages for some other functionalities.

The language syntax of Hyang 1.3.0 may also be quite different from the previous versions because the Iced Avocado will not just as before, but will also have the interfaces to datasets, mathematical algorithms, packages, compilers (of other languages including C, C++, Obj-C, Fortran and Java) and especially interfaces to the high level graphics for texts processing and data visualizations.

So Hyang 1.3.0 may come with additional file name extensions (not only the .hyang file extension) especially to support data import/export files, manuals creations and texts conversions in Hyang.

The reserved words, tokens and constants in Hyang 1.3.0 may also be changed from it currently is used in the OwlGalunggung.

Hyang 1.3.0 may also come with different constructs of handling vectors, matrices and arrays which control the access to individual elements or subsets through some operations. The indexing constructs may be different from earlier versions. For the basic vector one may access the element using simple operations, but some may want to index of types other than vector, such as lists, matrices, multi-dimensional arrays, or other complex structures, etc.