I just learned about an idea that really fired me up — at ako ay naniniwala na ito ay isang bagay na ang higit pa ng mga tao ay dapat sabihin tungkol sa.
Nakita namin ang progreso ng software - kung paano ito ay bumabago mula sa mga arcane punch cards at assembly languages ng old sa mga high-level na mga wika ngayon tulad ng Python at JavaScript. ngunit sa mga nakaraang taon, mayroong isang subtle transformation na isang revolutionary transformation:
Ang programming ay naging higit pa sa natural na mensahe.
Programming is becoming increasingly similar to natural human language.
Tingnan mo sa Mon Tulfo, bumibira siya, bumibira siya.for (int i = 0; i < 5; i++)
Ikaw lamang ang tip:
Repeat 5 times say "hello world" .
Ito ay hindi isang pseudo-code. Ito ay ang tunay na run code sa isang programming language ng toy na ako ay binuo na tinatawag naSimple angIto ay isang maliit na proyekto - ngunit alam ko na ito ay nagpapakita ng isang bagay na mas malaking.
Code para sa Conversation
Ang bawat dekada ng programming ay may isang single overarching trend:increasing abstractionLahat ng mga ito ay nagdadalang tayo mula sa nakalipas na makinarya na kompleksidad at mas malapit sa human mind:
- Code ng machine: Makatipid ngunit hindi mapagkukunan.
- Assembly: Simpleng ngunit pa rin low-level.
- Mga tool ng AI tulad ng Copilot / ChatGPT: Ngayon kami ay nag-coding sa pamamagitan ng mga prompts at makakuha ng real, functional code.
Ngunit ngayon, nag-iisip natin sa atin:Bakit hindi mo umalis ang syntax sa lahat?
Kung ang computer ay maaaring malaman ang pag-iisip, pagkatapos ay maaari naming magpasya ng pag-iisip sa pagitan ng mga makinarya at magsimula ang pag-disenyo ng software sa paraan na natutunan namin ang mga ideya.
Bakit importante ang abstraction
Ang pinakamataas na analogy na maaari kong magbigay ay upang i-order ang chocolate.
Sinabi mo, "Gusto ko ang isang dark chocolate bar."
Hindi mo na kailangang maging malaman kung paano ang cacao beans ay roasted, ground, at tempered.
Ang programa ay dapat na sama.
sa pamamagitan ng abstraction:
- Walang mag-alala tungkol sa brackets, semicolons, o package installs.
- Walang higit pang impormasyon ay hindi natagpuan ang mga instalasyon ng debugging o compiler.
- Mag-focus lamang sa kung ano ang gusto mong gawin, at i-save ang sistema kung paano gawin ito.
Ito ay ang kapangyarihan ng paghahatid ng abstraksiyon at AI. At ito ay hindi science fiction - ito ay nawala.
AI: Ang susunod na compiler?
Hindi ito isang bagay na masaya, ito ay isang bagay na magingPumunta sa sarili.
- Alam niya ang konteksto ng kung ano ang nagtatrabaho mo.
- Ito ay binubuo ng mga vacancies na hindi mo nakalimutan na ganap na defined.
- Ito ay consistent sa iyong estilo, ang iyong mga target, at ang iyong misyon.
Habang nagkaroon kami ng mga human interpreters para sa mga makinarya, kami ngayon ay sa isang punto kung saanmachines are interpreting for us.
Ito ay, higit pa sa code, ngunit tungkol sakolaborasyon.
Isang Small Scale Experiment pero isang Great Idea
Ipinapakita ko ang metriko na ito saSimple angIto ay isang maliit na interpreter na gumagawa ng mga pangunahing English-like mga komento at gumagana ang mga ito.
Repeat 10 times say "hello" .
Walang mga error sa syntax. Walang mga panuntunan. Walang cryptic phrases. Ito ay hindi nagtatrabaho upang i-substitute ang Python o matugunan ang mga wika ng industriya. Ngunit ito aynagtataposPumunta ang isang mas malaking tanong:
Ano ba kung ang next generation ng mga coders ay hindi programado upang code — ngunit programado upang express intention?
Ano ba kung ang next generation ng mga coders ay hindi programado upang code — ngunit programado upang express intention?
Ito ang tunay na pagbabago:
sawriting codeang todefining behavior.
Bakit ito mahalaga (para sa lahat)
- Ang mga estudyante ay maaaring mag-focus sa solusyon ng mga problema kaysa sa memorizing syntax.
- Ang mga designer at non-devs ay maaaring automatize ang mga flows nang hindi kailangang malaman ang buong frameworks.
- Ang mga hacker at mga manunulat ay maaaring gawin ang mga bagay mas mabilis nang walang boilerplate.
- Creativity, at hindi technical ability, ay ang tunay na limitasyon.
The more we abstract complexity, the more room we make for innovation.
Ano ang next?
Ngunit ngayon, ito ay ang mga bagay na hindi natutunan:
- Ang mga agente ng AI ay nag-manage ang kompleto ng proyekto mula sa mga request sa simpleng Ingles.
- Layered ecosystems kung saan ang bawat abstraksiyon ay nangangahulugan sa susunod.
- Ang isang mundo kung saan ang **no-code / low-code ay bumabago sa "speak-code".
Malapit na, ang "coding" ay hindi na tungkol sa coding - maaaring ito ay lamang tungkol saTungkol sa Clearly.
ang final thought
Nagpasya kami ng mga araw ng 1s at 0s - at kami ay bumabalik sa isang bukas na kung saan may isang mahusay na ideya, at ilang malaki-malaki na-written na mga salita, ay maaaring lumikha ng ideya na ito sa buhay.
Gusto kong malaman kung ano ang tinatanggap ng komunidad ng Hacker News: Ang programming ng natural-language ay isang flash sa pan, o isang authentic view sa computing future?Simple angat malapit na ding maging isang trahedya2 angang napili ng mga taga-hanga: What else can we start talkingsaang eksistensya?