23 điểm bởi xguru 2023-03-17 | 1 bình luận | Chia sẻ qua WhatsApp
  • 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

 
kayws426 2023-03-18

Để 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.