frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

Open in hackernews

Language Agnostic Programming: Why you may still need code

https://joaquimrocha.com/2025/08/31/language-agnostic-programming-why-you-may-still-need-code/
41•kimr•2h ago

Comments

fleshmonad•1h ago
Please consent to 141 TCF vendors and 69 ad partners to read my blog post.

I don't think so

skydhash•1h ago
NoScript (and others) are your friends. I myself use ublock with JS off by default. I wasn't even aware the site have something like this.
f1shy•1h ago
When I was naive and young I dreamed about some day make a programming language that was just english…

The I learned about y2k, there was such a thing (more or less) from Apple. It implied knowing a strict subset of english and the correct words and constructs… it was a pain to program that (at least for me)

More or less at that time, I started understanding that programming languages limitations, although at the beginning a necessity, were a feature. Indeed it was already a very small subset of English, with very specific, succinct, small grammar, that was easy to learn (well, C++ stoped being learnable some years ago… but you get the point)

The idea of LLM eliminating good designed languages is hard for me to believe, just as stated in the article.

add-sub-mul-div•1h ago
Yeah. In other words, finding a way to program people with Python would have a bigger payoff than programming computers with English.
biomcgary•1h ago
I think you are getting at the need for tiered layers of abstraction and constraint. Simultaneously considering all possible ways to solve a problem doesn't work for humans or the LLMs derived from our use of language. The repeated use of Domain Specific Languages (DSL) in the context of a general purpose programming language gets at this same need to constrain solution spaces within a reasonable boundary.

Once we have quantum LLMs, the need for intermediate abstraction layers might change, but that's very [insert magic here].

Towaway69•1h ago
I’m kind of seeing a visual approach to programming as a programming language agnostic way of coding.

For that, I a big fan of flow based programming as the agnostic part. For the implementation, I’m thinking of Node-Red which is a visual implementation of flow based programming.

To become programming language agnostic, I’ve started on the Erlang-Red project which takes the frontend of Node Red and bolts it onto an Erlang backend.

Eventually the visual flow code will be programming languages independent.

f1shy•18m ago
I haven’t had luck with visual programming. I miss the easy to refactor things, copy/paste/move… in big projects for me at least tends to get messy. Anybody who has used labview for some years will probably agree.

I have dreamed about a programming language which would be basically text, but the editor would present it as a kind of flow chart. Maybe can be done with any existing programming language? But I found some troubles with language extensions… maybe someday someone much smarter than me can implement that in a meaningful way.

deadbabe•1h ago
Once upon a time, some people had the same dream.

And so, SQL was born, and is now used all across the globe to manage critical systems. Plain English that even a business person could understand.

Izkata•57m ago
COBOL was the same, wasn't it?
f1shy•17m ago
Yes. But that is a limited DSL. For systems programming, may be more difficult.
skydhash•1h ago
The things is there's multiple computation models, and while they are equivalent, there's a fairly involved computation needed to move from one model to the next. Then you got a lot of patterns of abstractions and best practices (best known as paradigm) that are built on top of those models to get today's programming languages.

So something like python is a fairly specialized language. Most of its concepts are not that easy to translate to another language which may involved another set of specialized paradigms.

You will need to revert to a common base, which basically means unravel what gives Python its identity, then rebuild according to the other programming language identity. And there's a lot of human choices in there which will be the most difficult to replicate. The idiomatic way of programming is a subset of what is possible in the language just to enable faster reading between human developers.

So there's no language agnostic programming as there's no agnostic computation models. It's kinda how there's no agnostic hardware architecture. There's a lot of fairly involved work to have cross-platform programs. But that can work as the common platform is very low-level itself (JVM and other runtimes)

yojo•1h ago
That was my first thought coming from SPA development. Like, is there even a meaningful translation between rendering logic written in a functional, declarative style to e.g. object-oriented imperative Java? How many LOCs of C would be required to model a simple DOM operation?

