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
-
Kipper Roadmap (v0.8-v1.0) 🦊🚧✨
The Kipper roadmap showing 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 versions:
✔️ v0.8
Features (Released on the 2022-06-07)
print
).true
andfalse
#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
#86for
loop statements #270while
loop statements #268continue
andbreak
for 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 ... while
loop statement #271analyse
and replace it withcompile --dry-run
#532<<
,>>
,>>>
,~
,^
,|
and&
#493str
*num
) #478--abort-on-first-error
in favor of--no-recover
as 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
,bool
etc. #495any
type which allows any value to be passed to it, but not the other way around #670typeof
operator #663NaN
#671new
to be able to instantiate objects #679this
keyword for accessing class-scoped variables #697instanceof
operator for checking whether an object is an instance of a class #686match
operator for matching any type to a type #672🚧 v0.13
cast as
,try as
andforce as
#685Error
#664throw
keyword to raise errors inside any code block #687T1 | T2 | T3 ... Tn
#496T1 & T2 & T3 ... Tn
#706in
expression which checks if a given key exists in the provided type #707🚀📝 Future plans (Unknown Release)
|>
#107.d.ts
Type Definition file support for resolving TypeScript types and importing types into a Kipper program/namespace.node_modules
resolution 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