Tôi sẽ học Ruby, Haskell và Prolog tại trường đại học. Bây giờ, tôi tự hỏi điều gì sẽ thu hút sự chú ý của tôi. Tôi có nửa năm để làm cả ba, có nghĩa là tôi cần phải quyết định một ngôn ngữ để có được thời gian ngoại khóa của mình. Những người khác tôi sẽ học đủ để làm rất tốt trong khóa học.Trình lập trình Python sẽ thu được gì khi học Ruby?
Tôi đã quen thuộc với Haskell và Prolog để biết rằng việc học chúng sẽ dạy cho tôi một vài khái niệm rất quan trọng về khoa học máy tính. Tôi không chắc về ruby.
Đi qua một vài hướng dẫn và giới thiệu, tôi nhận được ấn tượng rằng ruby là rất nhiều ma thuật nông. Bây giờ tôi hỏi những người ruby: Tôi sẽ đạt được điều gì, tôi nên quyết định không bao giờ sử dụng nó nữa, sau khi tôi đã dành nửa năm để học nó, rằng Python đã không dạy tôi.
Câu hỏi này không có ý định "làm cho trường hợp" cho ruby, mặc dù tôi nhận ra đây là một chủ đề tiềm năng của sự tranh luận tuyệt vời.
Tôi sử dụng Python cho tất cả công việc CS của mình ngay bây giờ. Tôi đã thực hiện khá nhiều chức năng lập trình với nó. Tôi cũng đã, khá quen thuộc với lập trình hướng đối tượng (trong Java, Python và C#). Và tôi sẽ, như tôi đã nói, làm một số chương trình logic với Prolog.
Còn gì để Ruby dạy tôi?
Tiếp tục pha loãng câu hỏi:
Tôi không quan tâm bằng văn bản vui nhộn chương trình, hoặc các ứng dụng web mát mẻ. Tôi chỉ quan tâm đến Máy tính Các bit khoa học. Thực hiện các thuật toán, cấu trúc dữ liệu và vân vân. (Mặc dù vui vẻ chắc chắn sẽ không làm tổn thương)
Lý tưởng nhất, các khái niệm được thảo luận cần phải học trong khoảng 1.000 giờ.
Tôi hoàn toàn không quan tâm đến số Đường ray. Bất kỳ công nghệ nào ẩn giấu sự phức tạp, trong trường hợp này là bất lợi.
Tôi không thể giúp câu hỏi này mang tính tranh cãi. Nhưng một câu trả lời lý tưởng cho câu hỏi này sẽ đề cập đến một khái niệm sâu sắc quan trọng của khoa học máy tính lý thuyết mà ruby giúp các lập trình viên sử dụng và hiểu để đạt được kiến thức khoa học bổ trợ.
Đối với các ứng viên tôi đã đưa ra là Lập trình meta và Đa luồng. Tôi không biết nếu ruby là đặc biệt tuyệt vời để tìm hiểu một trong số họ.
Một sự đánh giá mới cho Python? :-) – paxdiablo
Đôi khi tôi bỏ lỡ thẻ "chủ quan" cũ. – Pointy
@Pointy: Đây không phải là câu hỏi chủ quan. Bạn có thể đưa ra câu trả lời khách quan, các tính năng và mô hình của Ruby là gì, điều đó sẽ là mới đối với Pythonist. – Nakilon