🇬🇧
Styio Developer Manual
English
English
  • Overview
  • Unka's Diary
    • 2024-2025
  • Dev Env
    • Introduction
    • Preparation
      • Windows
      • Linux
      • MacOS
    • LLVM
    • Docker
      • Pull Image
      • Create Container
      • Versions
      • Others
    • Visual Studio Code
    • MSVC
  • Rules
    • 1. Pay only what you need.
  • Milestones
    • Task Board
    • History
    • IF YOU DON'T KNOW WHAT TO DO
  • Possible Optimizations
    • Parse URLs
  • Dark Magic
    • Enable Hyper-V
  • Thinking
    • Add A New AST
    • Decisions
    • Questions
    • Other Questions
    • Value
    • Outcome
Powered by GitBook
On this page
  • How many components does Styio have?
  • Milestones
  • What if we have funding?
  1. Thinking

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?

PreviousDecisionsNextOther Questions

Last updated 1 year ago