thể trùng lặp:
Haskell vs. procedural programming in the real worldTại sao tôi nên học haskell?
ít lần tôi nghe người ta nói những câu như "Mỗi lập trình viên nên biết Haskell", "Bạn không phải là một lập trình viên nếu bạn không biết Haskell "và vân vân. Tuy nhiên, tôi không chắc chắn chính xác nếu tôi nên bận tâm cố gắng để có được một sự hiểu biết ngắn gọn về ngôn ngữ đó hay không. Chơi xung quanh với thông dịch viên (để có được sự hiểu biết trực quan về vấn đề cơ bản) sẽ mất ít nhất vài ngày (nếu không phải tuần), và tôi "m không chính xác chắc chắn nếu kết quả sẽ được giá trị nó.
Một chút nền (để có được ý tưởng về kiến thức của tôi)
Tôi đã bắt đầu lập trình như một đứa trẻ (một nơi nào đó từ 10 đến 13 năm trước) với máy tính có thể lập trình, được chuyển sang cơ bản, sau đó vào lắp ráp non-x86 (nhân lại và phân chia và viết chuột tự sửa đổi) Biết cách của tôi xung quanh vỏ unix, có thể viết phần mềm trong python và có lẽ trong bất cứ điều gì (nếu tôi có một cuốn sách tham khảo gần đó) mà từ xa tương tự như C + + hoặc Pascal (tức là các khối, kiểm soát dòng chảy tương tự, vv) Chuyên môn là lập trình 3D và shaders. "Cá trong nước" với các hoạt động cấp thấp (Cs phân bổ bộ nhớ tyle, con trỏ), ít thoải mái hơn với phương pháp tiếp cận cực kỳ OOP (tức là khi lớp học được thực hiện vì lợi ích của việc có lớp). Hầu như hoàn toàn tự học. I E. chắc chắn không phải là một newbie, nhưng có những lĩnh vực mà tôi có thể cải thiện.
Vì vậy, ... tôi có thể thu được những gì từ việc nghiên cứu Haskell tại thời điểm này? Theo như tôi biết, ngôn ngữ này không thực sự được sử dụng rộng rãi, kết quả là có ít thư viện có thể giao tiếp với (như với lập trình Delphi - bạn có thể lập trình DirectX trong delphi, nếu bạn thực sự muốn, nhưng bạn có thể 't viết 3dsmax/maya plugin với nó (tốt, nó có lẽ là lý thuyết có thể, nhưng nó chắc chắn sẽ không được dễ dàng)). Tôi cũng không nghĩ rằng tôi sẽ dễ dàng có thể cắm một đoạn mã Haskell vào công cụ trò chơi.
Vì vậy, tôi có thể nhận được những kiến thức hữu ích nào từ nó?
P.S. Tôi sẽ không mua "nếu bạn học một ngôn ngữ khác, có thể bạn sẽ học cái gì đó có thể là" đối số "hữu ích.
Có thể trùng lặp? http://stackoverflow.com/questions/1604790/what-is-haskell-actually-useful-for –
@Sergio Tapio: Tôi không nghĩ vậy. Câu hỏi của bạn hỏi "nơi tôi sẽ có thể sử dụng haskell", tôi hỏi "loại kiến thức hữu ích tôi sẽ nhận được từ nó". Tôi không quan tâm liệu ngôn ngữ có phổ biến hay không, nhưng nếu nó dạy một số loại khái niệm tôi sẽ có thể (có thể) nộp đơn xin lại bằng ngôn ngữ khác, nó có thể đáng giá thời gian của tôi. – SigTerm
Một dup khác: http://stackoverflow.com/questions/1024585/haskell-vs-procedural-programming-in-the-real-world – Konerak