Tôi hiện chủ yếu là một lập trình viên D và đang tìm cách thêm một ngôn ngữ khác vào hộp công cụ của mình, tốt nhất là một ngôn ngữ hỗ trợ các bản hack lập trình siêu mẫu mà không thể thực hiện được bằng một ngôn ngữ được biên dịch tĩnh như D.
Tôi đã đọc một chút về Lisp và tôi muốn tìm một ngôn ngữ cho phép một số nội dung thú vị mà Lisp thực hiện, nhưng không có cú pháp lạ, v.v. của Lisp. Tôi không muốn bắt đầu một cuộc chiến ngôn ngữ và tôi chắc chắn rằng cả Ruby và Python đều có sự đánh đổi của chúng, vì vậy tôi sẽ liệt kê những gì quan trọng đối với cá nhân tôi. Vui lòng cho tôi biết liệu Ruby, Python hay một số ngôn ngữ khác sẽ phù hợp nhất với tôi.
Quan trọng:
- Lập trình ẩn dụ tốt. Khả năng tạo các lớp, phương thức, hàm, v.v. trong thời gian chạy. Tốt hơn là, sự khác biệt tối thiểu giữa mã và dữ liệu, kiểu Lisp.
- Đẹp, rõ ràng, cú pháp lành mạnh và ngữ nghĩa nhất quán, trực quan. Về cơ bản là một ngôn ngữ hiện đại được suy nghĩ kỹ lưỡng, thú vị khi sử dụng.
- Nhiều mô hình. Không có mô hình nào phù hợp với mọi dự án, hoặc thậm chí mọi vấn đề nhỏ trong dự án.
- Một ngôn ngữ thú vị thực sự ảnh hưởng đến cách người ta nghĩ về lập trình.
Hơi quan trọng:
- Hiệu suất. Sẽ rất tuyệt nếu hiệu suất là tốt, nhưng khi hiệu suất là một ưu tiên thực sự, tôi sẽ sử dụng D để thay thế.
- Được ghi chép đầy đủ.
Không quan trọng:
- Quy mô cộng đồng, tính khả dụng của thư viện, v.v. Không có điều nào trong số này là đặc điểm của ngôn ngữ và tất cả đều có thể thay đổi rất nhanh.
- Có việc làm. Tôi không phải là một lập trình viên chuyên nghiệp, toàn thời gian. Tôi là một sinh viên tốt nghiệp và lập trình có liên quan rõ ràng đến nghiên cứu của tôi.
- Bất kỳ tính năng nào được thiết kế chủ yếu với các dự án rất lớn do hàng triệu con khỉ mã làm việc trong tâm trí.