Tôi vừa học được về một ý tưởng thực sự làm tôi bùng nổ - và tôi nghĩ rằng đó là điều mà nhiều người hơn nên nói về.
Chúng ta đã chứng kiến sự tiến bộ của phần mềm—làm thế nào nó đã chuyển từ các thẻ đánh đập và ngôn ngữ lắp ráp cổ xưa sang các ngôn ngữ cấp cao ngày nay như Python và JavaScript.
Lập trình ngày càng trở nên giống với ngôn ngữ tự nhiên của con người.
Programming is becoming increasingly similar to natural human language.
Hãy xem xét điều này: thay vì gõ vòng nhưfor (int i = 0; i < 5; i++)
Bạn chỉ là kiểu:
Repeat 5 times say "hello world" .
Đó không phải là mã giả. đó là mã chạy thực tế trong một ngôn ngữ lập trình đồ chơi mà tôi đã phát triển được gọi làđơn giảnĐó là một dự án nhỏ - nhưng tôi nghĩ nó gợi ý một cái gì đó lớn hơn nhiều.
Code cho cuộc trò chuyện
Mỗi thập kỷ lập trình đã có một xu hướng chung duy nhất:increasing abstractionMỗi người đưa chúng ta xa hơn từ sự phức tạp của máy móc trần truồng và gần gũi hơn với tâm trí con người:
- Mã máy: mạnh mẽ nhưng không thể hiểu được.
- Bộ sưu tập: đơn giản hơn nhưng vẫn ở mức thấp.
- Công cụ AI như Copilot / ChatGPT: Bây giờ chúng tôi đang mã hóa với lời nhắc và nhận mã thực tế, chức năng.
Và bây giờ chúng ta đang tự hỏi mình:Tại sao không tránh hoàn toàn syntax?
Nếu máy tính có thể hiểu ý định, thì chúng ta có thể ngừng suy nghĩ về máy móc và bắt đầu thiết kế phần mềm theo cách chúng ta thể hiện ý tưởng một cách tự nhiên.
Tại sao Abstraction quan trọng
Cách tương tự gần nhất tôi có thể cung cấp là đặt hàng sô cô la.
Bạn nói, “Tôi muốn một thanh sô cô la tối.”
Bạn không cần phải biết làm thế nào cacao hạt được nướng, đất, và nóng. ai đó hoặc một cái gì đó làm điều đó cho bạn.
Lập trình phải giống nhau.
Với sự phát triển của abstraction:
- No more worrying about brackets, semicolons, or package installs.
- No more import not found debugging or compiler installations (Không có import nào khác không tìm thấy cài đặt debugging hoặc biên dịch).
- Chỉ cần tập trung vào những gì bạn muốn làm, và để hệ thống tìm ra cách làm điều đó.
Đó là sức mạnh của việc kết hợp trừu tượng và AI. Và nó không phải là khoa học viễn tưởng - nó đã được thực hiện.
AI: Máy tính bảng tiếp theo?
AI không phải là một mảnh khác của stack.It is becoming theStack bản thân.
- Nó biết bối cảnh của những gì bạn đang cố gắng xây dựng.
- Nó lấp đầy những khoảng trống mà bạn đã không để lại hoàn toàn xác định.
- Nó phù hợp với phong cách, mục tiêu và sứ mệnh của bạn.
Trong khi trước đây chúng ta đã có những người giải thích cho máy móc, bây giờ chúng ta đang ở một điểm màmachines are interpreting for us.
Đó là, ít hơn và ít hơn về mã, nhưng vềHợp tác.
Một thí nghiệm quy mô nhỏ nhưng một ý tưởng lớn
Tôi đã thử phương pháp này vớiđơn giảnĐó là một phiên dịch viên nhỏ lấy các lệnh tiếng Anh cơ bản và chạy chúng.
Repeat 10 times say "hello" .
Không có lỗi phác thảo. Không có quy tắc inent. Không có cụm từ mật mã. Nó không cố gắng thay thế Python hoặc phù hợp với các ngôn ngữ công nghiệp.làmĐặt câu hỏi lớn hơn:
Điều gì sẽ xảy ra nếu thế hệ tiếp theo của các bộ mã hóa không được lập trình để mã hóa - nhưng được lập trình để thể hiện ý định?
Điều gì sẽ xảy ra nếu thế hệ tiếp theo của các bộ mã hóa không được lập trình để mã hóa - nhưng được lập trình để thể hiện ý định?
Đó là sự thay đổi thực sự:
từwriting codeCả haidefining behavior.
Tại sao nó quan trọng (đối với tất cả mọi người)
- Học sinh có thể tập trung vào việc giải quyết vấn đề thay vì ghi nhớ ngữ pháp.
- Các nhà thiết kế và non-devs có thể tự động hóa dòng chảy mà không cần phải học toàn bộ khung.
- Các hacker và nhà xây dựng có thể thực hiện mọi thứ nhanh hơn mà không cần boilerplate.
- Sáng tạo, chứ không phải khả năng kỹ thuật, là giới hạn thực sự.
The more we abstract complexity, the more room we make for innovation.
Tiếp theo là gì?
Chúng tôi vẫn còn sớm, nhưng đây là những gì dường như không thể tránh khỏi:
- AI agents that manage complete project scaffolding from requests in plain English.
- Các hệ sinh thái có lớp, trong đó mỗi trừu tượng trôi qua suôn sẻ với hệ sinh thái tiếp theo.
- Một thế giới nơi **no-code / low-code biến thành “speak-code”.
Chẳng bao lâu nữa, "mã hóa" sẽ không còn là về mã hóa - có lẽ nó sẽ chỉ là vềNói rõ ràng.
Suy nghĩ cuối cùng
Chúng ta đã vượt qua những ngày của số 1 và số 0 - và chúng ta đang tiến tới một tương lai nơi một người có ý tưởng tốt, và một số câu được viết khá tốt, có thể mang ý tưởng đó đến cuộc sống.
Tôi muốn nghe những gì cộng đồng Hacker News nghĩ: Lập trình ngôn ngữ tự nhiên có phải là một ánh sáng trong chậu, hay là một cái nhìn chân thực về tương lai máy tính?đơn giảnmột shot hoặc chỉ đơn giản là đi theo. bởi vì nếu chúng ta có thể nói chuyệnhaicode... cái gì khác chúng ta có thể bắt đầu nói chuyệnvàotồn tại ?