Liana is somewhat similar to Java and was developed around the same time, in the early 1990's. A description was published in the July 1992 issue of the C Users Journal. Unlike Java, Liana and CodeScript support dynamic execution of source code scripts and evaluation of source code expressions. Hence, variables are simply containers for values and function parameters are simply pipes through which any type of value can flow. Single inheritance, but not multiple inheritance, is supported.
Memory management is automatic using a reference counting scheme.
Classes for dynamic arrays and associative lookup tables are included in the library. External DLL functions can be called. A related product, CodeScript , is an embeddable application scripting language. Prompt user for a Liana expression. Evaluate the expression.