Questions

How many components does Styio have?

Compiler - Compilation (Progressing)

  • Parser (progressing)

  • Type Checking (framework established)

  • LLVM IR Code Generation (framework established)

  • Abstract I/O Model (awaiting decision)

Compiler - Runtime (Progressing)

  • Memory Allocator (awaiting decision)

  • Garbage Collector (GC) (awaiting decision)

  • eBPF Traffic Tracing Optimizer (awaiting decision)

I/O Model

  • io_uring: network & file

  • coroutine | async / await (awaiting decision)

Toolchain - Code Linter (Pending)

Prerequisites: Visual Studio Code + Node.js

Toolchain - Debugger (Pending)

Toolchain - Package Manager (Pending)


Labels:

  1. Pending: Requirement Analysis & Feasibility Study

  2. Designing / Evolving / Deciding: Framework Establishment & Final Decision

  3. Progressing: Functionality Implementation

  4. Testing

  5. Done


After Done:

  1. Stage I : A Basic Prototype

  2. Stage II : Review

  3. Stage III : Formalize & Verify

  4. Stage IV : Complete -> Clean & Refactor

  5. Stage V : Prepare for Extensions

Milestones

Programming Language

  • Syntax Design (Stage I) - Done

  • Parser (Stage I) - Done

  • Type Hinting & Checking (Stage I) - Designing

  • LLVM Code Generator (Stage I) - Progressing

  • Code Linter (Stage I) - Pending

I/O Model

  • io_uring: high-level abstraction (Stage I) - Pending

  • Memory Allocator (Stage I)

  • Garbage Collector (Stage II)

Review

  • Syntax Design (Stage II)

  • Parser (Stage II)

  • Type Hinting & Checking (Stage II)

  • LLVM Code Generator (Stage II)

  • Documentation

Optimization

  • eBPF Traffic Tracing Optimizer (Stage I)

Toolchain

  • Debugger (Stage I)

What if we have funding?

Last updated