Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

When will 0.1.0 be released? #11

Open
liquidev opened this issue Dec 28, 2021 · 0 comments
Open

When will 0.1.0 be released? #11

liquidev opened this issue Dec 28, 2021 · 0 comments
Labels
roadmap A roadmap describing the future vision of the language.

Comments

@liquidev
Copy link
Member

In my opinion, if you're able to build a JSON (de)serialization and pretty printing library in tsuki, without running into major bugs or missing features, that's the point at which version 0.1.0 should be released.

Such a library would test compiler support for the most critical components of the language:

  • Basic control flow structures
  • Functions
  • Objects - you need to store the lexer state somehow, while the parser is chewing away at the tokens.
  • Unions - speaking of tokens, you need to represent those too, somehow.
  • Traits - the parser needs to notify the consumer of all the values it encounters along the way.
  • Atoms - we need a way of discriminating error kinds inside the library.
  • FFI - the easiest way of printing things to stdout (or a file) is by using libc, so the standard library could initially use that to accelerate development. For that we need FFI with C.
  • Standard library
    • Support for primitive data types.
    • String manipulation.
    • Advanced functionality for primitive data types, such as parsing numbers.
    • Generic data structures such as Seq[T] and Table[K, V].
@liquidev liquidev added the roadmap A roadmap describing the future vision of the language. label Dec 28, 2021
@liquidev liquidev pinned this issue Dec 28, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
roadmap A roadmap describing the future vision of the language.
Projects
None yet
Development

No branches or pull requests

1 participant