Yes, everything is Turing complete and a translation can exist, but how would you make any sense of it as a reader?

skydhash•52m ago
As another commenter have put it [0], the need for specialized paradigms is to restrict what you can do and data type available to you, because it's easier to think and act when things are specialized and distinct.

But in daily life, people are not accustomed to formalize their thought at that extent as there's a collective substrate (known as culture and jargon) that does the job for natural languages.

But the wish described in TFA comes from a very naive place. Even natural languages can't be reduced to a single set.

[0]: https://news.ycombinator.com/item?id=45482816

mrkeen•57m ago
I occasionally wonder what the best standard would be for passing code (as opposed to data) between systems.

I keep coming back to System F or similar.

stephenlf•1h ago
Imagine asking an AI to translate your Rust codebase into pseudocode so that you can debug a lifetime annotation issue.
constantcrying•56m ago
>The AI handles the translation between the precise underlying code and the various language interfaces, ensuring that the semantics remain consistent across all views

This is not something AI will ever be good at. Simply, because it is also hard for humans to do.

Translating between programming languages is a very hard problem, because someone needs to fully understand both languages. Both humans and AI have trouble with it for the same reason and only monumental AI progress, which would have other implications, could change this.

Something as basic as addition varies wildly between languages, if you look at the details. And when it comes to understanding the details are exactly what matters.

ttoinou•48m ago

    if AI can translate our English descriptions into working code, do we still need programming languages at all?
I think some people equate “source code” with “compiled code” or “AST” (abstract syntax tree). The former contain so many features that are still part of the english language such as functions / variables / types names, source files organization folder and filenames, comments, assets, git repo with log and history etc. And the AI probably wouldnt be as efficient if all those elements were not part of the training data. To get rid of such programming language and have a pure AI programming language would require tons of training data that humans will never produce (chicken and egg paradox)
f1shy•28m ago
IF LLM do translate so good English somehow directly in “code”, then there are much more job in the line that just coders, and many tools that could be rendered obsolete. Indeed fact the whole chain, from customer to, well, back to customer, could be replaced. Requirements elicitation, writing requirements, making a design, architecture, even tests (shloud we need them?)

As far as I know and my experience confirms (maybe biased?) the whole chain of SW engineering is there precisely because English is not always optimal.

Indeed fact fact in a project I directed, the whole requirement management was basically a loop

Repeat{talk to customer; write formal language; simulate; validate}until no change;

It was called “runnable specification” not my idea. It worked absolutely incredibly good.

ttoinou•23m ago
What's the simulate and validate steps ?
f1shy•15m ago
The written requirement were written in C, C++, python, Verilog, Systems C. So they could be run. The runs were sent to the customer who would validate (approve) or reject.
dvcoolarun•47m ago
If this happens, that's great, but humans still need to understand any amount of code.

A few years ago in India, I saw a presentation where people were attempting to write programming in their mother tongue.

One such effort I found on GitHub is https://github.com/betacraft/rubyvernac-marathi (for Marathi, an Indian dialect).

Wowfunhappy•46m ago
> There’s a classic joke that my brother loves: a software engineer’s partner asks him to go to the store and get milk, and if there are eggs, bring twelve! The engineer comes back with twelve bottles of milk. When asked why, he says “they had eggs”.

Notably, a modern LLM wouldn't make this mistake.

It's not at all clear to me that LLMs are or will become better at translating Python → C than English → C. It makes sense in theory, because programming languages are precise and English is not. In practice, however, LLMs don't seem to have any problem interpreting natural language instructions. When LLMs make mistakes, they're usually logic errors, not the result of ambiguities in the English language.

