Acabo de aprender sobre una idea que realmente me incendió, y creo que es algo de lo que más personas deberían estar hablando. Hemos sido testigos de la progresión del software —cómo se ha movido de las cartas de punch arcanas y lenguajes de montaje de los viejos a los lenguajes de alto nivel de hoy como Python y JavaScript. La programación se vuelve cada vez más similar al lenguaje humano natural. Programming is becoming increasingly similar to natural human language. Considera esto: en lugar de escribir loop como Sólo tienes tipo: for (int i = 0; i < 5; i++) Repeat 5 times say "hello world" . Eso no es pseudo-código. Eso es código de ejecución real en un lenguaje de programación de juguete que he estado desarrollando llamado Es un proyecto pequeño, pero creo que sugiere algo mucho más grande. Simplemente Código de Conversación Cada década de programación ha tenido una tendencia general: Cada uno nos lleva más lejos de la complejidad de la máquina desnuda y más cerca de la mente humana: increasing abstraction Código de máquina: fuerte pero incomprensible. Montaje: más sencillo, pero todavía de bajo nivel. Herramientas de IA como Copilot / ChatGPT: Ahora estamos codificando con prompts y recibiendo código real y funcional. Y ahora nos preguntamos a nosotros mismos: ¿Por qué no evitar la sintaxis por completo? Si el ordenador puede entender la intención, entonces podríamos ser capaces de dejar de pensar en términos de máquinas y comenzar a diseñar software de la manera en que expresamos ideas de forma natural. Por qué es importante la abstracción La analogía más cercana que puedo proporcionar es ordenar chocolate. Usted dice: “Me gustaría una barra de chocolate oscuro”. Usted no necesita ser consciente de cómo los granos de cacao son tostados, tostados y temperados.Alguien o algo lo hace por usted. La programación debe ser la misma. Con la abstracción creciente: No más preocuparse por los brackets, semicolones o las instalaciones de paquetes. No more import not found debugging or compiler installations. Simplemente concéntrese en lo que desea hacer, y deje que el sistema sepa cómo hacerlo. Ese es el poder de combinar la abstracción y la IA. Y no es ciencia ficción, ya está en marcha. ¿El próximo compilador? AI no es todavía otra pieza de la pila. Se está convirtiendo en el . Stack por sí mismo Conoce el contexto de lo que estás tratando de construir. Rellena los vacíos que no habías dejado completamente definidos. Es coherente con tu estilo, tus objetivos y tu misión. Mientras que antes teníamos intérpretes humanos para máquinas, ahora estamos en un punto en el que . machines are interpreting for us Es decir, cada vez menos sobre el código, pero sobre . Colaboración Un experimento a pequeña escala, pero una gran idea He probado este método con Es un pequeño intérprete que toma comandos básicos como el inglés y los ejecuta. Simplemente Repeat 10 times say "hello" . No hay errores de sintaxis. No hay reglas de entrada. No hay frases criptográficas. No está tratando de reemplazar Python o coincidir con lenguajes de fuerza industrial. Haga una pregunta más amplia: hace ¿Y si la próxima generación de codificadores no está programada para codificar, sino programada para expresar la intención? ¿Y si la próxima generación de codificadores no está programada para codificar, sino programada para expresar la intención? Este es el verdadero cambio: de a la . writing code defining behavior Por qué es importante (para todos) Los estudiantes pueden centrarse en la resolución de problemas en lugar de memorizar la sintaxis. Los diseñadores y no-devs pueden automatizar los flujos sin tener que aprender todo el marco. Los hackers y los constructores pueden lograr cosas más rápidamente sin calderas. , and not technical capability, is the actual limitation. The takeaway? Creativity The more we abstract complexity, the more room we make for innovation. ¿Qué es lo siguiente? Todavía es temprano, pero esto es lo que parece inevitable: Agentes de IA que gestionan el diseño completo de proyectos a partir de solicitudes en inglés simple. Ecosistemas de capas en los que cada abstracción pasa suavemente al siguiente. A world where **no-code / low-code turns into "speak-code". Pronto lo suficiente, "codificar" ya no se trata de codificar - tal vez sólo se trata de codificar . Hablar con claridad El pensamiento final Ya hemos pasado los días de 1 y 0 y nos estamos moviendo hacia un futuro donde uno con una buena idea, y algunas frases razonablemente bien escritas, puede llevar esa idea a la vida. Me gustaría saber lo que piensa la comunidad de Hacker News: ¿Es la programación en lengua natural un flash en el pan, o un auténtico vistazo al futuro de la computación? un disparo o simplemente sigue adelante. porque si podemos hablar ← ¿Qué más podemos empezar a hablar? ¿Existencia ? Simplemente Dos En el