diff --git a/ideas.md b/ideas.md index d7d2f77..7beccec 100644 --- a/ideas.md +++ b/ideas.md @@ -16,11 +16,6 @@ Write tests. Still missing: --- -Make requires relative. Currently Anselme expect its directory to be properly somewhere in package.path. -Also improve compatibility with Lua 5.3 and LuaJIT (I don't think we should support anything other than 5.4, 5.3 and LuaJIT). - ---- - Translation. Translation model for stdlib: ? @@ -40,10 +35,6 @@ Or just say closures probably shouldn't be persisted. Yeah, probably easier. --- -Redesign the Node hierarchy to avoid cycles. - ---- - Standard library. * Text manipulation would make sense, but that would require a full UTF-8/Unicode support library like https://github.com/starwing/luautf8. @@ -51,6 +42,7 @@ Standard library. * Implement the useful functions from Anselme v1. * Checkpoint management. * Overloadable :format for custom types. +* Text manipulation: concatenation, retag/add tags --- @@ -64,6 +56,10 @@ Probably wise to look into how other do it. LSP: https://microsoft.github.io/lan --- +Default arguments and initial variables values should pass the type check associated with the variable / parameter. + +--- + Syntax modifications: * on the subject of assignments: @@ -115,6 +111,10 @@ Then again, performance has never been a goal of Anselme. --- +Redesign the Node hierarchy to avoid cycles. + +--- + Macros. Could be implemented by creating functions to build AST nodes from Anselme that can also take quotes as arguments.