Skip to content

LIB FEATURE TODO LIST #1314

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

Open
21 tasks
alex-s168 opened this issue Mar 5, 2025 · 2 comments
Open
21 tasks

LIB FEATURE TODO LIST #1314

alex-s168 opened this issue Mar 5, 2025 · 2 comments
Labels
enhancement New feature or request good first issue Good for newcomers stdlib

Comments

@alex-s168
Copy link
Collaborator

alex-s168 commented Mar 5, 2025

this issue contains all stdlib tasks that are not in stdlib feature tracking

currently unimportant:

  • BigInteger and BigDecimal
  • JSON parser and writer, that can change values without changing the formatting
  • INI parser and writer, that can change values without changing the formatting
  • HOCON parser and writer for SerialVal, that can change values without changing the formatting
  • shell argument escape function
  • cli progress "bar" with tree-like structure, like in Zig's stdlib
  • generic compiler error message printer, similar to ariadne
  • unicode strings and conversion between utf8, utf16, and utf32
  • UUID related stuff
  • simple, fast, key-value store. useful for the build system and incremental compilation
  • BSON (de-) serialization: binary json-like format that can be updated in-place
  • JSONB (de-) serialization

When you want to tackle any of these tasks, please create a separate issue, and make sure to write unit tests.
Many of these should be moved into separate packages in the future.

@alex-s168 alex-s168 changed the title STDLIB FEATURE TODO LIST LIB FEATURE TODO LIST Mar 5, 2025
@andrew-johnson-4
Copy link
Collaborator

I like S-expressions. They would be hard to replace in core and codegen.

The core "Fragment" data structure is logically a mapping of strings to S-Expressions. I consider this a core feature of the backend. This relation is also semantic for fully certified builds. I want to actually prove properties about those S-Expressions / Fragments.

@alex-s168
Copy link
Collaborator Author

I like S-expressions. They would be hard to replace in core and codegen.

The core "Fragment" data structure is logically a mapping of strings to S-Expressions. I consider this a core feature of the backend. This relation is also semantic for fully certified builds. I want to actually prove properties about those S-Expressions / Fragments.

I didn't think about it that way.
Removed the task

@andrew-johnson-4 andrew-johnson-4 pinned this issue Mar 5, 2025
@andrew-johnson-4 andrew-johnson-4 added the good first issue Good for newcomers label Mar 5, 2025
@andrew-johnson-4 andrew-johnson-4 unpinned this issue Apr 24, 2025
@alex-s168 alex-s168 added enhancement New feature or request stdlib labels Apr 24, 2025
@alex-s168 alex-s168 moved this to In Progress in stdlib feature tracking Apr 30, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request good first issue Good for newcomers stdlib
Projects
Status: In Progress
Development

No branches or pull requests

2 participants