- Fix ternary-if edge-cases
- Stronger checking on globals with name-babeling
- First implementation of macros working with (few) tests. Expect bugs!
- Nil-sugar call-chain:
x = foo?bar?qwo
=>x = foo.try ~.bar.try ~.qwo
. Methods with final question mark are used if available, else plain-name version (since de-factomethod?
returns Type|Nil. - Internal translations ("babelfishing") of type names and method names where needed between Onyx <-> Crystal worlds. WIP. Expect bugs.
- (breaking change) Named arguments have been changed back to
name: value
. Space after colon is required! (name:key
is shorthand subscripting with string key)
- (breaking change) New trial syntax A for Tuple literals:
<my, tup>
. - (breaking change) New trial syntax B for Tuple literals:
(my, tup)
. - New call syntax alternative: indented args. Use for DSL-like code (Temel for instance).
- (breaking change) Renamed operator
===
to~~
and added negated version:!~~
(#67) - Switched functionality of
*
and**
visibility modifier.*
now means "protected" (#62) - Fixed bug in one line functions beginning with
!
(was treated as nil-sugar-func) - Onyx-specific additions to standard types relating to comparisons
- Realized there should be a change log at some point ;-)