This repository has been archived by the owner on Dec 20, 2018. It is now read-only.
Releases: haifenghuang/monkey
Releases · haifenghuang/monkey
monkey v5.2
- Hash literal now use ":" as key-value separator instead of "=>".
- Arrow function expression now use '=>' instead if '->'.
- Add experimental support for using go-lang's package functions and types.
monkey v5.1
- Add support for User Defined Operators.
let
statement now support placeholder(_
) variable.- Add simple meta-operators for array.
- ~+
- ~-
- ~*
- ~/
- ~%
- ~^
- for-in loop now support iterate over channel object.
monkey v5.0
- Add support for functions to return multiple values.
- Fix some typo mistakes.
monkey v4.0
- Add 'unsigned int' builtin data type(
let u = 10u
) - Add simple
class
support.- inheritance and polymorphism.
- Indexer(which support multiple indexer and multiple indexer parameters)
- operator overloading
- property with
getter
andsetter
static
method/field/property
monkey v3.0
- Enhancement for array and hash assignments(last comma is optional)
- Improve REPL(With realtime syntax highlight).
- Call function without parentheses if the function does not has any parameters
- Add Arbitrary-precision fixed-point decimal type.
- fixed bug with return not working inside of loops.
- Enhancement for hash handling, (e.g. hashObj.key = value)
monkey v2.0
- Add
short arrow(->)
support for function - Add list comprehension and hash comprehension support
- Add support for tuples.
- Add some methods for integer and float e.g.
10.upto(15)
monkey v1.0
Initial release.