Releases: thepercyj/ulto
Releases · thepercyj/ulto
Ulto-v1.0.1
- added support for curly brackets and indent/dedent for codeblock start and end in loop, conditional constructs.
- added precompiled shared library file built in C to offload frequent executions to be handled by precompiled shared library where as the remaining by interpreter itself
- added tests data's results and examples for benchmark testing for programming languages.
- fixed some bugs related to loops not ending properly after executed.
- added for loop, compound assignments and break statements.
Ulto-v1.0.0
Base version of the ulto programming language. the following features have been added.
- The language can perform basic arithmetic operations, can perform some conditional operators such as if-else and while loops. ( more features such as efficient data structures and more constructs can be added in the future releases)
- The reversible function has been instilled with logstack + pruning operations to efficiently manage memory pools and track assignments.
- custom malloc has been programmed to limit programs to 50 mb ( this limit is set based on the requirements at the moment and also depending on balancing space complexity to profile energy)
- hybrid approach has been introduced for evaluations (i.e. lazy and eager ). based on the nature of evalutations if it cross the threshold (i.e. which is hardcoded at the moment to balance overhead costs and be precise enough to find hotspots) and also to address circular dependencies when using loops with variables that have dependency on their own.
- batch profiling has been added for better caching during runtime and also to avoid excess overhead.
- still havent found the right balance whether to use garbage collection as it introduces a greater overhead than the previous performance counters. yet to be decided for the program. ( will keep it as a future work )
- The language is still in development phase so errors are expected.