LeekScript Roadmap
LeekScript Roadmap
> Leek Wars
Here is the LeekScript roadmap. The current version is version 4, released with update 2.30.
Priority (LS 5-6)
- Modules (
import / export)
- Optional manual typing
- Basic type inference
match
- ✅ MPI
123456789m ** 12345
- Interfaces and abstract classes
break N and continue N
- Object syntax
{[key]: value}
const
- Console
object.freeze() / unfreeze()
Later
- Object API
- More explicit errors
- Spread operator
...
- Operators:
~~, |x|, ``
- Exceptions
- Full type inference
- LeekScript plugin for IDEs with the same features
- More complete math module
- Module library (local or GitHub)
- Profiler
- Variadic functions
function(x...) { }
- File formatting
- Test framework
- Strict mode
- assert
- Dead code detection
- enum
- Operator overloading
- Javadoc validation
- Operator variables:
+, -, * etc.
string ${value} syntax and String.format
- Destructuring
var [a, b] = f()
- French mode
- Queue, LinkedList, Stack, TreeMap, TreeSet, Heap.
In the distant future
- Generators
- Debugger
- SIMD instructions
- Improved operation counting
- Preprocessor instructions
- template class
Unlikely
- Pointers to primitive values
eval("code")
Never
- Mandatory typing
- Manual memory management
- Mandatory semicolons
goto keyword