Kotlin creator's new language: talk to LLMs in specs, not English
quality 1/10 · low quality
0 net
AI Summary
CodeSpeak is a new LLM-powered programming language that generates production code from plain-text specifications, claiming to reduce codebase size by 5-10x compared to traditional code, with case studies from open-source projects demonstrating the shrinkage ratio.
Entities
CodeSpeak
yt-dlp
Faker
beautifulsoup4
markitdown
uv
CodeSpeak: Software Engineering with AI AI Language Built for Humans Shrink your codebase 5-10x CodeSpeak is a next-generation programming language powered by LLMs Alpha Preview uv tool install codespeak-cli Get Started Stay Tuned New Blog: First step in modularity: Spec dependencies and Managed files → Production-grade Systems Long-term projects, not just prototypes Engineers building complex software Not vibe-coders Teams of Humans Not just solopreneurs Communication matters Maintain Specs, Not Code Loading... See CodeSpeak in action CodeSpeak works in mixed projects where some code is written manually and some is generated from specs. Here's an example from the MarkItDown repository (forked) Plain-text specs → Production code Check out the step-by-step guide on mixed projects Turning Code into Specs Coming Soon CodeSpeak can take over some of the existing code and replace it with specs 5-10x smaller. Maintaining specs is a lot easier for humans. Loading... Real-World Case Studies We took real code from open-source projects and generated specs from it. Here's how it panned out: Case Study Code LOC [1] Spec LOC [1] Shrink Factor Tests Passed WebVTT subtitles support for yt-dlp (video downloader) View spec & code 255 38 6.7 x before: 1241/1242 after: 1278/1279 ( 37 tests added) Italian SSN generator for Faker (python library for generating mock data) View spec & code 165 [2] 21 7.9 x before: 2216 after: 2229 ( 13 tests added) Encoding auto-detection and normalization for beautifulsoup4 (Python library for parsing HTML and XML) View spec & code 826 141 5.9 x before: 889 after: 914 ( 25 tests added) EML to .md converter for markitdown (Python library for converting anything to markdown) View spec & code 139 14 9.9 x before: 165 after: 192 ( 27 tests added) [1] When computing LOC, we strip blank lines and break long lines into many [2] List of Italian municipalities codes (~8000 LOC) is excluded