Why Did They Build This? ![rw-book-cover](https://img.youtube.com/vi/RnxTTF8x-24/maxresdefault.jpg) ๐Ÿ”— **Source:** [Why Did They Build This?](https://www.youtube.com/watch?v=RnxTTF8x-24) > [!note]+ Document Notes > tags: [programming-languages, ai-agents, language-design, vercel-zero, developer-tooling] > author: The Primagen > source: YouTube > reference: https://www.youtube.com/watch?v=RnxTTF8x-24 > date created: {{date:YYYY-MM-DD}} {{time:HH:mm}} > > # ๐Ÿท๏ธ Title: Why Did They Build This? > <!-- deep-read:sections start --> ## ๐Ÿงญ Table of Contents - [๐Ÿ“ Summary](#-summary) - [๐Ÿ“– Main Content](#-main-content) - [๐Ÿ—’๏ธ Notes](#๏ธ-notes) - [๐Ÿ“š References](#-references) - [๐Ÿ—ฃ๏ธ Paraphrase](#๏ธ-paraphrase) - [๐Ÿ“ฐ Newsletter](#-newsletter) - [โœ… Action Items](#-action-items) - [๐Ÿงช Hypotheses](#-hypotheses) - [๐Ÿ“Š Methodology](#-methodology) - [โ“ Questions](#-questions) - [๐Ÿ”ฎ Future Research](#-future-research) - [๐Ÿ’ก Implications](#-implications) - [๐Ÿง  Learning Styles Assessment](#-learning-styles-assessment) - [๐Ÿ“Š Accessibility Assessment](#-accessibility-assessment) - [๐ŸŒ DEIB Assessment](#-deib-assessment) - [โœ… Logical Validity](#-logical-validity) - [๐Ÿ›ก๏ธ DARVO Analysis](#-darvo-analysis) - [๐ŸŽฏ Conclusion](#-conclusion) ## ๐Ÿ“ Summary - Vercel released Zero, a new programming language claiming to be "made for agents" - The Primagen analyzes Zero and finds it remarkably similar to existing languages like Go and Zig - Key criticism: no evidence that Zero is actually better for AI agents than existing languages - The language lacks novel features and may actually be worse for agents due to limited training data - Questions the fundamental premise of designing programming languages specifically for LLMs ## ๐Ÿ“– Main Content Vercel recently announced Zero, billing it as "the programming language for agents." The language promises features like explicit capabilities, JSON diagnostics, type-safe fixes, and agent-first design. However, upon closer examination, Zero appears to offer little innovation beyond existing systems programming languages. ### Language Design Analysis Zero's syntax and features closely mirror existing languages: - Error handling similar to Zig's `check` mechanism - Memory operations reminiscent of Zig's explicit memory management - Standard library approach similar to Go's comprehensive built-ins - Type system with "raises" annotations for error propagation The claimed "agent-first" benefits are unclear: - **Explicit capabilities**: Most programming languages already have explicit capabilities - **JSON diagnostics**: JSON formatting doesn't inherently improve LLM comprehension - **Type-safe fixes**: Standard feature of typed languages - **Deterministic tooling**: Unclear what makes this different from existing deterministic tools ### Agent Suitability Concerns Several factors suggest Zero may actually be worse for AI agents: - **Limited training data**: As a new language, LLMs have no existing examples to learn from - **Verbose syntax**: More tokens required compared to established languages - **Context pollution**: Need to provide language documentation reduces available context window Established languages like TypeScript and Rust offer better agent experiences due to extensive training examples and mature toolchains. ## ๐Ÿ—’๏ธ Notes #### โฑ๏ธ [00:00:00](https://www.youtube.com/watch?v=RnxTTF8x-24?t=0) Initial Reaction to Zero - Programming language enthusiast's confusion about Zero's purpose - Marketing claims about "made for agents" unclear #### โฑ๏ธ [00:02:30](https://www.youtube.com/watch?v=RnxTTF8x-24?t=150) Language Goals Analysis - Agent-first learnability through small, regular language surface - Standard library depth for common capabilities - Claims sound identical to Go's design philosophy #### โฑ๏ธ [00:04:45](https://www.youtube.com/watch?v=RnxTTF8x-24?t=285) Syntax Examination - No GitHub syntax highlighting available yet - Error handling with `check` keyword similar to Zig - Mixed consistency in error handling patterns #### โฑ๏ธ [00:07:20](https://www.youtube.com/watch?v=RnxTTF8x-24?t=440) Implementation Quality Issues - 15 nearly identical vector implementations in codebase - Repeated code patterns across different modules - Backend implementations with inconsistent patterns #### โฑ๏ธ [00:10:15](https://www.youtube.com/watch?v=RnxTTF8x-24?t=615) Agent-First Claims Debunked - No clear advantages for AI agents over existing languages - Verbose syntax increases token usage - Novel language requires more context explanation #### โฑ๏ธ [00:12:30](https://www.youtube.com/watch?v=RnxTTF8x-24?t=750) Community Response - Developers questioning lack of backing research - Concerns about ecosystem and training data - Skepticism about claimed benefits #### โฑ๏ธ [00:14:00](https://www.youtube.com/watch?v=RnxTTF8x-24?t=840) Ginger Bill's Critique - Language design for LLMs compared to "horoscopes" - No understanding of what to optimize for in AI models - Question why new language would perform better than existing ones ## ๐Ÿ“š References - [Zero Programming Language Repository](https://github.com/vercel/zero) - [Vercel Zero Announcement](https://vercel.com/blog/zero) - [Zig Programming Language](https://ziglang.org/) - [Go Programming Language](https://golang.org/) ## ๐Ÿ—ฃ๏ธ Paraphrase A experienced developer examines Vercel's new Zero programming language, which claims to be designed specifically for AI agents. Despite marketing promises of agent-first features, the analysis reveals Zero to be largely derivative of existing languages like Go and Zig, with no clear advantages for AI development. The verbose syntax, lack of training data, and absence of novel features actually make it less suitable for agents than established alternatives like TypeScript or Rust. ## ๐Ÿ“ฐ Newsletter ๐Ÿš€ **New Language Alert**: Vercel just dropped Zero, claiming it's "made for agents." But is it really? Our deep dive reveals it looks suspiciously like Go wearing a Zig costume. While we're all for innovation in developer tooling, the evidence for agent-first benefits remains thin. Maybe stick with TypeScript for your AI projects until we see some actual benchmarks? ๐Ÿค–๐Ÿ’ญ ## โœ… Action Items #### DevRel - Research and document actual performance differences between languages for LLM code generation - Create educational content comparing established vs. novel languages for AI development - Develop guidelines for evaluating "AI-first" developer tools claims #### Community - Encourage evidence-based evaluation of new programming languages - Foster discussion about what truly makes a language suitable for AI agents - Share experiences with different languages in AI development contexts ## ๐Ÿงช Hypotheses - New programming languages designed for AI agents offer no measurable advantages over existing languages with extensive training data - Verbose syntax in "agent-first" languages actually reduces AI effectiveness by consuming more tokens - Language familiarity in training data is the primary factor determining AI code generation quality - Marketing claims about AI-optimized tools often lack empirical backing - Established languages with strong type systems (TypeScript, Rust) remain superior for AI-assisted development ### ๐Ÿ“Š Methodology - Comparative analysis of code generation quality across different programming languages - Token usage studies comparing Zero syntax to equivalent Go/Zig implementations - Survey of AI model performance on established vs. novel programming languages - Empirical testing of LLM code generation accuracy with varying amounts of language documentation in context ### โ“ Questions - What empirical evidence supports claims of "agent-first" language design? - How does training data volume affect LLM performance across programming languages? - What language features genuinely improve AI code generation quality? - Why create a new language instead of improving tooling for existing ones? ### ๐Ÿ”ฎ Future Research - Longitudinal study of Zero adoption and AI agent performance - Analysis of language design principles that actually benefit AI systems - Investigation of whether specialized AI programming languages emerge as a viable category - Research into optimal programming language characteristics for human-AI collaboration ### ๐Ÿ’ก Implications - **Developer Education**: Need for critical evaluation skills when assessing AI-focused tools - **Language Design**: Question whether AI optimization requires fundamentally new languages - **Tool Selection**: Established languages may remain preferable for AI development - **Marketing Transparency**: Claims about AI-optimized tools require empirical validation ### ๐Ÿง  Learning Styles Assessment Reading level estimate: Flesch-Kincaid Grade 10-12 #### ๐Ÿ‘€ Visual learners - Present: Code syntax comparisons, repository structure screenshots - Improve: Side-by-side language feature diagrams, visual token usage comparisons #### ๐Ÿ”Š Aural learners - Present: Video format with spoken analysis and commentary - Improve: Podcast version with key technical concepts explained verbally #### ๐Ÿ—ฃ๏ธ Verbal learners - Present: Clear explanations of programming concepts, analogies to existing languages - Improve: Glossary of technical terms, more analogies comparing language features #### ๐Ÿงฉ Kinesthetic learners - Present: Code examples that can be compiled and tested - Improve: Interactive playground for comparing Zero vs. other languages #### ๐Ÿง  Logical learners - Present: Systematic comparison of language features, logical critique structure - Improve: Feature comparison matrices, decision trees for language selection #### ๐Ÿง‘โ€๐Ÿคโ€๐Ÿง‘ Social learners - Present: Community responses and developer discussions - Improve: Forum for developers to share experiences with different AI-coding languages #### ๐Ÿง˜โ€โ™€๏ธ Solitary learners - Present: In-depth technical analysis suitable for individual study - Improve: Self-assessment questions about language design principles #### ๐ŸŒฟ Naturalistic learners - Present: Evolution of programming languages as ecosystem development - Improve: Connections to broader patterns in technology adoption and tool evolution ### ๐Ÿ“Š Accessibility Assessment #### Screen reader semantics - Present: Clear heading structure, descriptive text - Improve: Alt text for code screenshots, more descriptive timestamps #### Keyboard navigation - Present: Video player with standard keyboard controls - Improve: Transcript with jump-to-time functionality #### Contrast and readability - Present: High contrast video with clear audio - Improve: Transcript formatting with better visual hierarchy #### Media and captions - Present: Full transcript provided - Improve: Synchronized captions in video, downloadable transcript ### ๐ŸŒ DEIB Assessment #### Cultural breadth - Present: Universal programming concepts accessible globally - Improve: Examples from diverse programming communities, international perspectives #### Inclusive language - Present: Technical focus without exclusionary jargon - Improve: Define technical terms more consistently, avoid gaming culture references #### Neurodiversity support - Present: Clear structure with distinct sections - Improve: More frequent section summaries, consistent formatting patterns #### Representation - Present: Focus on technical merit over personality - Improve: Include diverse voices in programming language evaluation ### โœ… Logical Validity #### Strong reasoning - Comparative analysis using concrete examples from Zero's codebase - Evidence-based critique focusing on observable language characteristics - Clear logical progression from claims to evidence to conclusions #### Fallacies - **Appeal to authority**: Citing Ginger Bill's opinion without additional evidence - should include more expert perspectives - **Hasty generalization**: Concluding Zero offers no benefits based on limited examination - needs more comprehensive analysis #### Tone of voice - Conversational and skeptical, with humor and personal reactions - Technical authority demonstrated through language feature analysis - Constructive criticism rather than dismissive rejection ### ๐Ÿ›ก๏ธ DARVO Analysis No DARVO patterns detected. The analysis focuses on technical critique of a programming language rather than interpersonal conflict or accusation scenarios. ## ๐ŸŽฏ Conclusion Zero represents an interesting attempt at creating an AI-optimized programming language, but fails to demonstrate clear advantages over existing alternatives. The language's similarity to Go and Zig, combined with verbose syntax and lack of training data, suggests that established languages remain superior for AI-assisted development. The broader question of whether specialized "agent-first" languages are necessary remains unanswered, pending empirical research on what truly benefits AI code generation. ## ๐Ÿงฑ Refactor Appendix ### ๐Ÿ“š Literature Split Pad ### Zero offers no clear advantages over existing programming languages > [!quote] [Why Did They Build This?](https://www.youtube.com/watch?v=RnxTTF8x-24) by [[The Primagen]] via [[YouTube]]. Published 2024. Accessed {{date:YYYY-MM-DD}}. > "There's nothing here that's interesting. There's nothing here that I see as being agent first." Analysis of Zero's syntax reveals strong similarity to existing languages without novel agent-optimized features. [view highlight](https://www.youtube.com/watch?v=RnxTTF8x-24#t=285) #xref #articleseed ID:rw_001 ### Novel programming languages face adoption challenges with AI systems > [!quote] [Why Did They Build This?](https://www.youtube.com/watch?v=RnxTTF8x-24) > "A brand new language that no LLM has ever heard about or knows how to write. Brilliant." Limited training data for new languages creates context pollution and reduces AI effectiveness compared to established alternatives. [view highlight](https://www.youtube.com/watch?v=RnxTTF8x-24#t=615) #xref ID:rw_002 ### Language design for AI agents lacks empirical foundation > [!quote] [Why Did They Build This?](https://www.youtube.com/watch?v=RnxTTF8x-24) > "People who are designing languages for LLMs are doing the equivalent of horoscopes." Claims about AI-optimized programming languages often lack scientific backing or clear optimization targets. [view highlight](https://www.youtube.com/watch?v=RnxTTF8x-24#t=840) #xref ID:rw_003 --- ### ๐Ÿ”– Atomic Split Pad (Zettel Candidates) #### Training data volume determines AI programming language effectiveness - Scope: LLM code generation across different programming languages - Evidence from TypeScript vs. Zero comparison at 10:15 - Links: [[AI-Code-Generation]] [[Language-Adoption-Patterns]] #### Verbose syntax reduces AI agent efficiency through token consumption - Scope: Context window limitations in LLM programming tasks - Evidence from Zero syntax analysis showing increased verbosity - Links: [[Token-Optimization]] [[AI-Context-Windows]] #### Marketing claims about AI-optimized tools require empirical validation - Scope: Developer tool evaluation and evidence-based assessment - Pattern observed across multiple "AI-first" tool launches - Links: [[Tool-Evaluation-Methods]] [[Evidence-Based-Development]] --- ### โœ๏ธ Fleeting Queue (Extract by Selection) - Research comparative studies of programming language effectiveness with LLMs โ€” context/video analysis #fleeting #inbox - Investigate what language features actually benefit AI code generation โ€” context/empirical research gap #fleeting #inbox - Document patterns in "AI-first" tool marketing vs. actual capabilities โ€” context/critical evaluation #fleeting #inbox --- ## Full Transcript [00:00] You know, I've always loved programming<br>[00:01] languages. I have looked into many and<br>[00:04] I've found love in so many different<br>[00:06] flavors. And so when today I saw a brand<br>[00:09] new one dropping from Vercel, you could<br>[00:12] imagine I was a bit curious. I was<br>[00:14] piqued, okay? My hams, they were salted.<br>[00:17] I was ready. Introducing Zero, the<br>[00:19] programming language for agents. Now,<br>[00:22] I'm not going to lie to you. I<br>[00:24] immediately don't know what that means.<br>[00:26] I always thought English was the new<br>[00:27] programming language for 2026. AM I<br>[00:30] RIGHT, BOYS? I wanted a system language<br>[00:33] that was faster, smaller, and easier for<br>[00:35] agents to use and repair. Explicit<br>[00:38] capabilities, JSON diagnostics, type<br>[00:41] safe fixes, made for agents on day zero.<br>[00:46] I'm just going to be real with you guys.<br>[00:48] I effectively don't know what any of<br>[00:50] that means. Now, I've been programming a<br>[00:52] long time and it's kind of embarrassing.<br>[00:54] I I I I think I can understand what JSON<br>[00:57] diagnostics mean, but explicit<br>[01:00] capabilities? What doesn't that mean? I<br>[01:02] I think a lot of programming languages<br>[01:04] have explicit capabilities. Type safe<br>[01:07] fixes? There's I assume that means you<br>[01:09] have a type safe language. And no, this<br>[01:12] is not some sort of April Fools' joke.<br>[01:14] It's right here. There's an entire<br>[01:15] repository filled with zero examples. I<br>[01:19] looked a little bit at the compiler and<br>[01:21] I'm not a compiler engineer, but yikes.<br>[01:24] I was able to get this bad boy to<br>[01:26] compile and I got a hello from zero. So,<br>[01:29] we actually just have to talk about this<br>[01:30] because honestly, this has to be one of<br>[01:33] the times in my life in which I am just<br>[01:36] utterly confused. I don't I I truly<br>[01:38] don't understand the purpose of this at<br>[01:40] all. But first,<br>[01:42] the bag, of course. Hey, you. Do you<br>[01:45] like getting something better for less<br>[01:47] money? Well, let me tell you about<br>[01:48] today's sponsor. Blacksmith is the<br>[01:50] fastest way to run your GitHub actions.<br>[01:53] Two x faster job runs, four x faster on<br>[01:56] caches, and 40x faster on Docker builds,<br>[02:00] slashing costs up to 75% like that is an<br>[02:04] obvious win. Blacksmith is already<br>[02:06] trusted by over 3,500 companies<br>[02:08] including Ashby, Veed, Clerk, and<br>[02:11] Mitrefinch. Check the link in the<br>[02:13] description to see how you can save a<br>[02:14] boatload of money and have an excellent<br>[02:16] action runner. Okay, welcome back. What<br>[02:19] Zero is aiming for? Agent-first<br>[02:22] learnability. A small regular language<br>[02:24] surface that agents can pick up quickly<br>[02:27] from examples, docs, and compiler<br>[02:29] feedback. Standard library depth. Common<br>[02:31] capabilities should live in documented<br>[02:33] coherent library APIs instead of<br>[02:35] scattered dependency stacks. Okay, I I<br>[02:37] like that. That sounds good.<br>[02:40] Deterministic tooling. I have never<br>[02:43] heard in my lifetime of undeterministic<br>[02:46] tooling. I have to say, this is a first<br>[02:48] for me. Direct developer experience.<br>[02:51] Checking, running, formatting,<br>[02:52] inspecting, and repairing code should be<br>[02:54] fast, copyable, and scriptable. I<br>[02:56] believe that is pretty much programming<br>[02:59] in any language but Rust. Regularity<br>[03:01] over syntax. Prefer one obvious way to<br>[03:04] express most things even when that makes<br>[03:06] code more explicit than a human might<br>[03:08] choose in another language. You know<br>[03:10] what? You know what all these mean,<br>[03:12] right? You know you know what he's<br>[03:13] saying, right? Call Go. Like bro's<br>[03:16] describing Go almost word for word. A,<br>[03:19] Go's extremely limited in what you can<br>[03:22] do. B, there's pretty much just one way<br>[03:24] to do anything. Three, it's extremely<br>[03:27] explicit. It is very very simple. You<br>[03:30] got an error? You got an if error does<br>[03:32] not equal nil handling case. Oh, you<br>[03:35] want a complete tool set in which the<br>[03:37] standard library effectively covers most<br>[03:39] uses of the language itself? Again,<br>[03:42] that's Go. Deterministic tools. Bro,<br>[03:45] still don't know what that means but Go<br>[03:47] Go is just jam-packed with all of it,<br>[03:49] okay? Okay, so this is the actual<br>[03:51] language that they're doing. Notice that<br>[03:52] there's no syntax highlighting. Hey, we<br>[03:54] haven't got there yet. GitHub, come on.<br>[03:56] Can you get with it? This is a new<br>[03:57] language that's been out for days. I<br>[03:58] kind of expect you to already have some<br>[04:00] syntax highlighters on the server able<br>[04:02] to do this. Also, no fallback syntax<br>[04:05] highlighting?<br>[04:06] You can see right here that it does some<br>[04:08] sort of reading from the environment.<br>[04:09] When you read from the environment or<br>[04:11] you get something from an array, you<br>[04:12] have like first.has, that meaning this<br>[04:15] thing is not null, and then doing a<br>[04:17] standard memory equal first value to<br>[04:19] write that means it's doing a memory<br>[04:21] compare, a mem compare. This is like<br>[04:23] straight out of Zig's playbook. Second,<br>[04:26] when you write out to a file for<br>[04:28] whatever reason, this writing out to a<br>[04:30] file just somehow works, but when you<br>[04:33] print out, then you have to do a check.<br>[04:36] Like, what I mean, writing to a file<br>[04:40] definitely can fail, but writing out to<br>[04:42] the CLI, I mean, that can also fail,<br>[04:45] too, but I just<br>[04:47] What is this language design? Also,<br>[04:49] check. I assume this is just effectively<br>[04:50] if you get an error, it returns it, and<br>[04:53] you can kind of tell that it returns it<br>[04:54] because raises must say, "Hey, this<br>[04:56] function can raise." And then this must<br>[04:58] be the return type, which means you<br>[05:00] effectively have some sort of colored<br>[05:01] function, meaning that when you call<br>[05:03] something that can raise an error, you<br>[05:06] yourself probably will end up raising an<br>[05:08] error, and then you kind of have this<br>[05:09] raises goes everywhere. When I look at<br>[05:12] this language, you guys can see all of<br>[05:14] this. There's nothing here that's<br>[05:16] interesting. There's nothing here that I<br>[05:17] see as being agent first. This just<br>[05:19] looks like Zig, which seems a lot kind<br>[05:22] of almost antithetical to what they're<br>[05:24] saying right here. Like, if you want<br>[05:26] something that always is more explicit,<br>[05:29] then do pray tell why you're just<br>[05:31] tossing errors all over the place. This<br>[05:33] kind of feels like an if error does not<br>[05:35] equal nil situation brewing, but that's<br>[05:37] not happening. Like, for me, this is<br>[05:39] where I genuinely struggle. I don't get<br>[05:42] why this exists. I don't see how we got<br>[05:46] anything better here. I was actually<br>[05:48] super curious about what does this<br>[05:50] language look like? What does it agents<br>[05:52] first language look like? I don't really<br>[05:55] get that. Maybe it has something to do<br>[05:57] with how the language is really small,<br>[05:59] so it saves on tokens. Well, that's not<br>[06:01] the case.<br>[06:02] Maybe there's something that I can't<br>[06:04] conceive of because my human brain is<br>[06:06] too small and pattern matching in some<br>[06:08] higher dimension that I will just never<br>[06:10] see because I can't see around corners.<br>[06:13] Nope. It's just plain old Zig with a<br>[06:16] little bit of extra and some renaming.<br>[06:18] Now, one day it may finally actually get<br>[06:19] to where it needs to be, which obviously<br>[06:21] is Go. That's where it's heading at<br>[06:23] least based on its description. But<br>[06:25] until then, this is what it looks like.<br>[06:27] Also, just as a short nitpick, void not<br>[06:30] just being a keyword but instead a type,<br>[06:32] I'm triggered. Like honestly, I'm I'm<br>[06:34] triggered AF, okay? That is just Okay,<br>[06:37] hey, this is a crime against humanity.<br>[06:39] But enough about what I think, what do<br>[06:41] people think? Language with zero<br>[06:43] representation in the current training<br>[06:45] data set, bold move. Wow, this might be<br>[06:47] in the training data in 2 years. Then it<br>[06:49] may be usable. I'm assuming the Arch 64<br>[06:51] back end intentionally does nothing, but<br>[06:53] what's the point of the project in<br>[06:55] general? Is there a design doc available<br>[06:57] anywhere to read? Many of the decisions<br>[06:59] make absolutely zero sense to me.<br>[07:01] Interesting, but how do you even know<br>[07:04] it's better for agents? Any backing<br>[07:05] results? Better than what? All existing<br>[07:08] programming languages? How is it for<br>[07:10] humans? How do agents deal with the<br>[07:12] relatively tiny code example size for<br>[07:14] zero? What about the ecosystem? A brand<br>[07:17] new language that no LLM has ever heard<br>[07:19] about or knows how to write. Brilliant.<br>[07:22] Zero is amazing. I want to try this<br>[07:25] programming language for agents. Bro<br>[07:27] just called this amazing and then goes I<br>[07:29] want to try. Like you can't<br>[07:31] You can't call this amazing. Now, as far<br>[07:34] as it actually goes and more of like my<br>[07:36] opinion on the technical side, I was<br>[07:38] pretty alarmed to see this tweet right<br>[07:40] here. I don't know, I found it funny<br>[07:41] that there's 15 basic identical vector<br>[07:44] implementations. He is correct. You can<br>[07:46] see right here length, capacity, and<br>[07:49] then field type items. It does the same<br>[07:51] thing right here with ex- expression.<br>[07:53] And then there's a whole bunch of other<br>[07:54] ones type args that go on. There's<br>[07:57] literally the same code over and over<br>[07:59] again handling the push logic, being<br>[08:02] able to push into each one of these.<br>[08:05] It's so good. Don't get me started on<br>[08:07] the back end because they're each having<br>[08:08] this nice different way in which it's<br>[08:10] handling big endian and different<br>[08:11] operations, but they're all<br>[08:13] approximately named the same. If you<br>[08:14] scroll down, you'll see something like<br>[08:16] this one A64 diag in which it checks to<br>[08:19] see if this pointer does exist. And then<br>[08:21] in the next implementation when you go<br>[08:23] down, the elf diag, oh that always<br>[08:25] exists. This is truly kind of like an<br>[08:28] alarming project for me in my personal<br>[08:31] opinion. Now, I don't know what it takes<br>[08:33] to build a programming language. I've<br>[08:34] built some toy ones. I did, I built a<br>[08:36] compiler in college as one of the most<br>[08:38] informative times of my life. Uh but<br>[08:40] when it comes down to actually building<br>[08:42] your own that you're actually going to<br>[08:43] support with lots of lots of people in<br>[08:45] the really like strong think through<br>[08:47] that you have to do on language<br>[08:49] ergonomics and design goals, I've never<br>[08:51] done that. And this seems well, it seems<br>[08:54] very interesting. In fact, when I told<br>[08:56] the Teeg about this, he said, "Oh yeah,<br>[08:59] I read that earlier. I'm designing my<br>[09:00] own language too right now." Which is<br>[09:02] just even I<br>[09:04] >> [laughter]<br>[09:04] >> I didn't even know how to respond to<br>[09:06] that. Of course, it was OCaml-based<br>[09:07] classic Teeg OCaml. But nonetheless,<br>[09:10] like I just don't understand the purpose<br>[09:12] of this. The language doesn't offer<br>[09:14] anything that at least appears to be<br>[09:15] interesting. Is the value all in the<br>[09:17] compiler output? If that was the case,<br>[09:19] why not just do something for<br>[09:20] TypeScript, an extremely well-understood<br>[09:24] environment? If you're concerned about<br>[09:26] dependencies, you could have like the<br>[09:27] TypeScript toolkit in which bootstraps<br>[09:30] your project with everything you need to<br>[09:31] write a program. And then guess what?<br>[09:33] You're at Versel, so it's just<br>[09:34] automatically going to work anyways.<br>[09:36] Like I just truly don't understand what<br>[09:39] the heck is this thing even for? Here's<br>[09:41] the thing, I'm not trying to make fun of<br>[09:43] Chris Tate or anything. It's just that I<br>[09:44] I truly don't get this. Now, let me<br>[09:46] explain myself why I keep saying that.<br>[09:48] One, there's nothing interesting at<br>[09:50] least as far as I can tell from a<br>[09:52] language perspective. It just looks like<br>[09:53] another C clone with some basic errors<br>[09:56] as values and some conveniences around<br>[09:59] auto magically returning out like that's<br>[10:01] in Odin, that's in Zig. I wish it was in<br>[10:04] Go, but Go it's not in you. It's just<br>[10:06] that dog ain't in you, Go. The thing<br>[10:07] about the language is that as far as I<br>[10:08] can tell there's nothing agent first<br>[10:11] about it. The examples given are<br>[10:13] extremely verbose and so a bunch of<br>[10:16] tokens means context windows get<br>[10:18] polluted faster. So, that can't be it.<br>[10:20] Also, since it's a novel language, the<br>[10:23] context again is going to be polluted<br>[10:25] faster by giving it the kind of<br>[10:26] pre-required information for it to even<br>[10:28] generate correct output. So, in other<br>[10:31] words, it's doesn't appear to be agent<br>[10:34] friendly at all. And the thing is is<br>[10:35] like<br>[10:36] what makes TypeScript good for agents is<br>[10:39] that there's 1 billion examples of<br>[10:41] TypeScript. And so generally speaking,<br>[10:44] it kind of knows what right looks like<br>[10:46] even when it produces horribly ugly<br>[10:48] code. Okay, whatever. I<br>[10:50] at least it can produce things generally<br>[10:51] that work. Lot of heavy lifting in the<br>[10:54] word work there. And then there's Rust.<br>[10:56] It also has a gazillion examples, but it<br>[10:58] also has the borrow checker which tends<br>[11:00] to make it so that it has to keep the<br>[11:01] LLM even more honest because so much of<br>[11:04] it is even more constrained. Like the<br>[11:06] amount of programs you can write with<br>[11:08] Rust is greatly reduced comparatively to<br>[11:10] say something like TypeScript. And so<br>[11:13] those both offer something unique. I<br>[11:15] don't know what this thing offers. And<br>[11:17] even more so, I was genuinely excited to<br>[11:20] understand what is a programming<br>[11:21] language for agents because hey, I could<br>[11:23] be ignorant in some areas. I actually<br>[11:24] wanted to see like is there a<br>[11:26] fundamentally different take<br>[11:29] on what it means to write a program that<br>[11:31] is not optimized for say human input or<br>[11:34] is there an entire different branch or<br>[11:35] family of languages that just seem to be<br>[11:38] better? I'm surprised it's not Lisp,<br>[11:39] right? I thought Lisp was the greatest<br>[11:41] language of all time. The data is the<br>[11:43] program. But I instead it's it's just<br>[11:46] well, it's pretty much just C that<br>[11:47] borrows a lot of stuff from Zig and<br>[11:50] raise is kind of looks like throws from<br>[11:52] Java. Check is clearly try from uh<br>[11:55] what's it called? Zig. The only thing<br>[11:57] that I think I guess they're going for<br>[11:59] that would be unique is better error<br>[12:01] messaging, but I feel like that's<br>[12:02] something you could contribute to or<br>[12:04] fork off already existing tools to say<br>[12:06] in TypeScript or in Rust, but Rust<br>[12:08] already has pretty decent tools and<br>[12:12] pretty decent output. So that can't be<br>[12:14] it. TypeScript has pretty decent errors.<br>[12:16] So that can be like I just don't<br>[12:18] understand it. And by the way, JSON<br>[12:21] isn't some sort of magical unlock to<br>[12:23] make LLMs understand stuff better. Like<br>[12:25] I can type barely coherent English and<br>[12:28] the thing can understand what I'm<br>[12:30] saying. It's not like typing it in JSON<br>[12:33] somehow makes it that much better. I can<br>[12:35] hand it crazy C++ template errors and<br>[12:38] it's going to spit out for me where the<br>[12:40] template has gone wrong. It's rather<br>[12:42] impressive. It operates on languages.<br>[12:45] It's not somehow confined to HTML or<br>[12:47] JSON despite what you've heard. So I<br>[12:49] truly don't get like I I just don't. I'm<br>[12:53] so curious and I was so excited. Please,<br>[12:55] if you understand, please just explain<br>[12:57] to me, okay? I'm old, okay? My fossils<br>[12:59] are creaking. I'm clearly not that<br>[13:01] smart. I'm not a language enthusiast.<br>[13:03] I'm just a language using enthusiast<br>[13:05] that has programmed in many, many<br>[13:06] languages. I think Ginger Bill said it<br>[13:09] best, the creator of Odin of course. I<br>[13:11] think people who are designing languages<br>[13:13] for LLMs are doing the equivalent of<br>[13:15] horoscopes. They have no idea what they<br>[13:18] are optimizing for since they don't<br>[13:20] actually understand how these models<br>[13:21] work. Why would their new language fair<br>[13:24] better than any existing language? And<br>[13:27] right now I'm completely inclined to<br>[13:28] believe him. I There is absolutely no<br>[13:31] reason for us to think that somehow<br>[13:34] there is a language out there that is<br>[13:35] just dramatically better for agents than<br>[13:38] what we currently have. And if there was<br>[13:40] a language that was dramatically better,<br>[13:42] I assume it would be dramatically<br>[13:44] different from any language we have<br>[13:46] today. Okay, that's it. That's all I had<br>[13:48] to say. I know that was There was some<br>[13:50] strong app in me. The name is the<br>[13:52] Primagen. <!-- deep-read:sections end --> ๐Ÿ“„ **Full text:** ![[Full Document Contents/Articles/Why Did They Build This.md|Why Did They Build This? by YouTube]] ## Highlights - You know, I've always loved programming languages. I have looked into many and I've found love in so many different flavors. And so when today I saw a brand new one dropping from Vercel, you could imagine I was a bit curious. I was piqued, okay? My hams, they were salted. I was ready. Introducing Zero, the programming language for agents. Now, I'm not going to lie to you. I immediately don't know what that means. I always thought English was the new programming language for 2026. AM I ([View Highlight](https://read.readwise.io/read/01ks86fw9cjrvg9eksdetx79as)) - Tags: action/topic/action items, action/h3 - effectively have some sort of colored function, meaning that when you call something that can raise an error, you yourself probably will end up raising an error, and then you kind of have this raises goes everywhere. When I look at this language, you guys can see all of this. There's nothing here that's interesting. There's nothing here that I see as being agent first. This just looks like Zig, which seems a lot kind of almost antithetical to what they're saying right here. Like, if you want something that always is more explicit, then do pray tell why you're just ([View Highlight](https://read.readwise.io/read/01ks5ds0gxyj8qt2x2p94g9qyn)) - Note: Zero offers no clear advantages over existing programming languages - Tags: atom/literature/h1 - just being a keyword but instead a type, I'm triggered. Like honestly, I'm I'm triggered AF, okay? That is just Okay, hey, this is a crime against humanity. But enough about what I think, what do people think? Language with zero representation in the current training data set, bold move. Wow, this might be in the training data in 2 years. Then it may be usable. I'm assuming the Arch 64 back end intentionally does nothing, but what's the point of the project in general? Is there a design doc available anywhere to read? Many of the decisions make absolutely zero sense to me. ([View Highlight](https://read.readwise.io/read/01ks5dssgt3ms2fcek4y70zse9)) - Note: Training data volume determines AI programming language effectiveness - Tags: atom/zettel/z1 - just being a keyword but instead a type, I'm triggered. Like honestly, I'm I'm triggered AF, okay? That is just Okay, hey, this is a crime against humanity. But enough about what I think, what do people think? Language with zero representation in the current training data set, bold move. Wow, this might be in the training data in 2 years. Then it may be usable. I'm assuming the Arch 64 back end intentionally does nothing, but what's the point of the project in general? Is there a design doc available anywhere to read? Many of the decisions make absolutely zero sense to me. ([View Highlight](https://read.readwise.io/read/01ks86g8nmtj8yjb1cqb6knnee)) - Tags: atom/zettel/z1, hypothesis - Interesting, but how do you even know it's better for agents? Any backing results? Better than what? All existing programming languages? How is it for humans? How do agents deal with the relatively tiny code example size for zero? What about the ecosystem? A brand new language that no LLM has ever heard about or knows how to write. Brilliant. Zero is amazing. I want to try this programming language for agents. Bro just called this amazing and then goes I want to try. Like you can't ([View Highlight](https://read.readwise.io/read/01ks5dscy6v6b05sd2q3ghcvx1)) - Note: Novel programming languages face adoption challenges with AI systems - Tags: atom/literature/h2 - Interesting, but how do you even know it's better for agents? Any backing results? Better than what? All existing programming languages? How is it for humans? How do agents deal with the relatively tiny code example size for zero? What about the ecosystem? A brand new language that no LLM has ever heard about or knows how to write. Brilliant. Zero is amazing. I want to try this programming language for agents. Bro just called this amazing and then goes I want to try. Like you can't ([View Highlight](https://read.readwise.io/read/01ks86fpvt7zjp48xgp2qwjqn1)) - Tags: atom/literature/h1 - in Odin, that's in Zig. I wish it was in Go, but Go it's not in you. It's just that dog ain't in you, Go. The thing about the language is that as far as I can tell there's nothing agent first about it. The examples given are extremely verbose and so a bunch of tokens means context windows get polluted faster. So, that can't be it. Also, since it's a novel language, the context again is going to be polluted faster by giving it the kind of pre-required information for it to even generate correct output. So, in other ([View Highlight](https://read.readwise.io/read/01ks86g2p23se2xdg2hkx3sj1m)) - Tags: hypothesis, atom/zettel/z1 - smart. I'm not a language enthusiast. I'm just a language using enthusiast that has programmed in many, many languages. I think Ginger Bill said it best, the creator of Odin of course. I think people who are designing languages for LLMs are doing the equivalent of horoscopes. They have no idea what they are optimizing for since they don't actually understand how these models work. Why would their new language fair better than any existing language? And right now I'm completely inclined to believe him. I There is absolutely no ([View Highlight](https://read.readwise.io/read/01ks5dsfck0ra77tft74tp2v73)) - Note: Language design for AI agents lacks empirical foundation - Tags: atom/literature/h3