- Hỏi GPT-4 về một lý thuyết hợp nhất cho phát triển phần mềm và nhận được 10 Tenet (giáo điều), đồng thời yêu cầu đưa ra các ví dụ thực tế
- Nếu tạo một ngôn ngữ lập trình dựa trên ý tưởng này thì cú pháp sẽ như thế nào?
- Ngôn ngữ này do chính GPT-4 đặt tên là "TenetLang", kết hợp cú pháp Python với các tính năng của ngôn ngữ hàm và hướng đối tượng
- Phạm vi dựa trên thụt lề tương tự Python
- Kiểu dữ liệu mạnh với suy luận kiểu như TypeScript & Kotlin
- Hàm hạng nhất và closure tương tự Javascript
- Mặc định là cấu trúc dữ liệu bất biến, có tùy chọn khả biến
- Cú pháp lambda ngắn gọn cho hàm ẩn danh
- Pattern matching và destructuring của Haskel & Rust
- Hỗ trợ đồng thời được tích hợp sẵn với async/await và luồng nhẹ
- FFI(Foreign Function Interface) để tương tác với các ngôn ngữ khác
- Nếu nâng cấp nó để phù hợp với điện toán phân tán thì sao?
- Hỗ trợ giao tiếp bất đồng bộ, không chặn với actor nhẹ của Erlang và Akka cùng thuật toán truyền thông điệp tích hợp sẵn
- Tích hợp thư viện hoặc framework hỗ trợ các giao thức RPC phổ biến như gRPC và Apache Thrift
- Serialization & Deserialization qua các định dạng như JSON, BSON, Protocol Buffers
- Hỗ trợ các cấu trúc dữ liệu phân tán như Distributed Hash Tables(DTHs) hoặc DB phân tán để chia sẻ và thao tác giữa nhiều node
- Hỗ trợ khả năng chịu lỗi thông qua cây giám sát, tự động thử lại, timeout, v.v.
- Bổ sung các tính năng ở cấp độ ngôn ngữ để dễ dàng tích hợp LLM như GPT-3 hoặc ChatGPT
- Đặt câu hỏi về cách tích hợp trực tiếp các hệ thống như vậy ngay ở cấp độ ngôn ngữ
- Ngoài ra còn hỏi về các tính năng muốn bổ sung: tự động hoàn thành trong IDE, công cụ refactoring, dịch code-to-code, thiết kế nhận diện mẫu,..
- Cũng hỏi luôn cách triển khai các tính năng đó
- 10 Tenet: Modularity, Abstraction, Scalability, Maintainability, Testability, Adaptability, Performance, Security, Collaboration, Continuous improvement
1 bình luận
Để thực sự hữu dụng thì có lẽ AI phải làm được cả compiler nữa. Khi đó liệu có phải lại là thêm một điểm kỳ dị nữa không.