Releases: kniazkov/goat
Warhol goat
This version contains changes related to preparation for real use. I have implemented an example in which a 3-axes CNC router is controlled by a script written on the Goat programming language. The router contains 4 stepper motors and a Raspberry PI board. During preparation, a number of bugs were fixed, and some improvements were implemented.
Overdrive [0.5.1]
The new version fixes most issues in the garbage collector and expands the Goat standard library.
Overdrive
It's been a year since the previous version was released. What took it so long? I was rewriting the interpreter from the beginning, from scratch. The previous version was working too slowly, and the interpreter architecture did not allow for optimization of script execution. I tried to deal with it, but as a result, I erased it all and doing it again. The new version runs 10 times faster, eats less memory, contains fewer errors - but most importantly, there are opportunities for further optimization.
I won't say I'm at the start point now, but there's still a lot of work to be done.
Pretty Fly
The interpreter supports all main data types (String, Char, Integer, Real, Boolean, Void, Undefined and Null), arrays, objects, all operators (including operator overloading), prototypes, inheritance (including multiple inheritance), multithreading, importing files from others, and much, much more.
In the version 0.3.4:
- added methods getc() and gets(): reads characters and strings from the standard input
- some issues was fixed
The document "The Goat programming language reference" contains up-to-date information. It is available at http://g0at.info/reference.html.
Pretty fly
The interpreter supports all main data types (String, Char, Integer, Real, Boolean, Void, Undefined and Null), arrays, objects, all operators (including operator overloading), prototypes, inheritance (including multiple inheritance), multithreading, importing files from others, and much, much more.
In the version 0.3.3 were added:
- the 'void' datatype;
- the null conditional operator '?.'
The document "The Goat programming language reference" contains up-to-date information. It is available at http://g0at.info/reference.html.
Pretty fly
The interpreter supports all main data types (String, Char, Integer, Real, Boolean, Null), arrays, objects, all operators (including operator overloading), prototypes, inheritance (including multiple inheritance), multithreading, importing files from others, and much, much more.
In the version 0.3.2, the operator '@' (locking) was added.
The document "The Goat programming language reference" contains up-to-date information. It is available at http://g0at.info/reference.html.
Pretty fly
The interpreter supports all main data types (String, Char, Integer, Real, Boolean, Null), arrays, objects, all operators (including operator overloading), prototypes, inheritance (including multiple inheritance), multithreading, importing files from others, and much, much more.
Added some built-in functions. Improved stability, some bugs fixed. Also, the development of a standard library has begun.
In the version 0.3.1, the performance is slightly increased.
The document "The Goat programming language reference" was written. It is available at http://g0at.info/reference.html.
Pretty Fly
The interpreter supports all main data types (String, Char, Integer, Real, Boolean, Null), arrays, objects, all operators (including operator overloading), prototypes, inheritance (including multiple inheritance), multithreading, importing files from others, and much, much more.
Added some built-in functions. Improved stability, some bugs fixed. Also, the development of a standard library has begun.
The document "The Goat programming language reference" was written. It is available at http://g0at.info/reference.html.
Goatling
The interpreter supports all main data types (String, Char, Integer, Real, Boolean, Null), arrays, objects, all operators (including operator overloading), prototypes, inheritance (including miltiple inheritance), multithreading, importing files from others, and so on. But it is still absolutely raw product. Need more testing and write some libraries.