Skip to content

Commit 4474ba9

Browse files
Update TODO.md
1 parent 864e426 commit 4474ba9

1 file changed

Lines changed: 68 additions & 106 deletions

File tree

TODO.md

Lines changed: 68 additions & 106 deletions
Original file line numberDiff line numberDiff line change
@@ -1,134 +1,96 @@
11
# TODO / PLAN FOR HTVM V3
22

3-
## ⚠️ **WARNING: This is a Development Plan, Not a Promise** ⚠️
3+
## The Strategic Roadmap for HTVM V3
44

5-
> This document outlines the **planned** development roadmap for HTVM V3. It is a living document, and the features, their order, and release versions are **subject to change** based on development realities and shifting priorities. This is a guide, not a guarantee.
5+
### ⚠️ **WARNING: This is a Development Plan, Not a Promise** ⚠️
6+
7+
> This document outlines the strategic vision for the development of HTVM Version 3. It is a living document, meaning priorities may shift and the order of implementation is flexible. The goal is to build upon the stable foundation of V2 and deliver the next Version of personalized programming.
68
79
---
810

9-
### **1. Package the HT-IDE**
10-
- `[✅]` Build Electron to generate standalone executables for all platforms to **eliminate the NPM requirement for users.**
11+
### **Core Engine & Parser Enhancements**
12+
*Fundamental upgrades that expand the power and flexibility of the HTVM engine.*
13+
14+
- `[50%]` **Finalize the Plugin API & Marketplace ("The Freedom API")**
15+
- *Objective:* Solidify the hook system and establish the community marketplace, empowering users to extend HTVM's syntax.
1116

12-
### **2. Implement the HTVM Plugin API & Marketplace ("The Freedom API")**
13-
- `[✅]` Architect and implement the core API with stable hook points in the parser and transpiler.
14-
- `[✅]` Create the `htvm-marketplace` GitHub repository and contribution guidelines.
15-
- `[✅]` Build the "Plugin Manager" feature into the IDE, including fetching from the marketplace, installing, and managing plugins.
16-
- `[ ]` **YouTube Release (v2.1):** "HTVM's New Plugin API & Marketplace: Build Your Own Syntax! (v2.1 Update & Tutorial)"
17+
- `[ ]` **Achieve Total Syntax Configuration**
18+
- *Objective:* De-hardcode all remaining syntax elements (`gui`, `when`, `maps`, `subout`, etc.) into configurable rules, enabling ultimate language personalization.
1719

18-
### **3. Implement the HTVM Debugger**
19-
- `[ ]` Build the debugger within the HT-IDE by injecting `input()` calls at breakpoints to display variable states.
20-
- **YouTube Release (v2.2):** "Introducing the HTVM Debugger"
20+
- `[ ]` **Implement Static One-Time Inference (SOTI)**
21+
- *Objective:* Introduce optional static typing without the boilerplate, allowing for greater type safety and performance when targeting static languages.
2122

22-
### **4. Implement Total Syntax Configuration**
23-
- `[ ]` Break down previously hard-coded syntaxes (`gui`, `when`, `subout` etc...) into configurable rules in `HTVM-instructions.txt`.
23+
- `[ ]` **Build the Advanced Alias Engine**
24+
- *Objective:* Allow for infinite keyword aliasing via `.htvmprofile`, making the IDE and parser fully aware of a developer's personal vocabulary.
2425

25-
### **5. Implement Major GUI Enhancements**
26-
- `[ ]` Add new GUI commands and improve existing ones based on the new total syntax configuration capabilities.
27-
- **YouTube Release (v2.3):** "How to Use GUIs in HTVM (New v2.3 Features & Tutorial)"
26+
- `[ ]` **Architect & Implement Native Map/Dictionary Support**
27+
- *Objective:* Design a core, customizable syntax for key-value pairs (maps, dictionaries, hashmaps) and ensure it can be transpiled effectively to all target languages.
2828

29-
### **6. Implement New Language Constructs (Liner & Flowcall)**
30-
- `[ ]` **Liner:** Implement the weighted conditional block.
31-
- `[ ]` **Flowcall:** Implement the named-input block.
32-
- **YouTube Release (v2.4):** "New HTVM Constructs: Liner & Flowcall Explained (v2.4 Update)"
29+
- `[ ]` **Build The Definitive `For` Construct**
30+
- *Objective:* Create a powerful polymorphic iteration engine that can intelligently loop over any data type (strings, arrays, maps, ranges) with a consistent syntax.
31+
32+
---
3333

34-
### **7. Implement the "Writability vs. Readability" Engine (The Transformer)**
35-
- `[ ]` Develop the shorthand-to-code expansion logic and hotkey integration.
36-
- **YouTube Release (v2.5):** "Code at the Speed of Thought: HTVM's IDE New Feature (v2.5)"
34+
### **Developer Experience & Tooling**
35+
*Features focused on making the day-to-day process of writing, debugging, and managing HTVM code faster and more intuitive.*
3736

