Rimu roadmap
-
Validate the design
- Have devs made Rimu DSLs?
- Have non-devs made using Rimu DSLs?
-
Expressions
-
Literals
- Null
- Boolean
- Number
- String
- List
- Object
- Function : pull#57 (opens in a new tab)
-
Identifier
-
Unary operations
-
-(negate) -
!(not)
-
-
Binary operations
-
+(add) -
-(subtract) -
*(multiply) -
/(divide) -
>(greater than) -
>=(greater than or equal) -
<(less than) -
<=(less than or equal) -
==(equal) -
!=(not equal) -
&&(and) -
||(or) -
^(xor) -
%(remainder) - Call
- Get Index
- Get Key
- Get Slice
-
-
-
Blocks
-
Operations
-
$if: pull#7 (opens in a new tab) -
$let: pull#8 (opens in a new tab) -
$type: issue#53 (opens in a new tab) -
$exec: -
$fn: -
$switch: issue#47 (opens in a new tab) -
$switchAll: issue#48 (opens in a new tab) -
$map: issue#49 (opens in a new tab) -
$mapObject: issue#50 (opens in a new tab) -
$filter: issue#51 (opens in a new tab) -
$flatten -
$flattenDeep -
$merge -
$mergeDeep -
$sort -
$reverse
-
-
Destructuring
-
-
Documentation
- Playground website: play.rimu.dev (opens in a new tab)
- Docs website: rimu.dev (opens in a new tab)
-
Type system
- Core type system
- Schemas: issue#22 (opens in a new tab)
-
Dev experience
- Code formatter: issue#32 (opens in a new tab)
- CodeMirror Lezer grammar
- Tree-sitter grammar
- Autocomplete: issue#43 (opens in a new tab)
- LSP (language server protocol) server