Skip to content

Plans tracking issue #3

@Book-reader

Description

@Book-reader

This is a tracking issue of the things I'm currently planning to work on in no particular order. More things will likely be added in the future as I think of them.
I'm happy to consider any feedback/suggestions for these plans and the site in general.
Contributions are welcome!

  • Rewrite all the existing pages from bullet point form into longer explanations using ```c3 instead of {{<start>}}/{{<endN>}} for runnable code blocks.
  • Move control flow constructs into their own section after rewriting them.
  • Move data types into their own section.
    • add information about enums, const enums, and associated values.
    • add a page on builtin number, float, and other types.
    • update arrays/slices section to include the maybe-deref operator.
  • add a section on getting started with c3 (downloading c3c, compiling single files, using projects).
  • add a wasm section based on C3 WASM #1.
  • add a section about macros and all their features.
  • add a page about operator overloading.
  • add a section about the standard library.
    • a page about allocators.
    • a page about some collection types
    • a page about the stdlib interfaces (Printable, InStream, OutStream, Allocator, etc)
  • overhaul the error handling pages
  • add a section/pages about more advanced uses of various features
  • add more examples to the idioms page.
  • add a page on generics.
  • improve code blocks to use regular markdown backticks so they are more integrated into the theme, use an updated version of codemirror or something that supports textmate grammars for highlighting
  • add a page on contracts
  • add a page on interfaces
  • add a page on C interop
  • split the site into 2 main sections instead of "Basics" and "More": "Language Concepts/Constructs" and "Standard Library"

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions