Tôi đang thực hiện bài tập cho khóa học yêu cầu tôi triển khai động cơ MapReduce song song bằng ngôn ngữ chức năng và sau đó sử dụng nó giải quyết một số vấn đề đơn giản.Ngôn ngữ chức năng tốt nhất để làm MapReduce?
Bạn nghĩ tôi nên sử dụng ngôn ngữ chức năng nào?
Dưới đây là yêu cầu của tôi:
- nên được tương đối dễ dàng để tìm hiểu, kể từ khi tôi chỉ có khoảng 2 tuần để nhiệm vụ này.
- Có các bản triển khai MapReduce hiện có có thể tìm thấy trên web - khóa học của tôi làm không phải là cấm tôi sử dụng mã nguồn mở hoặc tài nguyên internet nói chung.
- Phải phù hợp với vấn đề và là một ngôn ngữ đáng giá để học (ngôn ngữ tương đối phổ biến).
Tôi hiện đang xem xét Haskell và Clojure, nhưng cả hai ngôn ngữ này đều mới đối với tôi - Tôi không biết có bất kỳ ngôn ngữ nào trong số này thực sự phù hợp với tình huống không.
Bạn sẽ sử dụng bao nhiêu nút tính toán? Đa lõi? Hoặc một cụm? –
Nền của bạn là gì? Việc học ngôn ngữ dễ dàng như thế nào phụ thuộc * rất nhiều * vào trải nghiệm của bạn. – luqui
Tôi chưa bao giờ viết một chương trình không tầm thường bằng một ngôn ngữ chức năng. Tôi đã viết các chương trình TRIVIAL trong Prolog và Haskell. Tuy nhiên, tôi đã được lập trình bằng ngôn ngữ mệnh lệnh (C, C++, Python) trong hơn 10 năm. Tôi tự coi mình là một lập trình viên chuyên gia C. @ DonStewart: Đây không phải là một chương trình thực tế, nhưng chỉ là một nhiệm vụ cho một lớp học. 2 lõi là tốt. –