| |
| ▲ | koe123 3 hours ago | parent | next [-] | | > But now that most code is written by LLMs Am I in the Truman show? I don’t think AI has generated even 1% of the code that I run in prod, nor does anyone I respect. Heavily inspired by AI examples, heavily assisted by AI during research sure. Who are these devs that are seeing such great success vibecoding? Vibecoding in prod seems irresponsible at best | | |
| ▲ | SchemaLoad 2 hours ago | parent | next [-] | | It's all over the place depending on the person or domain. If you are building a brand new frontend, you can generate quite a lot. If you are working on an existing backend where reliability and quality are critical, it's easier to just do yourself. Maybe having LLMs writing the unit tests on the code you've already verified working. | |
| ▲ | superfrank 2 hours ago | parent | prev | next [-] | | > Who are these devs that are seeing such great success vibecoding? Vibecoding in prod seems irresponsible at best AI written code != vibecoding. I think anyone who believes they are the same is truly in trouble of being left behind as AI assisted development continues to take hold. There's plenty of space between "Claude build me Facebook" and "I write all my code by hand" | |
| ▲ | coliveira 24 minutes ago | parent | prev | next [-] | | If you work on highly repetitive areas like web programming, I can clearly see why they're using LLMs. If you're in a more niche area, then it gets harder to use LLM all the time. | |
| ▲ | resonious 2 hours ago | parent | prev | next [-] | | There is a nice medium between full-on vibe coding and doing it yourself by hand. Coding agents can be very effective on established codebases, and nobody is forcing you to push without reviewing. | |
| ▲ | cheeze 3 hours ago | parent | prev [-] | | FAANG here (service oriented arch, distributed systems) and id say probably 20+ percent of code written on my team is by an LLM. it's great for frontends, works well with test generation, or following an existing paradigm. I think a lot of people wrote it off initially as it was low quality. But gemini 3 pro or sonnet 4.5 saves me a ton of time at work these days. Perfect? Absolutely not. Good enough for tons of run of the mill boilerplate tasks? Without question. | | |
| ▲ | zx8080 2 hours ago | parent | next [-] | | > probably 20+ percent of code written on my team is by an LLM. it's great for frontends Frontend has always been shitshow since JS dynamic web UIs invented. With it and CSS no one cares what runs page and how many Mb it takes to show one button. But regarding the backend, the vibecoding still rare, and we are still lucky it is like that, and there was no train crush because of it. Yet. | | |
| ▲ | llbbdd a few seconds ago | parent | next [-] | | Backend has always been easier than frontend. AI has made backend absolutely trivial, the code only has to work on one type of machine in one environment. If you think it's rare or will remain rare you're just not being exposed to it, because it's on the backend. | |
| ▲ | halfcat 2 hours ago | parent | prev [-] | | I think you’re onto something. Frontend tends to not actually solve problems, rather it’s mostly hiding and showing parts of a page. Sometimes frontend makes something possible that wasn’t possible before, and sometimes the frontend is the product, but usually the frontend is an optimization that makes something more efficient, and the problem is being solved on the backend. It’s been interesting to observe when people rave about AI or want to show you the thing they built, to stop and notice what’s at stake. I’m finding more and more, the more manic someone comes across about AI, the lower the stakes of whatever they made. | | |
| ▲ | llbbdd 2 minutes ago | parent [-] | | Spoken like someone deeply unfamiliar with the problem domain since like 2005, sorry. It's an entirely different class of problems on the front end, most of them dealing with making users happy and comfortable, which is much more challenging than any of the rote byte pushing happening on the backend nowadays. |
|
| |
| ▲ | 8organicbits 2 hours ago | parent | prev [-] | | As someone currently outside FAANG, can you point to where that added productivity is going? Is any of it customer visible? Looking at the quality crisis at Microsoft, between GitHub reliability and broken Windows updates, I fear LLMs are hurting them. I totally see how LLMs make you feel more productive, but I don't think I'm seeing end customer visible benefits. | | |
| ▲ | mediaman 2 hours ago | parent [-] | | I think much of the rot in FAANG is more organizational than about LLMs. They got a lot bigger, headcount-wise, in 2020-2023. Ultimately I doubt LLMs have much of an impact on code quality either way compared to the increased coordination costs, increased politics, and the increase of new commercial objectives (generating ads and services revenue in new places). None of those things are good for product quality. That also probably means that LLMs aren't going to make this better, if the problem is organizational and commercial in the first place. |
|
|
| |
| ▲ | bogtog 4 hours ago | parent | prev | next [-] | | > But now that most code is written by LLMs, it's as "hard" for the LLM to write Python as it is to write Rust/Go The LLM still benefits from the abstraction provided by Python (fewer tokens and less cognitive load). I could see a pipeline working where one model writes in Python or so, then another model is tasked to compile it into a more performant language | | |
| ▲ | anonzzzies 4 hours ago | parent | next [-] | | It's very good (in our experience, YMMV of course) when/llm write prototype with python and then port automatically 1-1 to Rust for perf. We write prototypes in JS and Python and then it gets auto ported to Rust and we have been doing this for about 1 year for all our projects where it makes sense; in the past months it has been incredibly good with claude code; it is absolutely automatic; we run it in a loop until all (many handwritten in the original language) tests succeed. | | |
| ▲ | behnamoh 4 hours ago | parent | next [-] | | IDK what's going on in your shop but that sounds like a terrible idea! - Libraries don't necessarily map one-to-one from Python to Rust/etc. - Paradigms don't map neatly; Python is OO, Rust leans more towards FP. - Even if the code be re-written in Rust, it's probably not the most Rustic (?) approach or the most performant. | | |
| ▲ | anonzzzies 3 hours ago | parent [-] | | It doesn't map anything 1 to 1, it uses our guidelines and architecture for porting it which works well. I did say YMMV anyway; it works well for us. | | |
| ▲ | behnamoh 3 hours ago | parent [-] | | Sorry, so basically you're saying there are two separate guidelines, one for Python and one for Rust, and you have the LLM write it first in Python and then Rust. But I still don't understand why it would be any better than writing the code in Rust in one go? Why "priming" it in Python would improve the result in any way? Also, what happens when bug fixes are needed? Again first in Py and then in Rs? |
|
| |
| ▲ | abrookewood 2 hours ago | parent | prev [-] | | Why not get it to write it in Rust in the first place? |
| |
| ▲ | bko 4 hours ago | parent | prev | next [-] | | I think that's not as beneficial as having proper type errors and feeding that into itself as it writes | | | |
| ▲ | JumpCrisscross 4 hours ago | parent | prev [-] | | NP (as in P = NP) is also much lower for Python than Rust on the human side. | | |
| ▲ | behnamoh 4 hours ago | parent [-] | | What does that mean? Can you elaborate? | | |
| ▲ | JumpCrisscross 4 hours ago | parent [-] | | Sorry, yes. LLMs write code that's then checked by human reviewers. Maybe it will be checked less in the future. But I'm not seeing fully-autonomous AI on the horizon. At that point, the legibility and prevalence of humans who can read the code becomes almost more important than which language the machine "prefers." | | |
| ▲ | behnamoh 4 hours ago | parent [-] | | Well, verification is easier than creation (i.e., P ≠ NP). I think humans who can quickly verify something works will be in more demand than those who know how to write it. Even better: Since LLMs aren't as creative as humans (in-distribution thinking), test-writers will be in more demand (out-of-distribution thinkers). Both of these mean that humans will still be needed, but for other reasons. The future belongs to generalists! | | |
| ▲ | Der_Einzige 2 hours ago | parent | next [-] | | P ≠ NP is NOT confirmed and my god I really do not want that to ever be confirmed I really do want to live in the world where P = NP and we can trivially get P time algorithms for believed to be NP problems. I reject your reality and substitute my own. | |
| ▲ | rvz 2 hours ago | parent | prev [-] | | > The future belongs to generalists! Couldn't be more correct. The experienced generalists with techniques of verification testing are the winners [0] in this. But one thing you cannot do, is openly admit or to be found out to say something like: "I don't know a single line of Rust/Go/Typescript/$LANG code but I used an AI to do all of it" and the system breaks down and you can't fix it. It would be quite difficult to take a SWE seriously that prides themselves in having zero understanding and experience of building production systems and runs the risk of losing the company time and money. [0] https://news.ycombinator.com/item?id=46772520 |
|
|
|
|
| |
| ▲ | bopbopbop7 3 hours ago | parent | prev | next [-] | | > But now that most code is written by LLMs Got anything to back up this wild statement? | | |
| ▲ | dankwizard 3 hours ago | parent | next [-] | | Me, my team, and colleagues also in software dev are all vibe coding. It's so much faster. | | |
| ▲ | username223 33 minutes ago | parent | next [-] | | > It's so much faster. A lot of things are "so much faster" than the right thing. "Vibe traffic safety laws" are much faster than ones that increase actual traffic safety: http://propublica.org/article/trump-artificial-intelligence-... . You, your team, and colleagues are producing shiny trash at unbelievable velocity. Is that valuable? | |
| ▲ | manishsharan 2 hours ago | parent | prev [-] | | If I may ask, does the code produced by LLM follow best practices or patterns? What mental model do you use to understand or comprehend your codebase? Please know that I am asking as I am curious and do not intend to be disrespectful. | | |
| ▲ | DrewADesign 30 minutes ago | parent | next [-] | | And what’s the name of the company? I’m fixing to harvest some bug bounties. | |
| ▲ | mjevans 2 hours ago | parent | prev [-] | | Think of the LLM as a slightly lossy compression algorithm fed by various pattern classifiers that weight and bin inputs and outputs. The user of the LLM provides a new input, which might or might not closely match the existing smudged together inputs to produce an output that's in the same general pattern as the outputs which would be expected among the training dataset. We aren't anywhere near general intelligence yet. |
|
| |
| ▲ | RALaBarge 3 hours ago | parent | prev | next [-] | | Depends, what to you would qualify as evidence? | | |
| ▲ | bopbopbop7 3 hours ago | parent [-] | | Something quantitative and not "company with insane vested interest/hype blogger said so". |
| |
| ▲ | ecto 3 hours ago | parent | prev | next [-] | | If you have to ask, you can't afford it. | |
| ▲ | myhf 3 hours ago | parent | prev [-] | | I mean, people who use LLMs to crank out code are cranking it out by the millions of lines. Even if you have never seen it used toward a net positive result, you have to admit there is a LOT of it. | | |
| ▲ | halfcat an hour ago | parent [-] | | If all code is eventually tech debt, that sounds like a massive problem. |
|
| |
| ▲ | condiment 3 hours ago | parent | prev | next [-] | | 100% of my LLM projects are written in Rust - and I have never personally written a single line of Rust. Compilation alone eliminates a number of 'category errors' with software - syntax, variable declaration, types, etc. It's why I've used Go for the majority of projects I've started the past ten years. But with Rust there is a second layer of guarantees that come from its design, around things like concurrency, nil pointers, data races, memory safety, and more. The fewer category errors a language or framework introduces, the more successful LLMs will be at interacting with it. Developers enjoy freedom and many ways to solve problems, but LLMs thrive in the presence of constraints. Frontiers here will be extensions of Rust or C-compatible languages that solve whole categories of issue through tedious language features, and especially build/deploy software that yields verifiable output and eliminates choice from the LLMs. | | |
| ▲ | dotancohen 3 hours ago | parent [-] | | > ... and eliminates choice from the LLMs.
Perl is right out! Maybe the LLMs could help us decipher extent Perl "write once, maintain never" code. | | |
| ▲ | nl 2 hours ago | parent [-] | | it's very good at this BTW | | |
| ▲ | trollbridge 28 minutes ago | parent [-] | | I've found it's terrible at digesting a few codebases I've needed to deal with (to wit, 2007-era C# which used lots of libraries which were popular then, and 1993-era Visual Basic which also used from third party library that no LLM seems to understand the first thing about). | | |
| ▲ | simonw 22 minutes ago | parent | next [-] | | I had great results recently with ~22 year old PHP: https://simonwillison.net/2025/Jul/1/mid-2000s/ It even guessed the vintage correctly! > This appears to be a custom template system from the mid-2000s era, designed to separate presentation logic from PHP code while maintaining database connectivity for dynamic content generation. | |
| ▲ | nl 20 minutes ago | parent | prev [-] | | I suspect the problem with VB is that VB 4 and 5 (which I think was that era) were so closely tied to the IDE it is difficult to work out what is going on without it. (I did Delphi back when VB6 was the other option so remember this problem well) |
|
|
|
| |
| ▲ | jacquesm 5 hours ago | parent | prev | next [-] | | > But now that most code is written by LLMs Is this true? It seems to be a massive assumption. | | |
| ▲ | embedding-shape 4 hours ago | parent | next [-] | | By lines of code produced in total? Probably true. By usefulness? Unclear. | |
| ▲ | e-dard 4 hours ago | parent | prev | next [-] | | Replace _is_ with _can be_ and I think the general point still stands. | | |
| ▲ | fmbb 4 hours ago | parent | next [-] | | Sounds like just as big an assumption. | |
| ▲ | jrflowers 2 hours ago | parent | prev [-] | | Replacing “is” with “can be” is in practical terms the same thing as replacing “is” with “isn’t” |
| |
| ▲ | fooker 4 hours ago | parent | prev [-] | | By lines of code, almost by an order of magnitude. Some of the code is janky garbage, but that’s what most code it. There’s no use pearl clutching. Human engineering time is better spent at figuring out which problems to solve than typing code token by token. Identifying what to work on, and why, is a great research skill to have and I’m glad we are getting to realistic technology to make that a baseline skill. | | |
| ▲ | jacquesm 4 hours ago | parent [-] | | Well, you will somehow have to turn that 'janky garbage' into quality code, who will do that then? | | |
| ▲ | tokioyoyo 3 hours ago | parent | next [-] | | You don't really have to. | |
| ▲ | fooker 4 hours ago | parent | prev | next [-] | | For most code, this never happens in the real world. The vast majority of code is garbage, and has been for several decades. | | |
| ▲ | pharrington an hour ago | parent | next [-] | | So we should all work to become better programmers! What I'm seeing now is too many people giving up and saying "most code is bad, so I may was well pump out even worse code MUCH faster." People are chasing convenience and getting a far worse quality of life in exchange. | | |
| ▲ | fooker an hour ago | parent [-] | | I disagree, most code is not worth improving. I would rather make N bad prototypes to understand the feasibility of solving N problems than trying to write beautiful code for one misguided problem which may turn out to be a dead end. There are a few orders of magnitude more problems worth solving than you can write good code for. Your time is your most important resource, writing needlessly robust code, checking for situations that your prototype will never encounter, just wastes time when it gets thrown away. A good analogy for this is how we built bridges in the Roman empire, versus how we do it now. | | |
| ▲ | pharrington 30 minutes ago | parent [-] | | Have you ever been frustrated with software before? Has a computer program ever wasted your time by being buggy, obviously too slow or otherwise too resource intensive, having a poorly thought out interface, etc? | | |
| ▲ | fooker 5 minutes ago | parent [-] | | Yes. I am, however, not willing to spend money to get it fixed. From the other side, the vast majority of customers will happily take the cheap/free/ad-supported buggy software. This is why we have all these random Google apps, for example. Take a look at the bug tracker of any large open source codebase, there will be a few tens of thousands of reported bugs. It is worse for closed corporate codebases. The economics to write good code or to get bugs fixed does not make sense until you have a paying customer complain loudly. |
|
|
| |
| ▲ | bdangubic 3 hours ago | parent | prev [-] | | This type of comments get downvoted the most on HN but it is absolute truth, most human-written code is “subpar” (trying to be nice and not say garbage). I have been working as a contractor for many years and code I’ve seen is just… hard to put it into words. so much discussion here on HN which critiques “vibe codes” etc implies that human would have written it better which is vast vast majority is simply not the case | | |
| ▲ | fooker 2 hours ago | parent [-] | | I have worked on some of the most supposedly reliable codebases on earth (compilers) for several decades, and most of the code in compilers is pretty bad. And most of the code the compiler is expected to compile, seen from the perspective of fixing bugs and issues with compilers, is absolutely terrible. And the day that can be rewritten or improved reliably with AI can't come fast enough. | | |
| ▲ | jacquesm 6 minutes ago | parent [-] | | I honestly do not see how training AI on 'mountains of garbage' would have any other outcome than more garbage. I've seen lots of different codebases from the inside, some good some bad. As a rule smaller + small team = better and bigger + more participants = worse. | | |
| ▲ | fooker 2 minutes ago | parent | next [-] | | The way it seems to work now is to task agents to write a good test suite. AI is much better at this than it is at writing code from scratch. Then you just let it iterate until tests pass. If you are not happy with the design, suggest a newer deign and let it rip. All this is expensive and wasteful now, but stuff becoming 100-1000x cheaper has happened for every technology we have invented. | |
| ▲ | simonw 4 minutes ago | parent | prev [-] | | That's why the major AI labs are really careful about the code they include in the training runs. The days of indiscriminately scraping every scrap of code on the internet and pumping it all in are long gone, from what I can tell. | | |
| ▲ | fooker a minute ago | parent [-] | | Do you have pointers to this? Would be a great resource to understand what works and what doesn't. |
|
|
|
|
| |
| ▲ | behnamoh 4 hours ago | parent | prev [-] | | > who will do that then? the next version of LLMs. write with GPT 5.2 now, improve the quality using 5.3 in a couple months; best of both worlds. |
|
|
| |
| ▲ | trollbridge 30 minutes ago | parent | prev | next [-] | | I generally use LLMs to generate Python (or TypeScript) because the quality and maintainability is significantly better than if I ask it to, for example, pump out C. They really do not perform very well outside of the most "popular" languages. | |
| ▲ | shevy-java 2 hours ago | parent | prev | next [-] | | > Python/JS/Ruby/etc. were good tradeoffs when developer time mattered. First I don't think this is the end of those languages. I still write
code in Ruby almost daily, mostly to solve smaller issues; Ruby acts as the ultimate glue that connects everything here. Having said that, Ruby is on a path to extinction. That started way before
AI though and has many different reasons; it happened to perl before and now ruby is following suit. Lack of trust in RubyCentral as
our divine new ruler is one (recently), after they decided to turn against
the community. Soon Ruby can be renamed into Suby, to indicate Shopify
running the show now. What is interesting is that you still see articles "ruby is not dead, ruby is not dead". Just the frequency of those articles coming up is worrying - it's like someone trying to pitch last minute sales - and then the company goes bankrupt. The human mind is a strange thing. One good advantage of e. g. Python and Ruby is that they are excellent at
prototyping ideas into code. That part won't go away, even if AI infiltrates
more computers. | | |
| ▲ | the_af an hour ago | parent [-] | | > One good advantage of e. g. Python and Ruby is that they are excellent at prototyping ideas into code. That part won't go away, even if AI infiltrates more computers. Why wouldn't they go away for prototyping? If an LLM can help you prototype in whatever language, why pick Ruby or Python? (This isn't a gotcha question. I primarily use python these days, but I'm not married to it). |
| |
| ▲ | simonw 6 hours ago | parent | prev | next [-] | | I have certainly become Go-curious thanks to coding agents - I have a medium sized side-project in progress using Go at the moment and it's been surprisingly smooth sailing considering I hardly
know the language. The Go standard library is a particularly good fit for building network services and web proxies, which fits this project perfectly. | | |
| ▲ | logicprog 6 hours ago | parent | next [-] | | It's funny seeing you say that, because I've had an entire arc of despising the design of, and peremptorily refusing to use, Go, to really enjoying it, thanks to AI coding agents being able to take care of the boilerplate for me. It turns out that verbosity isn't really a problem when LLMs are the one writing the code based on more high level markdown specs (describing logic, architecture, algorithms, concurrency, etc), and Go's extreme simplicity, small range of language constructs, and explicitness (especially in error handling and control flow) make it much easier to quickly and accurately review agent code. It also means that Go's incredible (IMO) runtime, toolchain, and standard library are no longer marred by the boilerplate either, and I can begin to really appreciate their brilliance. It has me really reconsidering a lot of what I believed about language design. | | |
| ▲ | simonw 6 hours ago | parent [-] | | Yeah, I much prefer Go to Rust for LLM things because I find Go code easy to read and understand despite having little experience with it - Rust syntax still trips me up. | | |
| ▲ | logicprog 6 hours ago | parent [-] | | Not to mention that, in general, there's a lot more to keep in mind with Rust. I've written probably tens of thousands of lines of Rust at this point, and while I used to absolutely adore it, I've really completely fallen out of love with it, and part of it is that it's not just the syntax that's horrible to look at (which I only realized after spending some time with Go and Python), but you have to always keep in mind a lot of things: - the borrow checker
- lifetimes,
- all the different kinds of types that represent different ways of doing memory management
- parse out sometimes extremely complex and nearly point-free iterator chaining
- deal with a complex type system that can become very unwieldy if you're not careful
- and more I'm probably not thinking of right now Not to mention the way the standard library exposes you to the full bore of all the platform-specific complexities it's designed on top of, and forces you to deal with them, instead of exposing a best-effort POSIX-like unified interface, so path and file handling can be hellish. (this is basically the reverse of fasterthanlime's point in the famous "I want off mr. golang's wild ride" essay). It's just a lot more cognitive overhead to just getting something done if all you want is a fast statically compiled, modern programming language. And it makes it even harder to review code. People complain about Go boilerplate, but really, IME, Rust boilerplate is far, far worse. | | |
| ▲ | rednafi 2 hours ago | parent [-] | | This resonates with me too. I’ve written some Rust and a lot of Go. I find Rust syntax distastefully ugly, and the sluggish compilation speed doesn’t bring me any joy. On top of that, Go has pretty much replaced my Python usage for scripting since it’s cheap to generate code and let the compiler catch obvious issues. Iteration in Rust is a lot slower, even with LLMs. I get fasterthanlime’s rant against Go, but none of those criticisms apply to me. I write distributed-systems code for work where Go absolutely shines. I need fast compilation, self-contained binaries, and easy concurrency support. Also, the garbage collector lets me ignore things I genuinely couldn’t care less about - stuff Rust is generally good at. So choosing Go instead of Rust was kinda easy. |
|
|
| |
| ▲ | Imustaskforhelp 6 hours ago | parent | prev | next [-] | | 100% check out Golang even more! I have been writing Golang AI coding projects for a really long time because I really loved writing different languages and Golang was one in which I settled on. Golang's libraries are phenomenal & the idea of porting over to multiple servers is pretty easy, its really portable. I actually find Golang good for CLI projects, Web projects and just about everything. Usually the only time I still use python uvx or vibe code using that is probably when I am either manipulating images or pdf's or building a really minimalist tkinkter UI in python/uv Although I tried to convert the python to golang code which ended up using fyne for gui projects and surprisingly was super robust but I might still use python in some niche use cases. Check out my other comment in here for finding a vibe coded project written in a single prompt when gemini 3 pro was launched in the web (I hope its not promotion because its open source/0 telemetry because I didn't ask for any of it to be added haha!) Golang is love. Golang is life. | |
| ▲ | behnamoh 6 hours ago | parent | prev [-] | | > considering I hardly know the language. Same boat! In fact I used to (still do) dislike Go's syntax and error handling (the same 4 lines repeated every time you call a function), but given that LLMs can write the code and do the cross-model review for me, I literally don't even see the Go source code, which is nice because I'd hate it if I did (my dislike of Go's syntax + all the AI slop in the code would drive me nuts). But at the end of the day, Go has good scaffolding, the best tooling (maybe on par with Rust's, definitely better than Python even with uv), and tons of training data for LLMs. It's also a rather simple language, unlike Swift (which I wish was simpler because it's a really nice language otherwise). |
| |
| ▲ | rednafi 3 hours ago | parent | prev | next [-] | | I agree with this. Making languages geared toward human ergonomics probably won’t be a thing going forward. Go is positioned really well here, and Steve Yegge wrote a piece on why. The language is fast, less bloated than Python/TS, and less dogmatic than Java/Kotlin. LLMs can go wham with Go and the compiler will catch most of the obvious bugs. Faster compilation means you can iterate through a process pretty quickly. Also, if I need abstraction that’s hard to achieve in Go, then it better be zero-cost like Rust. I don’t write Python for anything these days. I mean, why bother with uv, pip, ty, mypy, ruff, black, and whatever else when the Go compiler and the standard tooling work better than that decrepit Python tooling? And it costs almost nothing to make my scripts faster too. I don’t yet know how I feel about Rust since LLMs still aren’t super good with it, but with Go, agentic coding is far more pleasurable and safer than Python/TS. | | |
| ▲ | dotancohen 3 hours ago | parent [-] | | Python (with Qt, pyside) is still great for desktop GUI applications. My current project is all LLM generated (but mostly me-verified) Rust, wrapped in a thin Python application for the GUI, TUI, CLI, and web interfaces. There's also a Kotlin wrapper for running it on Android. | | |
| ▲ | rednafi 2 hours ago | parent [-] | | Yeah, Python is nice to work with in many contexts for sure. I mostly meant that I don’t personally use it as much anymore, since Go can do everything I need, and faster. Plus the JS/Python dependency ecosystem is tiring. Yeah, I know there’s uv now, but even then I don’t see much reason to suffer through that when opting for an actually type-safe language costs me almost nothing. Dynamic languages won’t go anywhere, but Go/Rust will eat up a pretty big chunk of the pie. |
|
| |
| ▲ | nomel 7 hours ago | parent | prev | next [-] | | > But now that most code is written by LLMs I'm sure it will eventually be true, but this seems very unlikely right now. I wish it were true, because we're in a time where generic software developers are still paid well, so doing nothing all day, with this salary, would be very welcome! | | | |
| ▲ | kenjackson 6 hours ago | parent | prev | next [-] | | Has anyone tried creating a language that would be good for LLMs? I feel like what would be good for LLMs might not be the same thing that is good for humans (but I have no evidence or data to support this, just a hunch). | | |
| ▲ | Sheeny96 5 hours ago | parent | next [-] | | The problem with this is the reason LLMs are so good at writing Python/Java/JavaScript is that they've been trained on a metric ton of code in those languages, have seen the good the bad and the ugly and been tuned to the good. A new language would be training from scratch and if we're introducing new paradigms that are 'good for LLMs but bad for humans' means humans will struggle to write good code in it, making the training process harder. Even worse, say you get a year and 500 features into that repo and the LLM starts going rogue - who's gonna debug that? | | |
| ▲ | reitzensteinm 4 hours ago | parent [-] | | But coding is largely trained on synthetic data. For example, Claude can fluently generate Bevy code as of the training cutoff date, and there's no way there's enough training data on the web to explain this. There's an agent somewhere in a compile test loop generating Bevy examples. A custom LLM language could have fine grained fuzzing, mocking, concurrent calling, memoization and other features that allow LLMs to generate and debug synthetic code more effectively. If that works, there's a pathway to a novel language having higher quality training data than even Python. |
| |
| ▲ | voxleone 4 hours ago | parent | prev | next [-] | | >Has anyone tried creating a language that would be good for LLMs? I’ve thought about this and arrived at a rough sketch. The first principle is that models like ChatGPT do not execute programs; they transform context. Because of that, a language designed specifically for LLMs would likely not be imperative (do X, then Y), state-mutating, or instruction-step driven. Instead, it would be declarative and context-transforming, with its primary operation being the propagation of semantic constraints. The core abstraction in such a language would be the context, not the variable. In conventional programming languages, variables hold values and functions map inputs to outputs. In a ChatGPT-native language, the context itself would be the primary object, continuously reshaped by constraints. The atomic unit would therefore be a semantic constraint, not a value or instruction. An important consequence of this is that types would be semantic rather than numeric or structural. Instead of types like number, string, bool, you might have types such as explanation, argument, analogy, counterexample, formal_definition. These types would constrain what kind of text may follow, rather than how data is stored or laid out in memory. In other words, the language would shape meaning and allowable continuations, not execution paths. An example: @iterate:
refine explanation
until clarity ≥ expert_threshold | |
| ▲ | koolba 6 hours ago | parent | prev | next [-] | | There are two separate needs here. One is a language that can be used for computation where the code will be discarded. Only the output of the program matters. And the other is a language that will be eventually read or validated by humans. | |
| ▲ | branafter 5 hours ago | parent | prev | next [-] | | Most programming languages are great for LLMs. The problem is with the natural language specification for architectures and tasks. https://brannn.github.io/simplex/ | |
| ▲ | simonw 6 hours ago | parent | prev | next [-] | | There was an interesting effort in that direction the other day: https://simonwillison.net/2026/Jan/19/nanolang/ | |
| ▲ | conception 6 hours ago | parent | prev | next [-] | | I don’t know rust but I use it with llms a lot as unlike python, it has fewer ways to do things, along with all the built in checks to build. | |
| ▲ | 999900000999 5 hours ago | parent | prev [-] | | I want to create a language that allows an LLM to dynamically decide what to do. A non dertermistic programing language, which options to drop down into JavaScript or even C if you need to specify certain behaviors. I'd need to be much better at this though. | | |
| ▲ | branafter 4 hours ago | parent | next [-] | | You're describing a multi-agent long horizon workflow that can be accomplished with any programming language we have today. | | |
| ▲ | 999900000999 4 hours ago | parent [-] | | I'm always open to learning, are there any example projects doing this ? | | |
| ▲ | branafter 3 hours ago | parent | next [-] | | The most accessible way to start experimenting would be the Ralph loop: https://github.com/anthropics/claude-code/tree/main/plugins/... You could also work backwards from this paper: https://arxiv.org/abs/2512.18470 | | |
| ▲ | 999900000999 3 hours ago | parent [-] | | Ok. I'm imagining something like. "Hi Ralph, I've already coded a function called GetWeather in JS, it returns weather data in JSON can you build a UI around it. Adjust the UI overtime" At runtime modify the application with improvements, say all of a sudden we're getting air quality data in the JSON tool, the Ralph loop will notice, and update the application. The Arxiv paper is cool, but I don't think I can realistically build this solo. It's more of a project for a full team. |
| |
| ▲ | fwip 3 hours ago | parent | prev [-] | | yes "now what?" | llm-of-choice |
|
| |
| ▲ | gregoryl 4 hours ago | parent | prev [-] | | What does that even mean? |
|
| |
| ▲ | threecheese 4 hours ago | parent | prev | next [-] | | My intuition from using the tools broadly is that pre-baked design decisions/“architectures” are going to be very competitive on the LLM coding front. If this is accurate, language matters less than abstraction. Instructions files are just pre-made decisions that steer the agent. We try to reduce the surface area for nondeterminism using these specs, and while the models will get better at synthesizing instructions and code understanding, every decision we remove pays dividends in reduced token usage/time/incorrectness. I think this is what orgs like Supabase see, and are trying to position themselves as solutions to data storage, auth, events etc within the LLM coding space, and are very successful albeit in the vibe coder area mostly. And look at AWS Bedrock, they’ve abstracted every dimension of the space into some acronym. | |
| ▲ | sakesun 4 hours ago | parent | prev | next [-] | | LLM should generate to terse and easy to read language for human to review. Beside Python, F# can be a perfect fit. | |
| ▲ | jdub 2 hours ago | parent | prev | next [-] | | > But now that most code is written by LLMs... Pause for a moment and think through a realistic estimation of the numbers and proportions involved. | |
| ▲ | adw an hour ago | parent | prev | next [-] | | The quality of the error messages matters a _lot_ (agents read those too!) and Python is particularly good there. | | | |
| ▲ | ravenstine 7 hours ago | parent | prev | next [-] | | I'm not sure that LLMs are going to [completely] replace the desire for JIT, even with relatively fast compilers. Frameworks might go the way of the dinosaur. If an LLM can manage a lot of complex code without human-serving abstractions, why even use something like React? | | |
| ▲ | mdtusz 5 hours ago | parent | next [-] | | Frameworks aren't just human-serving abstractions - they're structural abstractions that allow for performant code, or even being able to achieve certain behaviours. Sure, you could write a frontend without something like react, and create a backend without something like django, but the code generated by an LLM will become similarly convoluted and hard to maintain as if a human had written it. LLM's are still _quite_ bad at writing maintainable code - even for themselves. | |
| ▲ | westurner 6 hours ago | parent | prev [-] | | Test cases; test coverage |
| |
| ▲ | resonious 2 hours ago | parent | prev | next [-] | | > LLMs still can't write Gleam Have you tried? I've had surprisingly good results with Gleam. | |
| ▲ | cobolexpert 6 hours ago | parent | prev | next [-] | | I was also thinking this some days ago. The scaffolding that static languages provide is a good fit for LLMs in general. Interestingly, since we are talking about Go specifically, I never found that I was spending too much typing... types. Obviously more than with a Python script, but never at a level where I would consider it a problem. And now with newer Python projects using type annotations, the difference got smaller. | | |
| ▲ | zahlman 6 hours ago | parent [-] | | > And now with newer Python projects using type annotations, the difference got smaller. Just FWIW, you don't actually have to put type annotations in your own code in order to use annotated libraries. | | |
| ▲ | cobolexpert 3 hours ago | parent [-] | | Indeed, but nowadays it’s common to add the annotations to claw back a bit of more powerful code linting. |
|
| |
| ▲ | c7b 6 hours ago | parent | prev | next [-] | | Agree on compiled languages, wondering about Go vs Rust. Go compiles faster but is more verbose, token cost is an important factor. Rust's famously strict compiler and general safety orientation seems like a strong candidate for LLM coding. Go would probably have more training data out already though. | |
| ▲ | tyingq 3 hours ago | parent | prev | next [-] | | If you asked the LLM it's possible it would tell you Java is a better fit. | |
| ▲ | al_borland 4 hours ago | parent | prev | next [-] | | > assuming enough training data This is a big assumption. I write a lot of Ansible, and it can’t even format the code properly, which is a pretty big deal in yaml. It’s totally brain dead. | | |
| ▲ | simonw 2 hours ago | parent [-] | | Have you tried telling it to run a script to verify that the YAML is valid? I imagine it could do that with Python. | | |
| ▲ | al_borland 31 minutes ago | parent [-] | | It gets it wrong 100% of the time. A script to validate would send it into an infinite loop of generating code and failing validation. | | |
| ▲ | simonw 26 minutes ago | parent [-] | | Are you sure about that? I don't think I've ever seen Opus 4.5 or GPT-5.2 get stuck in a loop like that. They're both very good at spotting when something doesn't work and trying something else instead. Might be a problem with older, weaker models I guess. |
|
|
| |
| ▲ | lsh0 3 hours ago | parent | prev | next [-] | | > LLMs still can't write Gleam/Janet/CommonLisp/etc hoho - I did a 20/80 human/claude project over the long weekend using Janet: https://git.sr.ht/~lsh-0/pj/tree (dead simple Lerna replacement) ... but I otherwise agree with the sentiment. Go code is so simple it scrubs any creative fingerprints anyway. The Clojure/Janet/scheme code I've seen it writing isn't _great_ but it gets the job done quickly and correct enough for me to return to it later and golf it some. | |
| ▲ | deadbabe an hour ago | parent | prev | next [-] | | Peak LLM will be when we can give some prompt and just get fully compiled binaries of programs to download, no code at all. | |
| ▲ | zahlman 6 hours ago | parent | prev | next [-] | | People are still going to want to audit the code, at the very least. | |
| ▲ | felixgallo 4 hours ago | parent | prev | next [-] | | I wouldn't speak so quickly for the 'uncommon' language set. I had Claude write me a fully functional typed erlang compiler with ocaml and LLVM IR over the last two days to test some ideas. I don't know ocaml. It made the right calls about erlang, and the result passes a fairly serious test suite, so it must've known enough ocaml and LLVM IR. | |
| ▲ | dec0dedab0de 6 hours ago | parent | prev | next [-] | | or maybe someone will use an LLM to create a JIT that works so well that compiled languages will be gone. | |
| ▲ | cyanydeez 5 hours ago | parent | prev | next [-] | | I think you're missing the reason LLMs work: It's cause they can continue predictable structures, like a human. The surmise that compiled languages fit that just doesn't follow. The same way LLMs have trouble finishing HTML because of the open/close are too far apart. The language that an LLM would succeed with is one where: 1. Context is not far apart 2. The training corpus is wide 3. Keywords, variables, etc are differentiated in the training. 4. REPL like interactivity allows for a feedback loop. So, I think it's premature to think just because the compiled languages are less used because of human inabilities, doesn't mean the LLM will do any better. | |
| ▲ | bitwize 5 hours ago | parent | prev | next [-] | | Astronaut 1: You mean... strong static typing is an unmitigated win? Astronaut 2: Always has been... | |
| ▲ | Imustaskforhelp 6 hours ago | parent | prev | next [-] | | I love golang man! And I use it for the same thing too!! I mean people mention rust and everything and how AI can write proper rust code with linter and some other thing but man trust me that AI can write some pretty good golang code. I mean though, I don't want everyone to write golang code with AI of all of a sudden because I have been doing it for over an year and its something that I vibe with and its my personal style. I would lose some points of uniqueness if everyone starts doing the same haha! Man my love for golang runs deep. Its simple, cross platform (usually) and compiles super fast. I "vibe code" but feel faith that I can always manage the code back. (self promotion? sorry about that: but created golang single main.go file project with a timer/pomodoro with websockets using gorilla (single dep) https://spocklet-pomodo.hf.space/) So Shhh let's keep it a secret between us shall we! ;) (Oh yeah! Recently created a WHMCS alternative written in golang to hook up to any podman/gvisor instance to build your own mini vps with my own tmate server, lots of glue code but it actually generated it in first try! It's surprisingly good, I will try to release it as open source & thinking of charging just once if people want everything set up or something custom Though one minor nitpick is that the complexity almost rises many folds between a single file project and anything which requires database in golang from what I feel usually but golang's pretty simple and I just LOVE golang.) Also AI's pretty good at niche languages too I tried to vibe code a fzf alternative from golang to v-lang and I found the results to be really promising too! | |
| ▲ | rvz 7 hours ago | parent | prev [-] | | > Plus, I get a binary that I can port to other systems w/o problem. So cross-platform vibe-coded malware is the future then? | | |
| ▲ | yibers 7 hours ago | parent [-] | | I hope that AVs will also evolve using the new AI tech to detect this type of malware. | | |
| ▲ | Imustaskforhelp 6 hours ago | parent [-] | | Honestly I looked at Go for malware and I mean AV detection for golang used to be ehh but recently It got strong. Then it became a cat and mouse game with obfuscators and deobfucsators. John Hammond has a *BRILLIANT* Video on this topic. 100% recommneded. Honestly Speaking from John Hammond I feel like Nim as a language or V-lang is something which will probably get vibe coded malware from. Nim has been used for hacking so much that iirc windows actually blocked the nim compiler as malware itself! Nim's biggest issue is that hackers don't know it but if LLM's fix it. Nim becomes a really lucrative language for hackers & John Hammond described that Nim's libraries for hacking are still very decent. |
|
|
|