The current focus of development can be seen on the Core project board.
| 2025 | |
|---|---|
| removed |
wip operator ::wip keyword implwip legacy enum variant syntax keyword usekeyword enumkeyword constsuperfluous number literal variations: – 0B as binary number literal prefix (use 0b)– 0X as hexadecimal number literal prefix (use 0x)– E as floating point number literal exponent (use e) |
| changed |
precedence of unary operators + and -reserved keywords for and in to contextual keywordsimproved naming consistency of Option and Result APIschanged names of Result variants from Ok/Err to Pass/Failfloating point numbers require a dot, as well as digits before and after the dot allow functions without parameter list, migrate standard library functions where appropriate |
| added |
keyword importTextMate grammar for syntax highlighting in editors Chroma grammar for syntax highlighting on the web Option#orElse, Option#getOrElse and Option#getOrPanicWithResult#orElse, Result#getOr and Result#getOrElse as well as their ...Fail variantswip unions wip RiscV backend wip language support for *.properties files wip non-abstract, non-public trait functions |
| 2024 | |
|---|---|
| changed |
replaced remaining uses of "Dora" with "Core"Float64#hash and Float32#hash to cooperate with Equals and Identity semantics |
| added |
Base64 encoder basic semicolon inference Array#includes, List#includes, HashMap#includes, HashSet#includes |
| 2023 | |
|---|---|
| removed |
operator =>keyword matchcatch-all branch _ |
| changed |
path separators in use declarations from :: to .reserved keyword struct to contextual keyword value |
| added |
contextual keyword isreserved keyword union and contextual keyword ofRiscV (macro) assembler unified condition expressions intrinsics for total order comparison of floats on arm64 Int64#reverseBytes, Int64#reverseBitsInt32#reverseBytes, Int32#reverseBits, Int32#asInt64 |
| 2022 | |
|---|---|
| removed |
operator ->keyword mutunary operator !binary operator %binary operators <<, >>, >>>procedure syntax mutable function parameters control flow keywords break and continue |
| changed |
name of class Vec to Listnumeric literal separator from _ to 'type of integer literals from Int32 to Int64require result type for functions and lambdas number literal suffixes from L/I/D/F to i64/i32/f64/f32 |
| added |
named arguments hash code field to Stringintrinsics for rounding floats unified condition expressions var as a replacement for let mutimplementation of trait Hash for Stringintrinsics for total order comparison for floats on x64 higher-order functions to classes Array and Listhigher-order functions to enums Option and Resultimplementations of traits Equals, Hash, Stringable to enums Option and Result
|
| 2021 | |
|---|---|
| changed |
annotation processing precedence of operator &names of panicking methods in Option and Result |
| added |
intrinsics for the absolute value of floats more functionality to types Array, Result, String and Vector
|
| 2020 | |
|---|---|
| removed |
keyword nilexceptions keyword loop |
| changed |
change result type syntax from -> to : |
| added |
enums tuples modules varargs keyword annotationtraits Zero and Sizableintrinsics for bit manipulation instructions popcnt/lzcount/tzcount
|
| 2019 | |
|---|---|
| removed |
secondary constructors modifiers, replaced with annotations |
| changed |
syntax of generics from <>/::<> to []name of Int/Long and Float/Double to Int32/Int64 and Float32/Float64 |
| added |
type Optionuniversal === operationtraits Equals, Identity, Hash, Default, Comparable, Sortable, Stringable
|