Monorepo for Aesthetic.Computer
aesthetic.computer
1# 📚 KidLisp Dictionary
2
3*Comprehensive API documentation organized by concept*
4
5## 🎯 What is the Dictionary?
6
7The KidLisp Dictionary organizes all 118 functions into logical, concept-based groupings. Instead of hunting through alphabetical lists, you can explore by the type of creative work you want to do.
8
9## 🗺️ Navigation by Concept
10
11### 🎨 Visual Creation
12- **[🌈 Color](color.md)** - CSS colors, gradients, effects (140+ dynamic functions)
13- **[🎯 Drawing](drawing.md)** - Lines, shapes, primitives, pixels
14- **[🌪️ Transformations](transformations.md)** - Scroll, zoom, spin, blur, suck effects
15- **[🖼️ Canvas](canvas.md)** - Screen setup, resolution, masking
16- **[🖼️ Images](images.md)** - Loading, pasting, stamping, copying
17- **[✍️ Text](text.md)** - Typography, labels, text rendering
18
19### 🎵 Audio & Media
20- **[🎵 Audio](audio.md)** - Microphone, melody, noise, amplitude
21- **[🎮 3D Graphics](3d.md)** - Cubes, forms, camera control
22
23### 🧮 Programming Fundamentals
24- **[🧮 Math](math.md)** - Arithmetic, trigonometry, random numbers
25- **[🔀 Control Flow](control-flow.md)** - Functions, conditionals, special forms
26- **[📊 Data](data.md)** - System properties, manipulation, caching
27- **[⏰ Timing](timing.md)** - Frames, clocks, delays, fps
28
29### 🎮 Interaction & System
30- **[🎮 Input](input.md)** - Touch, tap, gesture handling
31- **[🧭 Navigation](navigation.md)** - Jumping between pieces, embedding
32- **[🔧 Debugging](debugging.md)** - Logging, inspection, development tools
33- **[🛠️ Utilities](utilities.md)** - Miscellaneous helper functions
34
35## 🎨 Getting Started Paths
36
37### **"I want to draw things"**
38Start with [Drawing](drawing.md) → [Color](color.md) → [Transformations](transformations.md)
39
40### **"I want to make interactive art"**
41Start with [Input](input.md) → [Drawing](drawing.md) → [Control Flow](control-flow.md)
42
43### **"I want to create animations"**
44Start with [Timing](timing.md) → [Transformations](transformations.md) → [Math](math.md)
45
46### **"I want to work with sound"**
47Start with [Audio](audio.md) → [Math](math.md) → [Timing](timing.md)
48
49### **"I want to make 3D graphics"**
50Start with [3D Graphics](3d.md) → [Math](math.md) → [Timing](timing.md)
51
52## 🎯 Function Coverage
53
54| Concept | Functions | Status |
55|---------|-----------|---------|
56| Color | ~145 (CSS + effects) | 📋 Planned |
57| Drawing | 9 core primitives | 📋 Planned |
58| Transformations | 11 pixel effects | 📋 Planned |
59| Math | 14 operations | 📋 Planned |
60| Control Flow | 7 language constructs | 📋 Planned |
61| Canvas | 5 screen functions | 📋 Planned |
62| Images | 5 image operations | 📋 Planned |
63| Audio | 6 sound functions | 📋 Planned |
64| 3D Graphics | 16 3D functions | 📋 Planned |
65| Data | 8 system properties | 📋 Planned |
66| Input | 1 interaction function | 📋 Planned |
67| Timing | 4 temporal functions | 📋 Planned |
68| Text | 3 typography functions | 📋 Planned |
69| Debugging | 4 development tools | 📋 Planned |
70| Navigation | 3 system functions | 📋 Planned |
71| Utilities | 4 misc functions | 📋 Planned |
72
73**Total: 118 functions across 16 conceptual areas**
74
75## 🔍 Cross-Reference System
76
77Functions often work together across concepts:
78- **Color** + **Drawing** = Colorful shapes and lines
79- **Math** + **Transformations** = Dynamic movement patterns
80- **Timing** + **Audio** = Rhythm and musical sequences
81- **Input** + **Control Flow** = Interactive behavior
82- **3D Graphics** + **Math** = Complex spatial relationships
83
84Each dictionary page includes a "Related Concepts" section linking to complementary functionality.
85
86## 🚀 Contributing
87
88This dictionary is generated from the live KidLisp API and should be kept in sync with function implementations. See [TODO.md](TODO.md) for the complete implementation plan and progress tracking.
89
90---
91
92*The Dictionary approach makes KidLisp's 118 functions discoverable through creative intent rather than alphabetical searching. Start with what you want to create, not what you remember the function name to be.*