About Kutululu
Kutululu is amalgamation of programming language and application development
framework.
Purpose
Kutululu will be used to develop desktop applications with GUI like text editor,
spreadsheet etc. It tries to define, how an aplication development API should be
designed to be both simple and powerfull.
Design goals
-
limited set of interfaces (we try to unify most concepts using few universal interfaces)
-
compact (through reuse of functionality)
-
build-in tools (like zip support, raster image support, music playing support etc.)
-
modular (hierarchical modules with support for plugins, dynamic loading)
Programing language features
-
User defined syntax
-
Multimethods
-
Rich type specifications (numeric ranges, matching patterns, units, etc.)
-
Rich data structure definitions
-
Structure single inheritance
-
Dynamic type conversions
-
Encapsulation is provided by module system
-
Interfaces
-
No Classes