38-
### **8. Implement Static One-Time Inference (SOTI)**
39-
- `[ ]` Re-architect the parser's variable handling to infer and lock a variable's type upon its first assignment.
40-
- **YouTube Release (v2.6):** "Static Typing Without the Boilerplate: HTVM's New SOTI Engine (v2.6)"
37+
- `[✅]` **Package the Standalone HT-IDE**
38+
- *Objective:* Finalize and distribute the Electron-based IDE to remove the NPM dependency for users.
4139

42-
### **9. Implement the Advanced Alias Engine**
43-
- `[ ]` Implement `.htvmprofile` parsing for infinite keyword aliasing. Integrate into the parser, IDE syntax highlighting, and autocompletion.
44-
- **YouTube Release (v2.7):** "Code Your Way: HTVM's Infinite Alias Engine"
40+
- `[ ]` **Implement the HTVM Debugger**
41+
- *Objective:* Build the integrated debugger that uses injected `input()` calls to provide state inspection directly within the IDE's workflow.
4542

46-
### **10. Implement Personalized Styling & Bidirectional Formatting (The Code War Eliminator)**
47-
- `[ ]` Implement the `.htvmprofile` `style_config` parser and the non-destructive rendering system in the IDE, including the **Intelligent Name Collision Detection Algorithm.**
48-
- **YouTube Release (v2.8):** "Ending the Code Wars: HTVM's Personalized Styling Engine (v2.8)"
43+
- `[ ]` **Implement "The Transformer" Engine (Writability vs. Readability)**
44+
- *Objective:* Create the shorthand-to-code expansion logic, allowing for rapid, compressed coding that expands into fully readable code, solving a timeless programming trade-off.
4945

50-
### **11. Implement the New `For` Construct (The Definitive Iteration Engine)**
51-
- `[ ]` Build the full polymorphic engine for all data types, including the `A_` variable suite.
52-
- **YouTube Release (v2.9):** "The Ultimate Loop: Introducing HTVM's New 'For' Construct (v2.9 Update)"
46+
- `[ ]` **Create the V2-to-V3 Instruction File Converter**
47+
- *Objective:* Build a utility to ensure backward compatibility and a smooth transition for existing instruction files to the new V3 format.
5348

54-
### **12. Add New Language Targets (GDScript, AngelScript, C)**
55-
- `[ ]` Extend the transpiler engine and built-ins for all three languages. Update documentation to reflect 18 languages and create `LANGS.md`.
56-
- **YouTube Release (v2.10) - Titles:**
57-
- "HTVM for Godot: Full GDScript Support is Here!"
58-
- "HTVM Now Supports AngelScript"
59-
- "HTVM Now Supports C"
49+
---
6050

61-
### **13. Implement The Metaconfigurator (Customizable Config Files)**
62-
- `[ ]` Extend the IDE/engine to parse and convert between different instruction file formats (JSON, YAML, INI).
63-
- **YouTube Release (v2.11):** "Your Config, Your Way: HTVM's Metaconfigurator (v2.11)"
51+
### **The Code War Eliminator: Personalized Styling Engine**
52+
*The philosophical heart of HTVM V3, solving the human problems of programming style and collaboration.*
6453

65-
### **14. Implement Pythonic Indentation Style (Experimental)**
66-
- `[ ]` Implement the new feature, framing it as a completely new addition to HTVM.
67-
- **YouTube Release (v2.12, if successful):** "Introducing Pythonic Indentation Style to HTVM"
54+
- `[ ]` **Implement Personalized Styling & Bidirectional Formatting**
55+
- *Objective:* Build the system that reads styling preferences from a `.htvmprofile` and renders code in a user's preferred format (tabs, spaces, brace style, naming conventions) without altering the source file. This includes the Intelligent Name Collision Detection Algorithm.
6856

69-
### **15. Implement "AI Language Creator"**
70-
- `[ ]` Engineer the master prompt for the LLM and build the IDE interface to generate `HTVM-instructions.txt` files from plain English.
71-
- **YouTube Release (v2.13):** "HTVM: AI-Assisted Language Generation is Here"
57+
---
7258

73-
### **16. Implement V2-to-V3 Instruction File Converter**
74-
- `[ ]` Create a utility to migrate old instruction files to the new V3 format.
75-
- **YouTube Release (v2.14):** "HTVM V2 to V3 Converter"
59+
### **High-Level Language Constructs & Features**
60+
*New, expressive tools that developers can use directly in their HTVM code.*
7661

77-
### **17. Update the Website & Documentation**
78-
- `[ ]` Update the HTVM Language Creator website and all documentation for every new V3 feature.
62+
- `[ ]` **Implement Major GUI Enhancements**
63+
- *Objective:* Expand the GUI command set with new controls and capabilities, building upon the new Total Syntax Configuration system.
7964

80-
### **18. HTVM v3.0 Grand Launch**
81-
- `[ ]` Produce and release the definitive launch video: **"HTVM v3: The Future of Programming is Here."**
65+
- `[ ]` **Implement New Language Constructs (Liner & Flowcall)**
66+
- *Objective:* Build the planned weighted conditional block (`Liner`) and the named-input block (`Flowcall`) to offer new ways to express complex logic.
8267

