Skip to content
This repository has been archived by the owner on Dec 20, 2018. It is now read-only.

Releases: haifenghuang/monkey

monkey v5.2

17 May 02:45
Compare
Choose a tag to compare
monkey v5.2 Pre-release
Pre-release
  • 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

07 May 09:51
Compare
Choose a tag to compare
  • 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

24 Apr 03:14
Compare
Choose a tag to compare
  • Add support for functions to return multiple values.
  • Fix some typo mistakes.

monkey v4.0

26 Jan 02:30
Compare
Choose a tag to compare
  • 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 and setter
    • static method/field/property

monkey v3.0

13 Jan 15:03
Compare
Choose a tag to compare
  • 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

20 Dec 14:50
Compare
Choose a tag to compare
  • 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

08 Dec 09:00
Compare
Choose a tag to compare

Initial release.