Skip to content

Latest commit

 

History

History
45 lines (35 loc) · 1.69 KB

File metadata and controls

45 lines (35 loc) · 1.69 KB

Task List: Dim Language Specification Design

Phase 1: Initial Draft [DONE]

  • Initialize Architecture and Implementation Plan
  • Define Language Core and Syntax
  • Design Compiler Architecture (LLVM/MLIR)
  • Define Memory and Execution Model
  • Design Concurrency and Asynchrony
  • Define AI/LLM First-Class Integration
  • Specify Machine Learning Core
  • Detail Cybersecurity and Systems Capabilities
  • Define Interop and ABI Strategy
  • Outline Tooling and Ecosystem
  • Finalize Specification Document

Phase 2: Technical Refinement [DONE]

  • Refine Syntax & Type System (Formalizing Grammar & Ownership)
  • Deepen Compiler Architecture (MIR to MLIR/LLVM Lowering)
  • Formalize AI/LLM Native Constructs (Prompts, Model Outputs, Sandbox)
  • Detail ML Core (Autodiff, Tensors, GPU Kernels)
  • Elaborate Security Model (Capability-based, Taint Tracking, Symbolic Execution)
  • Finalize Refined Specification & Walkthrough

Phase 3: Working Proof-of-Concept [DONE]

  • Create Comprehensive Code Examples (Systems, AI, Web)
  • Draft Compiler Prototype (Lexer/Parser in Python/Rust)
  • Demonstrate MLIR/LLVM Lowering Logic (Conceptual)

Phase 4: Compiler Frontend & AST [DONE]

  • Define AST Nodes (Python/Rust)
  • Implement Parser (Recursive Descent)
  • Implement Semantic Analyzer Skeleton (Scope & Type Checking)
  • Create AST Visualizer/Printer

Phase 5: MIR, Borrow Checker & LLVM Codegen [DONE]

  • Implement MIR (Mid-Level IR) with SSA locals and BasicBlocks
  • Implement AST → MIR lowering pass
  • Implement Borrow Checker (Polonius-inspired)
  • Implement LLVM IR codegen (x86_64)
  • Implement @tool decorator parsing