8368
---
8469

85-
### **HTVM V3 To-Do List (In Order)**
86-
87-
#### **2/22 Done!**
88-
89-
1. `[✅]` IDE Packaging
90-
2. `[50%]` HTVM Plugin API & Marketplace
91-
3. `[ ]` HTVM Debugger
92-
4. `[ ]` Total Syntax Configuration
93-
5. `[ ]` GUI Enhancements
94-
6. `[ ]` Liner (New Language Constructs)
95-
7. `[ ]` Flowcall (New Language Constructs)
96-
8. `[ ]` Writability Engine ("The Transformer")
97-
9. `[ ]` Static One-Time Inference (SOTI)
98-
10. `[ ]` Advanced Alias Engine
99-
11. `[ ]` Personalized Styling Engine (Code War Eliminator)
100-
12. `[ ]` The `For` Construct (Definitive Iteration Engine)
101-
13. `[ ]` New Language Target: GDScript
102-
14. `[ ]` New Language Target: AngelScript
103-
15. `[ ]` New Language Target: C
104-
16. `[ ]` Metaconfigurator (Customizable Config Files)
105-
17. `[ ]` Pythonic Indentation (Experimental)
106-
18. `[ ]` AI Language Creator
107-
19. `[ ]` V2-to-V3 Converter
108-
20. `[ ]` Update the Website
109-
21. `[ ]` Update the Documentation
110-
22. `[ ]` Finish HTVM v3
111-
112-
### **Videos To Make:**
113-
114-
#### **0/17 Done!**
115-
116-
1. `[ ]` HTVM's New Plugin API & Marketplace: Build Your Own Syntax! (v2.1 Update & Tutorial)
117-
2. `[ ]` Introducing the HTVM Debugger (v2.2)
118-
3. `[ ]` How to Use GUIs in HTVM (v2.3 Features & Tutorial)
119-
4. `[ ]` New HTVM Constructs: Liner & Flowcall Explained (v2.4 Update)
120-
5. `[ ]` Code at the Speed of Thought: HTVM's IDE New Feature (v2.5)
121-
6. `[ ]` Static Typing Without the Boilerplate: HTVM's New SOTI Engine (v2.6)
122-
7. `[ ]` Code Your Way: HTVM's Infinite Alias Engine (v2.7)
123-
8. `[ ]` Ending the Code Wars: HTVM's Personalized Styling Engine (v2.8)
124-
9. `[ ]` The Ultimate Loop: Introducing HTVM's New 'For' Construct (v2.9 Update)
125-
10. `[ ]` HTVM for Godot: Full GDScript Support is Here! (v2.10)
126-
11. `[ ]` HTVM Now Supports AngelScript (v2.10)
127-
12. `[ ]` HTVM Now Supports C (v2.10)
128-
13. `[ ]` Your Config, Your Way: HTVM's Metaconfigurator (v2.11)
129-
14. `[ ]` Introducing Pythonic Indentation Style to HTVM (v2.12)
130-
15. `[ ]` HTVM: AI-Assisted Language Generation is Here (v2.13)
131-
16. `[ ]` HTVM V2 to V3 Converter (v2.14)
132-
17. `[ ]` HTVM v3: The Future of Programming is Here.
70+
### **Ecosystem & Platform Expansion**
71+
*Goals that extend HTVM's reach, making it compatible with more platforms and lowering the barrier to entry.*
72+
73+
- `[ ]` **Add New Language Targets**
74+
- *Objective:* Extend the transpiler to support **C**, **GDScript**, and **AngelScript**, bringing the total number of target languages to 18.
75+
76+
- `[ ]` **Implement The Metaconfigurator**
77+
- *Objective:* Allow instruction files to be defined in multiple formats (JSON, YAML, INI), giving users more control over their configuration workflow.
78+
79+
- `[ ]` **Implement Pythonic Indentation Style (Experimental)**
80+
- *Objective:* Research and build the logic to support indentation-based blocks as a powerful alternative to braces or `end` keywords.
81+
82+
- `[ ]` **Implement the "AI Language Creator"**
83+
- *Objective:* Engineer the LLM prompt and IDE interface to allow users to generate a base `HTVM-instructions.txt` file from a plain English description of their desired language.
84+
85+
---
86+
87+
### **V3 Finalization & Launch**
88+
*The final push to consolidate all features and present HTVM V3 to the world.*
89+
90+
- `[ ]` **Update the Website & All Documentation**
91+
- *Objective:* Overhaul the official website and regenerate all documentation to reflect the full feature set of V3.
92+
93+
- `[ ]` **Produce the HTVM v3.0 Launch Video**
94+
- *Objective:* Create and release the definitive video that introduces the vision and capabilities of the completed V3 release: **"HTVM v3: The Future of Programming is Here."**
13395

13496

0 commit comments

Comments
 (0)