This issue outlines the tasks needed for a fully working tsuki compiler.
New features are not going to be added into the language until the first version of the compiler is finished, at which point features are going to be refined (along with the spec) and removed, but no new features are going to be added into the language.
Macros, which are currently TODO, are a 1.0 goal, but I need an overview of how the internal AST is going to look before I can implement them.
Do note that this roadmap does not include the standard library.
This issue outlines the tasks needed for a fully working tsuki compiler.
New features are not going to be added into the language until the first version of the compiler is finished, at which point features are going to be refined (along with the spec) and removed, but no new features are going to be added into the language.
Macros, which are currently TODO, are a 1.0 goal, but I need an overview of how the internal AST is going to look before I can implement them.
==,!=<,<=,>,>=notandandor~,&,|,^^~inisasdoexpressionsifexpressionsif valmatchexpressionstryblocks and?operatorwhileloopswhile valforloopsbreakexpressionfun a()calls itself)fun a()callsfun b()which callsfun a())returnexpressionControl flow analysis as to whether a function returns or notNot needed. Because all functions that return a value treat the last expression in the body as the value to return, we can be sure that all functions that need to return a value, already do so.
:: compiler_intrinsicpragma:: c_importpragma:: c_varargspragma:: c_exportpragmaSemLiterals#7const T {V}#6()BoolNoReturnCharArray[N, T]Seq[T]Table[K, V]Stringrcandrc varSelfselfwith explicit typeselfwith pointer type inferencederivesCopyandDupwhereconstraintsDo note that this roadmap does not include the standard library.