Hầu hết các ngôn ngữ lập trình có một số quyết định thiết kế ảnh hưởng đến việc sử dụng và khả năng ứng dụng của chúng.
Ví dụ:
- Python tập trung vào khả năng duy trì / khả năng đọc mã và thụt lề là một phần của chính ngôn ngữ.
- Ý định của Java là đa nền tảng OOP 'dễ dàng hơn' và 'thân thiện hơn' so với C ++
- Objective-C được xây dựng như một trình bao bọc OO xung quanh C không biết tương lai của C ++ tại thời điểm đó
- Erlang được thiết kế cho các hệ thống đồng thời chịu lỗi cao
- PHP được thiết kế để xử lý việc tạo động các trang web
- CoffeeScript được thiết kế để hiển thị các phần hay của Javascript và thêm đường cú pháp OOP và ẩn các sắc thái (toàn cầu, v.v.) của JS 'đằng sau hậu trường', v.v.
Mỗi ngôn ngữ lập trình đã cố gắng khai thác và tận dụng một IMHO thích hợp cụ thể. Trên đây là những quan điểm của tôi về các nguyên tắc sáng lập của các ngôn ngữ lập trình và điều đó chi phối sự tiến hóa và khả năng tiếp nhận rộng rãi của chúng. Tất nhiên, có nhiều hơn nữa, nhưng danh sách chỉ nhằm mục đích làm ví dụ
Tuy nhiên, tôi đã đấu tranh để hiểu các nguyên tắc sáng lập mà Ruby dựa trên và mức độ phổ biến ngày càng tăng của nó. Các nguyên tắc sáng lập của Ruby khiến nó trở nên phổ biến ngày nay là gì? Hay đó là thiên tài của một người đàn ông đã thiết kế khung Rails? Nếu sau này, Ruby đã thiết kế Rails tốt hơn / dễ dàng hơn / nhanh hơn? Theo nghĩa nào?
Lý do thường được trích dẫn nhất theo người tạo ra nó là '... muốn có một ngôn ngữ lập trình được gõ yếu vui vẻ' - Tôi không thấy đó là lý do để tạo ra một ngôn ngữ lập trình hoàn toàn mới! Lập trình rất thú vị IMHO không phân biệt ngôn ngữ (mỗi ngôn ngữ có một số phần xấu, nhưng người ta có thể xoay quanh nó hoặc sống với nó).
Vì vậy, lĩnh vực nào đã làm (hoặc không) khai thác Ruby mà không được khai thác bởi các ngôn ngữ hiện tại? "Điểm mạnh" (USP) của Ruby đã dẫn đến khả năng tiếp nhận rộng rãi của nó là gì? Ruby đã làm gì mà không được thực hiện trước đó (hoặc cực kỳ khó khăn)?
Tôi không phải là một lập trình viên Ruby, nhưng chỉ là một Ruby noob và do đó nhầm lẫn.
Tuyên bố miễn trừ trách nhiệm : Đây KHÔNG phải là một cuộc chiến nảy lửa và tôi không tìm kiếm loại câu trả lời của Ruby vs Lập trình. Tôi đang tìm kiếm các quyết định thiết kế mà Ruby dựa trên đó đã dẫn đến việc áp dụng rộng rãi. Ruby thích hợp gì để trở nên phổ biến hoặc hoàn toàn được quy cho Rails?