Close Menu
    Trending
    • Optimizing Data Transfer in Distributed AI/ML Training Workloads
    • Achieving 5x Agentic Coding Performance with Few-Shot Prompting
    • Why the Sophistication of Your Prompt Correlates Almost Perfectly with the Sophistication of the Response, as Research by Anthropic Found
    • From Transactions to Trends: Predict When a Customer Is About to Stop Buying
    • America’s coming war over AI regulation
    • “Dr. Google” had its issues. Can ChatGPT Health do better?
    • Evaluating Multi-Step LLM-Generated Content: Why Customer Journeys Require Structural Metrics
    • Why SaaS Product Management Is the Best Domain for Data-Driven Professionals in 2026
    ProfitlyAI
    • Home
    • Latest News
    • AI Technology
    • Latest AI Innovations
    • AI Tools & Technologies
    • Artificial Intelligence
    ProfitlyAI
    Home » Human Won’t Replace Python | Towards Data Science
    Artificial Intelligence

    Human Won’t Replace Python | Towards Data Science

    ProfitlyAIBy ProfitlyAIOctober 14, 2025No Comments23 Mins Read
    Share Facebook Twitter Pinterest LinkedIn Tumblr Reddit Telegram Email
    Share
    Facebook Twitter LinkedIn Pinterest Email


    “Only a few folks know Python. Everyone is aware of ‘Human’.”

    – Jensen Huang, CEO of NVIDIA

    Supply: AI-generated by ChatGPT5

    Be aware: This text was co-authored with Eitan Wagner.

    the Language Barrier

    This you understand: the web is filled with statements like “coding is useless”, “AI is the brand new software program engineer”, “software program improvement shall be out of date by 2030”. Behind these predictions stands a charming argument: that we’re present process one other iteration within the evolution of programming. Low-level languages, equivalent to Meeting, gave approach to higher-level languages, like C and Python. Since then, Python programmers have comfortably ignored the Meeting stage. Equally — so the argument goes — pure language can now exchange the traditional programming language and grow to be the device for constructing software program. Moreover, as soon as the shift to pure language is full, we are going to produce superb production-level software program merchandise whereas blissfully unaware of the underlying layers of “traditional” code.

    At first look, this argument has advantage, particularly given the trajectory of the historic precedents it’s impressed by. Programming languages have been transferring up the diploma of abstraction and expressibility for many years now. It solely is smart to comply with this development to its pure fruits, to succeed in the highest of the abstraction hierarchy: human language. Moreover, language is only a vessel for concepts, isn’t it? So, so long as the concepts might be expressed, the precise language we use looks as if a pesky element that doesn’t matter a lot.

    Inserting the concepts within the heart and language as little greater than a technical device to precise them lends itself to restating the earlier argument, thus: Folks have all the time had superb and artistic concepts for brand new merchandise, however until not too long ago, they might talk them to a pc solely by stating them within the laptop’s personal language. Programmers, on this view, have been polyglots who knew languages that the typical individual didn’t, and this was their superpower. Solely they knew easy methods to coax the computer systems into doing their bidding, akin to wizards who know the key intricate phrasing that may convey the untamed components below management. Right now, nonetheless, computer systems have superior and may comprehend our human language, and thus a brand new period has begun during which everybody can construct software program with out having to study a particular language. Moreover, this can make programming languages redundant for (virtually) everybody, not simply these newcomers. Python and Java will comply with the way in which of Meeting and Machine Code, as they’ll have little to no sensible benefit over pure language.

    These have been the precise sentiments expressed by Jensen Huang, CEO of NVIDIA, in London Tech again in June 2025:

    “AI is the good equalizer. Let me clarify why. For the final 50 years, 60 years, Laptop Science turned a discipline of science and it was accessible to tens of tens of millions of individuals out of billions of individuals. This expertise was onerous to make use of. We needed to study programming languages, we needed to architect it, we needed to design these computer systems which might be very sophisticated. Tens of tens of millions of individuals have been in a position to profit from this specific discipline however now, impulsively, there’s a brand new programming language. This new programming language is named “human”. Anyone — most individuals don’t know C++, only a few folks know Python. Everyone is aware of “human”. The way in which you program a pc immediately [is] to ask the pc to do one thing for you, even write a program, generate pictures, write a poem. Simply ask it properly.”

    Elegant and convincing as they could sound, theories and predictions have to be analyzed with care. Does this declare or prediction maintain water in apply? The proof to date is inconclusive. An increasing number of code is written through AI Brokers, increasingly non-programmers are utilizing Vibe Coding platforms (equivalent to Base44) to create, and a few corporations are freezing plans for hiring engineers — however traditional programming continues to be alive and kicking. Again in March 2025, Dario Amodei, the CEO of Anthropic, stated that:

    “we aren’t removed from a world — I believe we shall be there in 3–6 months — the place AI is writing 90% of the code, after which in 12 months we is likely to be in a world the place AI is writing basically the entire code”.

    But seven months in (we write this in Oct 2025), plainly human programmers are nonetheless a few of the highest earners. There are indications that AI programming won’t be as helpful as some had hoped it could be. In a current, much-discussed research paper by METR, it was discovered that AI slowed skilled programmers down somewhat than pace them up, and settle for lower than 50% of AI code generations. There are even sites dedicated to collecting AI horror stories, indicating how these brokers are unreliable. In the case of going all-in on coding in “Human”, a brand new sort of job title is rising that hints at bother brewing there: the “Vibe Code Cleanup Specialist”. These are however a number of of the indications that the highway to ditching traditional coding — if certainly we’re on that highway — will not be a clean one, on the very least.

    AI Horror Tales: The monsters are certainly hiding within the closet.

    The way to make sense of those seemingly contradicting patterns, the clear energy of AI brokers versus their combined success within the discipline? Being within the midst of a revolution is all the time a complicated time, because it’s onerous to know what are passing traits and experiments which might be doomed to fail, and what are momentary setbacks and instructing experiences that set the stage for the massive shift as soon as we work out the kinks.

    What is required presently is a robust conceptual framework inside which to research the place we’re and the place we’re going. In what follows, we try and current such a framework and use it to argue that programmers and programming languages are right here to remain, and pure language is not the following step within the coding hierarchy.

    The Vital Distinction

    Allow us to get proper to the crux of the matter: The explanation programming languages are right here to remain is that they (in contrast to pure languages) are formal, and thus applications written in them represent a sequence of fully-specified directions.

    When executing the command x = 1+2, x will all the time obtain the worth 3 after execution. The identical applies to any command in any piece of software program — there is no such thing as a ambiguity in regards to the meant conduct of the command. It’s this property that enables us to belief software program utterly, to know that code that works immediately will work tomorrow, that code on one machine will behave the identical on one other machine, and so forth.

    To make certain, the conduct of the pc is just absolutely specified at the extent that the instructions deal with. The command x = 1+2 specifies exactly what the worth saved in “x” shall be, however doesn’t specify the place within the bodily reminiscence this info is saved. Thus, such a command is absolutely specified on the stage of curiosity to the programmer as acknowledged of their command (summing 1 and a couple of and storing the end in a location pointed to by the variable x), however under-specified with respect to different implementation particulars, that are delegated to the decrease ranges of programming and may behave otherwise below completely different system circumstances (e.g., accessible reminiscence addresses).

    All this holds for programming languages, that are formal. An instruction in pure language, then again, is inherently underspecified, even on the stage of curiosity the instruction pertains to. For instance, if a girl asks her husband to “go get some milk from the grocery store”, the husband will naturally assume (most instances) that the verb “get” means “buy”, somewhat than “steal”. The purpose right here is that the command (“get milk”) doesn’t absolutely specify how the motion must be executed, leaving it to the husband to fill within the gaps when performing the duty.

    It is a well-known and commonplace function of language and human communication. Jokes are meant to be understood as such implicitly, and certainly, many instances over-explaining and absolutely specifying the intent will wreck the humorous impact. The under-specificity of human statements is typically utilized masterfully, with completely different layers of that means meant to completely different simultaneous listeners (as any guardian who shares info with their partner whereas the kids are listening is aware of absolutely nicely). This additionally results in frequent misunderstandings in our conversations, even when speaking to individuals who share our cultural or occupational contexts. Actually, in enterprise {and professional} environments, misunderstandings are routine, e.g., each product supervisor is aware of how troublesome it’s to speak specs for a pc undertaking unambiguously, as a result of what one assumes to be apparent will not be all the time what the opposite considers so – as this traditional video demonstrated in a cute style:

    On the earth of AI-assisted programming, this concern can also be well-known. Inform an AI you need the unit exams of your code to go; they’re simply as more likely to repair your code as they’re to change the exams. In one other current instance, when OpenAI’s o1 mannequin performed chess in opposition to a chess engine (Stockfish), it decided to hack Stockfish and rewrite its code in order to win. Circumstances like this one are sometimes hailed as examples of “Intelligence”, however on a extra technical stage, these behaviors are examples of underspecified pure language directions. “The duty is to ‘win in opposition to a strong chess engine’ — not essentially to win pretty in a chess sport”, o1 wrote in its “personal” scratchpad. It thus adopted one attainable “fleshing out” of the underspecified tips. Whether or not this conduct was meant by the programmer is anybody’s guess (as certainly, one may argue that when one cheats, one doesn’t “win”, highlighting once more the underspecified nature of the instruction).1

    There may be additionally the flip facet to this function of pure language within the context of LLMs. Given a goal piece of code or a selected picture, and a strong LLM at your disposal, does a immediate that generates exactly that code or picture exist? Additionally, a followup: assuming such a immediate exists, do we all know easy methods to reverse-engineer and discover that immediate? The reply to each of those is more likely to be unfavorable, below cheap assumptions2. Pure language, subsequently, appears unsuitable for the exact formulation of objectives and duties that programming languages have been designed to carry out.

    Herein lies the rub: computer systems have been in a position to combine into human society as a result of they’re predictable — programmers can state with confidence what the pc is advised to do (or, if there’s a mistake in a bit of code, the programmers can evaluate, discover, and repair these directions to realize such confidence). Within the transfer from formal to non-formal languages as a mode of programming, we perpetually lose the certainty that directions have been outlined tightly sufficient for the pc to behave out our intent. We equally lose management over the eventual alignment of the machine with our intent, as there is no such thing as a assure that there’s a command (e.g., immediate) that may seize our intent in a way that the LLM will comply with it.

    Most significantly, that is an inherent property of the communication medium — pure language vs. formal language, which constitutes the enter into the system. In consequence, this limitation can’t be handled by any diploma of enchancment to the AI system itself, whether or not throughout coaching or inference. To make certain, offering extra context and information can assist slim the vary of uncertainty, however not transport us to a world of equal certainty and management to these of formal languages. Even in future GPT-17 or Claude-19.5 fashions, the enter through pure language shall be as underspecified as it’s immediately.

    Coding as Translation

    “The onerous factor about constructing software program is deciding what to say, not saying it”

    – Dr. Fredrick Brooks, “No Silver Bullet”

    Having drawn a transparent distinction between the 2 sorts of languages, we will now shed new mild on what occurs once we transfer from one to the opposite, and, most significantly, what occurs once we offload this step from folks (programmers) to computer systems (AI Brokers).

    Allow us to start by contemplating programmers as translators: a particular class of translators that translate from one sort of language (human, pure, underspecified) to a different (formal, absolutely specified). What can we study from this analogy, from the challenges of translation generally, to our particular use case?

    Translation isn’t as simple because it appears to the outsider. Totally different languages have completely different buildings and conventions, making it troublesome to realize an ideal translation. Transferring from English to French, for instance, means transferring from a genderless language to a gendered one, and in some circumstances, such a transfer will drastically modify the way in which a paragraph is learn and acquired. Or think about translating the lyrics of a music, and the challenges this entails: sustaining rhythm, that means, wordplay, cultural references, and so forth. All of those are non-trivial when crossing the inter-language barrier.

    When going through these challenges, the translator is subsequently not simply changing the identical that means from one illustration to a different. As a substitute, there are decisions they make, a hierarchy of significance constructed (consciously or subconsciously) between the completely different dimensions of that means they’re making an attempt to protect when transferring to the brand new language. One translator is likely to be doing so for a singer, and subsequently emphasize matching the unique tune, even at the price of restructuring entire verses. One other is likely to be doing so to help non-native audio system in understanding the unique lyrics, and subsequently prioritize exact verbal translation even when the outcome doesn’t remotely rhyme.

    What’s true for human languages is doubly so when translating directions from English into a proper language, equivalent to a pc program. The primary concern going through the programmer is that of any translator: the transfer into the brand new language won’t go easily. The brand new (programming) language may constrain the programmer in ways in which the supply language didn’t3. Equally, phrases that may be acknowledged merely in pure language may require full restructuring within the goal programming language, and vice versa. Programming languages have conventions and kinds like every other language,4 and people unfamiliar with them will generate unreadable code riddled with catastrophic errors.

    Moreover, the transfer from an underspecified to a totally specified language forces the programmer/translator to succeed in larger readability of their understanding of the duty at hand. The method of spelling out intimately (=full specification) how numerous circumstances must be dealt with isn’t just considered one of writing out what’s already recognized; it’s a means of discovering and uncovering all of the hidden assumptions and ramifications that the under-specificity of the supply language allowed to be masked.

    You will need to be clear about this level: many instances, what’s uncovered by the method of coding will not be “what was initially meant within the human spec”, however somewhat “what was left unspoken within the human spec as a result of it was by no means absolutely thought via”.5 To put in writing in code, one should specify issues that weren’t beforehand specified, and thus, it is a inventive course of, and considered one of discovery of the particular wants and course that the coding ought to take.6

    It’s from this indisputable fact that we will lastly understand the numerous modifications that happen each time we offload this translation step from people to machines:

    • First, once we let an AI write our code, we take away ourselves from the method of discovery and grow to be oblivious to essential facets of the concrete product we’ve got constructed. Choices about tradeoffs of value vs. pace vs. stability will happen with out us realizing of them and even being conscious that such a tradeoff was wanted. Choices about which elements of the code must be modular and which might be extra inflexible will even occur, as soon as once more, with out us even realizing {that a} junction was reached and a flip taken. Importantly, a lot of this occurs as a result of by abdicating our roles as coders, we lack consciousness of the finer particulars of the code, and thus can provide a command that we expect is absolutely specified, however is something however that.
    • Second, in contrast to the human programmer, the AI bridges the hole between an underspecified instruction and a totally specified code by (educated) guessing. It generates the code randomly in order that it aligns with what it noticed throughout coaching for comparable directions. The important thing right here is “randomly” — something that’s coated by the underspecified phrasing may emerge throughout that course of if it has any help within the coaching information. Whereas such code is likely to be well-written in some fundamental technical sense, it can naturally include unintended effects, a few of which shall be innocent, however others can have problematic unexpected implications.

    This statistically-guided code era is basically completely different from the discovery-guided course of the human programmer undergoes. The choices of the human programmer are intentional — they’re performing whereas conscious, in some sense, of how every line of code will influence the broader system they work inside. This consists of different elements of the product; non-coding stakeholders (supervisor, co-workers, buyers, prospects); and their very own wants and needs (work-life stability, repute, and so forth.). AI-coding brokers lack all this context or set of objectives, and thus can’t be looking out for obstacles of those types that the vibe-coder may retroactively want they knew about.

    The underside line is that there’ll all the time be a tradeoff: the extra we go away unspecified in our prompts to an AI, the much less production-ready our code shall be. The extra we permit the AI to make choices for us that we didn’t know wanted to be made (since we didn’t undergo the method of discovery talked about above), the extra we might want to revisit these choices earlier than releasing a product and vouching for its reliability to the general public – our designated customers and paying prospects.

    Autonomy, Accountability, Vibe Coding

    We talked about right here the longer term customers of what we code, and certainly they’re a commonly-unaddressed element of the system and its dynamics. They inadvertently decide the place we will use vibe-coding (= coding purely in “human”) in our improvement pipeline. AI brokers that may act autonomously on our behalf are extraordinarily highly effective, and placing that energy to make use of in the precise method can result in improbable outcomes. However whereas each folks and machines might be autonomous, solely folks can take duty for the code they create. As we are going to argue under, this dictates the place vibe-coding particularly is a viable strategy to coding.

    What’s “autonomy” (or “company”)? Utilizing the excellence we explored between the 2 sorts of languages, we consider it’s attainable to demystify the time period and make it helpful in a technical sense.7 Autonomy, in our view, is the power of a tool or computational entity to realize a aim inside a given area, the place the directions for performing (= the aim and “allowable” actions) have been underspecified. Given a system with technical constraints (i.e., its bodily and computational limitations), and assuming that the system is skilled to comply with person directions, then the extra the person leaves unsaid of their directions, the extra autonomy the system has. A chatbot instructed to “do good” has extra autonomy than a chatbot advised “do good by establishing an orphanage in NYC”, and even a couple of advised to “do good by establishing an orphanage in NYC following all authorized codes, whether or not native, state, or federal”.8

    Being autonomous on this sense says nothing, nonetheless, about what decided the actions of the AI. An AI is certainly autonomous in that it is ready to take an under-specified command and transfer to a fully-specified one, however the method during which it makes this transition is absolutely decided by its program, mannequin, immediate, and random seed. It’s the person, on this view, who made the selection to concern an under-specified set of directions and hope the AI doesn’t fill within the holes by an sudden interpretation of what they instructed.9

    In mild of all of the above, duty for something an AI does falls squarely on the person’s shoulders. They need to clarify what assurances they’d that the AI wouldn’t go, say, on a murderous rampage on their approach to make a cup of espresso. The reply is likely to be within the service settlement with the corporate that developed the AI, however in fact, this merely shifts the demand of accountability to another human entity, and by no means to the AI. The chain of duty linking again to a human or a bunch of people by no means breaks.

    The diploma of duty and ramifications of failure is the important thing element figuring out the place vibe-coding is adopted. PoCs, facet initiatives, and exploratory code are all circumstances the place it prospers, because the person doesn’t care about many facets of the product being constructed. They wish to get one thing fundamental working with some core logic, with out having to consider lots of the particulars (e.g, a backend developer desires a UI to name his API, not caring about colour schemes, bundle help, net vs. cell help, and so forth.). In these circumstances, something cheap goes, and duty will not be necessary since no person shall be relying closely on the system produced.

    Moreover, the truth that prototypes for concepts might be generated with such ease utilizing vibe-coding generally is a enormous productiveness amplifier. The explanation for this stems instantly from our evaluation above: seeing a fully-specified instantiation of a press release in pure language can assist builders, product managers, and prospects make clear to themselves what it’s they really need – it’s a part of the exploration and discovery move. Again in 1986, this was acknowledged eloquently by Dr. Fredrick Brooks, in his paper “No Silver Bullet”:

    “The toughest single a part of constructing a software program system is deciding exactly what to construct… I’d go a step additional and assert that it’s actually not possible for a consumer, even working with a software program engineer, to specify utterly, exactly, and accurately the precise necessities of a contemporary software program product earlier than having constructed and tried some variations of the product he’s specifying.

    Subsequently one of the vital promising of the present technological efforts, and one which assaults the essence, not the accidents, of the software program downside, is the event of approaches and instruments for speedy prototyping of programs as a part of the iterative specification of necessities.”

    It’s exactly right here that coders are more than pleased to leverage the autonomous nature of the AI coding agent, and during which we marvel in any respect the choices we didn’t must make to get one thing up and working. However to extrapolate from these circumstances out into the world of production-grade code with tens of millions of {dollars} at stake can be a class error.

    Conclusions

    On this article we tried to put out the declare that classical coding will not be going to vanish any time quickly, and won’t get replaced by “human”. We argued that if we’re to retain lots of the properties we’ve got immediately from software program merchandise, formal language have to be the language we use to talk to computer systems. In our closing remarks, we want to share some parting ideas about the way forward for programming.

    Earlier, we likened programmers to translators, however maybe a greater analogy is that this: “Code is the paperwork of the world of procedural concepts, and programmers are the legislators that write it”. Implementing a socio-political thought in the true world requires breaking the thought down into bureaucratic processes that outline obligations, assets, and measurements of the implementation. Programming, similarly, interprets summary technological and enterprise proposals into concrete, measurable processes that may be realistically executed in an precise mechanical system with restricted assets10. With out making this transition, a pc can not act, simply as a coverage can not happen in the true world simply by a politician stating it — it must be codified into legislation.

    When an individual learns to program, they certainly study a brand new language (simply as a brand new financial institution teller is required to study the inner terminology of the banking business), however the abilities they develop on the job and which switch from one programming language to the following, are somewhat completely different than language abilities. These embrace (although are usually not restricted to):

    • The way to break down massive issues into smaller, modular, and solvable sub-problems;
    • The way to outline software program processes that may be executed, tracked, and debugged;
    • The way to encapsulate completely different elements of a system, in order that their inputs and outputs are fully-specified and may function interfaces/contracts vis-a-vis different elements;

    and so forth11. These are the deeper abilities programmers convey to their job.

    What has modified for coding to Manufacturing with AI coding brokers? In our thoughts, the primary change is that now, the extra you understand about coding, the extra you’ll be able to freely instruct the AI what to do. With extra expertise, extra code turns into “boilerplate” for you, since you understand what you need, can instruct extra clearly what that’s, and detect implementation risks extra simply. Skilled programmers know easy methods to direct the AI to the buildings and packages to make use of, easy methods to present concrete examples and code snippets that exactly and formally seize their intent, and easy methods to acknowledge whether or not the produced code is sufficient.

    So these deeper abilities are those that pay dividends. How does one construct them? Like they all the time did: by truly sitting and coding your self. Constructing initiatives, failing, debugging, after which constructing them once more. Begin with out AI, use it when you should, dissect your errors, and repeat. Solely this manner are you able to grow to be an individual who is aware of easy methods to break down issues realistically and successfully, into logical elements that truly map to issues that exist and are possible, and that will even correspond with buyer wants.

    The approaching months and years will certainly see main modifications in what programmers spend their time on, as will the type experience they’ll want to be able to be efficient of their jobs. It’s onerous to foretell how the way forward for programming will look. New AI-first programming languages may emerge, and programmers may must study their occupation from scratch. Nonetheless, we consider that the programmers who thrive within the coming years shall be those that perceive that their core ability isn’t writing good syntax — it’s translating ambiguous human wants into formal, executable specs. On this new period, that ability turns into extra worthwhile than ever, not much less. The paperwork of procedural concepts nonetheless wants considerate legislators.

    Footnotes



    Source link

    Share. Facebook Twitter Pinterest LinkedIn Tumblr Email
    Previous ArticleWhich Video Tool Is Better? » Ofemwire
    Next Article Why AI Still Can’t Replace Analysts: A Predictive Maintenance Example
    ProfitlyAI
    • Website

    Related Posts

    Artificial Intelligence

    Optimizing Data Transfer in Distributed AI/ML Training Workloads

    January 23, 2026
    Artificial Intelligence

    Achieving 5x Agentic Coding Performance with Few-Shot Prompting

    January 23, 2026
    Artificial Intelligence

    Why the Sophistication of Your Prompt Correlates Almost Perfectly with the Sophistication of the Response, as Research by Anthropic Found

    January 23, 2026
    Add A Comment
    Leave A Reply Cancel Reply

    Top Posts

    A Refined Training Recipe for Fine-Grained Visual Classification

    August 12, 2025

    Demystifying Structured and Unstructured Data in Healthcare: Unlocking the Potential of EHR, Medical Imaging, and Predictive Analytics

    April 7, 2025

    How to build AI scaling laws for efficient LLM training and budget maximization | MIT News

    September 16, 2025

    YouTube lanserar Lens för Shorts: AI-sökning direkt i videon

    June 2, 2025

    Pattie Maes receives ACM SIGCHI Lifetime Research Award | MIT News

    April 4, 2025
    Categories
    • AI Technology
    • AI Tools & Technologies
    • Artificial Intelligence
    • Latest AI Innovations
    • Latest News
    Most Popular

    Why CatBoost Works So Well: The Engineering Behind the Magic

    April 10, 2025

    A Bird’s-Eye View of Linear Algebra: Why Is Matrix Multiplication Like That?

    August 13, 2025

    Gemini AI kommer att börja använda personlig data från ditt Google-konto

    May 2, 2025
    Our Picks

    Optimizing Data Transfer in Distributed AI/ML Training Workloads

    January 23, 2026

    Achieving 5x Agentic Coding Performance with Few-Shot Prompting

    January 23, 2026

    Why the Sophistication of Your Prompt Correlates Almost Perfectly with the Sophistication of the Response, as Research by Anthropic Found

    January 23, 2026
    Categories
    • AI Technology
    • AI Tools & Technologies
    • Artificial Intelligence
    • Latest AI Innovations
    • Latest News
    • Privacy Policy
    • Disclaimer
    • Terms and Conditions
    • About us
    • Contact us
    Copyright © 2025 ProfitlyAI All Rights Reserved.

    Type above and press Enter to search. Press Esc to cancel.