Ek het net oor 'n idee geleer wat my regtig opgewek het - en ek dink dit is iets waar meer mense oor moet praat.
Ons het getuig van die progressie van sagteware - hoe dit van die arcane punch cards en assembly tale van die ou na die hoë vlak tale vandag soos Python en JavaScript beweeg het.
Programmering word steeds meer soortgelyk aan die natuurlike menslike taal.
Programming is becoming increasingly similar to natural human language.
Oorweeg dit: in plaas van loopkies uit te typ soosfor (int i = 0; i < 5; i++)
Jy is net die tipe:
Repeat 5 times say "hello world" .
Dit is nie 'n pseudo-kode nie.Dit is werklike hardloopkode in 'n speelgoed programmeringtaal wat ek ontwikkel het, genaamdEenvoudigDit is 'n klein projek - maar ek dink dit dui op iets baie groter.
Kode vir die gesprek
Elke programmering dekade het 'n enkele algemene tendens gehad:increasing abstractionElkeen neem ons verder van die naakte masjien kompleksiteit en nader aan die menslike verstand:
- Masjinkode: Sterk maar onbegrypbaar.
- Assembly: Eenvoudiger maar nog steeds lae vlak.
- AI-tools soos Copilot / ChatGPT: Nou kodeer ons met prompts en ontvang werklike, funksionele kode.
En nou vra ons onsself:Hoekom vermy ons nie die sintaksie heeltemal nie?
As die rekenaar die bedoeling kan verstaan, dan kan ons dalk ophou dink in terme van masjiene en begin om sagteware te ontwerp op die manier waarop ons idees natuurlik uitdruk.
Hoekom abstraksie belangrik is
Die naaste analoog wat ek kan gee, is om sjokolade te bestel.
Jy sê, "Ek wil graag 'n donker sjokolade bar. "
Jy hoef nie bewus te wees van hoe kakaoboon gebrande, gegroei en gesterf word nie.
Die programmering moet dieselfde wees.
Met groeiende abstraksie:
- Moenie meer bekommerd wees oor brackets, semikolone of pakketinstallasies nie.
- Geen meer impor nie gevind debugging of kompiler installasies.
- Fokus net op wat jy wil doen, en laat die stelsel uitvind hoe om dit te doen.
Dit is die krag van die kombinasie van abstraksie en AI. En dit is nie wetenskaplike fiksie nie - dit is reeds aan die gang.
AI: Die volgende kompiler?
AI is nog nie 'n ander stuk van die stapel nie. dit word dieStap self.
- Hy ken die konteks van wat jy probeer bou.
- Dit vul die leemte wat jy nie heeltemal gedefinieer het nie.
- Dit is in ooreenstemming met jou styl, jou doelwitte en jou missie.
Terwyl ons vroeër menslike interpreteurs vir masjiene gehad het, is ons nou by 'n punt waarmachines are interpreting for us.
Dit is, minder en minder oor kode, maar oorSamewerking.
'N Klein Eksperiment, maar 'n Groot Idee
Ek het hierdie metode metEenvoudigDit is 'n klein tolk wat basiese Engelse-soortgelyke opdragte neem en dit uitvoer.
Repeat 10 times say "hello" .
Geen syntaksfoute nie. Geen indent reëls nie. Geen kriptiese frases nie. Dit is nie probeer om Python te vervang of ooreenstem met industriële sterkte tale nie.doenStel 'n groter vraag:
Wat as die volgende generasie koders nie geprogrammeer is om te kodeer nie, maar geprogrammeer om bedoeling uit te druk?
Wat as die volgende generasie koders nie geprogrammeer is om te kodeer nie, maar geprogrammeer om bedoeling uit te druk?
Dit is die ware verandering:
vanwriting codediedefining behavior.
Waarom dit belangrik is (vir almal)
- Studente kan fokus op die oplos van probleme eerder as om syntaxe te onthou.
- Ontwerpers en nie-devs kan vloei automatiseer sonder om hele raamwerke te leer.
- Hackers en bouers kan dinge vinniger doen sonder boilerplate.
- Kreatiwiteit, en nie tegniese vermoë nie, is die werklike beperking.
The more we abstract complexity, the more room we make for innovation.
Wat is die volgende?
Ons is nog vroeg, maar dit is wat onvermydelik lyk:
- AI-agente wat die volledige projek van versoekings in eenvoudige Engels bestuur.
- Gelaagde ekosisteme waarin elke abstraksie soepel na die volgende gaan.
- 'N Wêreld waar **no-code / lae kode in "speak-code" verander word.
So gou genoeg, "kodering" sal nie meer oor kodering wees nie - miskien sal dit net oorPraat duidelik.
finale gedagtes
Ons het reeds die dae van 1 en 0 verby gegaan - en ons beweeg na 'n toekoms waar iemand met 'n goeie idee, en 'n paar redelik goed geskryf frases, daardie idee tot lewe kan bring.
Ek wil graag hoor wat die Hacker News gemeenskap dink: Is natuurlike taalprogrammering 'n flits in die pan, of 'n authentiese blik op die rekenaar toekoms?Eenvoudig'n skoot of net volg saam. Want as ons kan praatTweekode ... wat anders kan ons begin praatIn dieDie bestaan?