Kipper Roadmap to v1.0 🦊🚧 #139
Luna-Klatzer
announced in
Announcements
Replies: 1 comment
-
|
Project structure plan as done during the associated college course: This shows the concrete plan for Kipper v1.0 and the expectations for its capabilities. |
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
Kipper Roadmap (v0.8-v1.0) 🦊🚧✨
This is the official Kipper roadmap, which shows the planned features and future releases for the Kipper project. Note that changes may occur and implementation details for the project might change over time.
List of all tracked versions (v0.8 marks the release of the first Turing-complete and C-like base structure with compiler support and code generation)
✔️ v0.8
Features (Released on the 2022-06-07)
print).trueandfalse#134✔️ v0.9
Features (Released on the 2022-06-26)
!,+or-)==(equal) and!=(not equal).>=(greater or equal to),>(greater than),<(less than) and<=(less or equal to).&&(and) and||(or).CompilableASTNode.checkForWarnings()#199✔️ v0.10
Features (Released on the 2023-02-19)
@kipper/web#86forloop statements #270whileloop statements #268continueandbreakfor Kipper loop statements #269len()to get the length of a string #411IDENTIFIER[INDEX]for strings #372__name__returning the name of the compiled file #412++and--#272+=,-=,*=,%=and/=#273//#400✔️ v0.11
Features (Released on the 2024-07-11)
@kipper/cli#508do ... whileloop statement #271analyseand replace it withcompile --dry-run#532<<,>>,>>>,~,^,|andǭstr*num) #478--abort-on-first-errorin favor of--no-recoveras maintainence for the flag is not worth it #501✔️ v0.12
Features (Released on the 2024-09-25)
parent.field#67Array<T>type and constant array initialisation expression syntax #499len()#667Func<P..., T>generic function type and auto function type inference #584str,num,booletc. #495anytype which allows any value to be passed to it, but not the other way around #670typeofoperator #663NaN#671newto be able to instantiate objects #679thiskeyword for accessing class-scoped variables #697instanceofoperator for checking whether an object is an instance of a class #686matchoperator for matching any type to a type #672🚧 v0.13
cast as,try asandforce as#685Error#664throwkeyword to raise errors inside any code block #687inexpression which checks if a given key exists in the provided type #707fetch()building on top of the standard fetch API #725🚧 v0.14
T1 | T2 | T3 ... Tn#496T1 & T2 & T3 ... Tn#706🚀📝 Future plans (Unknown Release)
|>#107.d.tsType Definition file support for resolving TypeScript types and importing types into a Kipper program/namespace.node_modulesresolution and module support to allow for importing files in dependencies. This should work with any node package installer and simply resolve the dependencies.Beta Was this translation helpful? Give feedback.
All reactions