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