(I am not talking about the case where you give the LLM a one-sentence description of an app and it fails to lay out every feature as you'd imagined it. Obviously, the LLM can't read your mind! However, writing detailed English is still easier than writing Python, and I don't really have issues with LLMs interpreting my instructions via Genie Logic.)

I would have found this post more convincing if the author could point to examples of an LLM misinterpreting imprecise English.

P.S. I broadly agree with the author that the claim "English will be the only programming language you’ll ever need" is probably wrong.

BenoitEssiambre•20m ago
Yeah, the example with the eggs isn't great because an LLM would indeed get the correct interpretation but the thing is, this is based on LLMs having been trained on the context. When and LLM has the context, it is usually able to correctly fill the gaps of vague English specifications. But if you are operating at the bleeding edge of innovation or in depths of industry expertise that LLMs didn't train on, it won't be in a position to fill those blanks correctly.

And domains with less training data openly available are areas where innovation and differentiation and business moats live.

Oftentimes, only programming languages are precise enough to specify this type of knowledge.

English is often hopelessly vague. See how many definitions the word break has: https://www.merriam-webster.com/dictionary/break

And Solomonoff/Kolmogorov theories of knowledge say that programming languages are the ultimate way to specify knowledge.

mostertoaster•31m ago
> And sure, if you can express your intent clearly in English

I think it is underestimated how difficult this truly is.

And this will always remain uniquely human because only The human truly knows their intent (sometimes).

I’ve had the AIs (ala the google) after I say “make me a script that does XYZ”, say here you go, and if I asked does it work and it tests it out will say yep it does, but only I will know if it is actually doing what I intended. I often will have to clarify my intent because I didn’t communicate well the first time. As we’ve all seen even amongst humans to each other, intent is not always well expressed.

There will always be a judgement made by a human with yes that is my intent or no it is not.

But even in old days of writing the “code” itself, most bugs were you not precisely saying what you wanted the program to do.

I think it’s correct to think of LLMs as compiling English to code, like c++ getting compiled to assembly.

rootnod3•26m ago
The irony is that over the last decades we have come up with languages that try to remove the ambiguity. Some close to English, some not. The very specific "this is what I want you to do" languages. Almost like they are...describing the program you want to create. Might even wanna call them a programming language :D
f1shy•23m ago
Anybody who has worked in requirements management in any meaningful capacity understands this…
Defletter•26m ago
While I'm unsure about the efficacy of LLMs, I do yearn for language tooling that lets you 'Bring Your Own Syntax'. I'm someone who prefers TypeScript, Java, and Zig's syntax and genuinely, genuinely struggles with Go, Crystal, Kotlin's syntax. Whoever came up with := versus = needs to stub their toe at least once a day for the rest of time. But if I could write code for Go using a different syntax, I'd write way more Go code. I feel like that's what petlangs like Borgo (https://github.com/borgo-lang/borgo) and AGL (https://github.com/alaingilbert/agl) are doing: making Go less goey.
dlcarrier•26m ago
Natural language is vague enough that I find voice assistants frustratingly difficult to use. I just want one with a documented voice protocol that I can use to quickly and succinctly give commands.

Even humans can't use natural language do give succinct commands, hence the use of prescribed verbage in air traffic control communication.

pessimizer•25m ago
I'm basically right here, but I don't want to be debugging anything at all. Some things can't be expressed properly in every language. I think a bunch of languages (sadly the ones that LLMs are best at right now) just need to be abandoned completely. Every best practice that we had to pick up in order to parallelize things after Moore ended has to be universal and embedded into the language, and everything else has to be binned. Especially seeing as those practices made everything more modular and maintainable, and we were able to slip into microservices and serverless fairly effortlessly (and skulk back the same way.)

I think we need languages optimized for isolation, without global anything and uncompilable without safety; and for readability. We need LLM oriented languages, meant to be read and not written. Like the author I think they'll look a lot more like Rust than anything else.

We should be programming them in structured natural language that expresses architecture, rather than details. Instead of application code, we also should be generating absurdly detailed and comprehensible test suites with that language, and ignoring the final implementation completely. The detailed architecture document, consisting of heavy commentary generated by the user (but organized and edited for consistency by the LLM in dialog with the user), and the test suite, should be the final product. Dropping it into any LLM should generate an almost identical implementation. That way, the language(s) can develop freely, and in a way oriented towards model usage, rather than having to follow humans who have to be retrained and reoriented after every change.

So maybe LLM-agnostic programming is what I'm asking for? I want LLM interactions to focus on making my intentions obvious, and clarifying things to whatever degree is necessary so it never has to really think about anything when generating the final product. I want the LLMs to use me as a context-builder. They can do the programming. Incidentally, this will obviously still take programmers because we know what is possible and what is not; like a driver feels their car as an extension of their body, although they're communicating with it through a wheel, three pedals, and a stick.*

Right now, LLMs are asking me what I want them to do too much. I want to tell them what I want them to do, and to have them probe the details of that until there's no place for them to make a mistake. A "programmer" will be the one who sets the program.

[*] Imagine the alternative (it's easy) of a autonomous car that says "Do you want to go to the grocery store? Or maybe visit your mother?" Stay out of my business, car. I have an organizer for that. I'll tell you where I want to go.

razoorka•12m ago
I find it strange when programmers push the narrative that "we won't need to code anymore, just write in English."

If that's true, what's your value? You don't understand client needs better than a product manager. You don't have an exceptional product vision. You're essentially making yourself obsolete.

Your expertise currently lies in building systems, handling edge cases, optimizing performance, and avoiding technical debt. If that can be expressed in English prompts, anyone can do your job—PMs, analysts, business people.

A programmer who can't write code is just someone with ideas. There are millions of those, and they're worth $0. Programmers who cheerlead the idea that "90% of code will be AI-written" are digging their own graves. In 5 years, they won't be replaced by AI—they'll be replaced by people who can both code AND use AI effectively.

bgwalter•10m ago
I'm not sure why that is even a question? Should mathematics go back to Fermat style natural language?

“Cubum autem in duos cubos, aut quadratoquadratum in duos quadratoquadratos, et generaliter nullam in infinitum ultra quadratum potestatem in duas ejusdem nominis fas est dividere: cujus rei demonstrationem mirabilem sane detexi. Hanc marginis exiguitas non caperet.”

Code and math notations help you think. Notations aren't just for the computer.

Remembering Steve Jobs

https://twitter.com/tim_cook/status/1974822379663589796
1•andsoitis•21s ago•0 comments

Rogue Planet Found Having "Growth Spurt" – Universe Today

https://www.universetoday.com/articles/rogue-planet-found-having-massive-growth-spurt
1•rbanffy•1m ago•0 comments

A Convex Formulation of Compliant Contact Between Filaments and Rigid Bodies

https://arxiv.org/abs/2509.13434
1•PaulHoule•2m ago•0 comments

The Pakistan Navy's Mission and Might

https://capstanmallnews.blogspot.com/search/label/Pakistan%20Air%20Force%20%28PAF%29?max-results=7
1•jahangir540•4m ago•1 comments

Wick Is Pain (2025) Review: A Love Letter to Redefining Action

https://butwhytho.net/2025/05/wick-is-pain-review-documentary-john-wick/
1•walterbell•4m ago•0 comments

Model Checking Boot Code from AWS Data Centers (2018) [pdf]

https://www.kroening.com/papers/cav2018-aws.pdf
1•imakwana•5m ago•0 comments

Matchctl: The First Dating App for Linux Users

https://fireborn.mataroa.blog/blog/matchctl-the-first-dating-app-for-linux-users-because-youve-al...
1•udev4096•6m ago•0 comments

Dishes in 40 days: India's epic wedding feast

https://www.bbc.com/travel/article/20251003-100-dishes-in-40-days-indias-epic-wedding-feast
1•koolhead17•7m ago•0 comments

YouTube Video Finder: Find Lost Videos in Archives

https://github.com/TheTechRobo/youtubevideofinder
1•froober•10m ago•0 comments

If you're smart why are you poor? Elliptic Curve Edition

https://leetarxiv.substack.com/p/if-youre-smart-why-are-you-poor-elliptic
1•thunderbong•10m ago•0 comments

How to Discover the Binary System as a Child – Simon Peyton-Jones [video]

https://www.youtube.com/watch?v=lg0RYLlmjJM
1•todsacerdoti•11m ago•0 comments

MIT's New AI Platform for Scientific Discovery

https://www.hpcwire.com/2025/10/03/inside-mits-new-ai-platform-for-scientific-discovery/
1•rbanffy•11m ago•0 comments

Mercury: Unlocking Multi-GPU Optimization for LLMs via Remote Memory Scheduling [pdf]

https://storage.googleapis.com/yuke_profile/sosp25ae-paper4.pdf
1•matt_d•12m ago•0 comments

High cost of living forces Bay Area residents to delay medical procedures, kids

https://www.mercurynews.com/2025/10/05/high-cost-of-living-delay-medical-procedures-having-kids-b...
1•randycupertino•13m ago•1 comments

There is an odd streak in the universe – and we still don't know why

https://www.newscientist.com/article/2498128-there-is-an-odd-streak-in-the-universe-and-we-still-...
2•atombender•15m ago•1 comments

Fire destroys Korean government's cloud storage system, no backups available

https://koreajoongangdaily.joins.com/news/2025-10-01/national/socialAffairs/NIRS-fire-destroys-go...
2•ksec•15m ago•2 comments

The Tech Jester Who Pranks San Francisco

https://www.nytimes.com/2025/10/04/us/riley-walz-san-francisco-parking-tickets-app.html
1•hodgesrm•20m ago•1 comments

How Europe Crushes Innovation

https://www.economist.com/europe/2025/10/02/how-europe-crushes-innovation
3•ironyman•22m ago•2 comments

China urges Trump to lift security curbs in push for deals

https://www.businesstimes.com.sg/international/china-urges-trump-lift-security-curbs-push-deals
2•ksec•22m ago•0 comments

Show HN: I built a free IPA discovery site to help you find IPAs to sideload

https://ipanterest.netlify.app/
1•ziadhussein•22m ago•0 comments

Show HN: Python package to easily generate and edit images with Nano Banana

https://github.com/minimaxir/gemimg
1•minimaxir•25m ago•0 comments

Focus Is Saying No

https://medium.com/@HobokenDays/software-modernization-projects-dilemma-part-2-7f6002c4b6f1
5•HideInNews•28m ago•0 comments

Ask HN: How do you balance GenAI productivity with learning as a junior/mid dev?

3•whizusukite•31m ago•1 comments

Russia's Stranglehold on the Nuclear Power Cycle

https://www.rferl.org/a/russia-nuclear-power-industry-graphics/32014247.html
2•_Microft•31m ago•0 comments

Carl Zeiss: The Hidden Force Behind ASML Success [video]

https://www.youtube.com/watch?v=BWDL58Ybycg
3•mpweiher•34m ago•0 comments

Where the 'PayPal Mafia' Is Today: Founders, Fortunes and Feuds

https://observer.com/2025/10/paypal-cofounders-today/
5•DocFeind•34m ago•1 comments

Implicit Actor Critic Coupling via a Supervised Learning Framework for RLVR

https://arxiv.org/abs/2507.15855
7•getnormality•35m ago•2 comments

Geo – Generative Engine Optimization for LLM Discovery (Juicylinks.ai)

https://www.juicylinks.ai
2•pruufsocial•36m ago•1 comments

Virtual Jesus? People of faith divided as AI enters religion

https://techxplore.com/news/2025-10-virtual-jesus-people-faith-ai.html
2•geox•37m ago•0 comments

Achieving 1.2 TB/s Aggregate Bandwidth by Optimizing Distributed Cache Network

https://juicefs.com/en/blog/engineering/terabyte-aggregate-bandwidth-distributed-cache-network
2•LittleCat38•38m ago•0 comments