20

Gần đây tôi đã được chẩn đoán mắc rối loạn phân ly tầng khiến chứng mất trí nhớ ngược lại ngoài trường hợp hiện tại của chứng mất trí nhớ có thể xảy ra. Nhiều người đã cố gắng nhắc tôi về một lập trình viên vĩ đại như thế nào trước đây - Ngay bây giờ tôi có được các khái niệm và thành ngữ, nhưng tôi muốn tự dạy mình liệu tôi có biết hay không. Tôi nghĩ rằng tôi có thể vượt qua các vấn đề mất trí nhớ một phần với nó.Ngôn ngữ chức năng "đầu tiên" của bệnh nhân mất trí nhớ? (Tôi thực sự thích Clojure ...)

Câu hỏi của tôi dành cho bạn, stackoverflow, là: Tôi vừa mới tìm thấy Clojure và nó ... cảm thấy tốt để sử dụng, ngay cả khi chỉ sao chép các ví dụ từ trang web bất kỳ mà tôi có thể tìm thấy. Mục tiêu của tôi trong việc học một ngôn ngữ lập trình hàm là tạo ra một máy chủ web đơn giản, một bot AI irc của một số loại, và một hệ thống cơ sở dữ liệu giống như couchdb, tất cả đều nhẹ và đặc biệt cho giáo dục. Clojure có những sai sót gì? Có một ngôn ngữ lập trình chức năng tốt hơn để sử dụng ngay bây giờ cho giáo dục/và/ứng dụng?

+2

Tôi có thể hỏi bạn có chọn ngôn ngữ chức năng cụ thể do điều kiện của bạn không? Bạn có vấn đề về bộ nhớ ngắn hạn? Tôi chưa bao giờ nghĩ về nó trước đây nhưng có lẽ việc thiếu các đối tượng nhà nước và có thể biến đổi làm cho lập trình chức năng trở thành một ngôn ngữ tốt cho những người bị suy giảm trí nhớ. Ở một mức độ nào đó, một lập trình viên phải duy trì sự phản ánh trạng thái hệ thống trong bộ nhớ riêng của họ để viết tất cả trừ phần mềm OOP tầm thường nhất. Điều này có phần phủ định trong lập trình chức năng không? – Alex

+2

Tôi tìm đến bạn như một lập trình viên, và một người cho lòng can đảm và quyết tâm của bạn! –

Trả lời

7

Haskell hiện có số lượng người theo dõi lớn và phát triển là libraries and applications. Nó cũng được sử dụng cho giáo dục và nghiên cứu. Tôi tìm thấy nó một ngôn ngữ rất tốt đẹp để sử dụng.

2

Bạn liệt kê CouchDB trong câu hỏi của mình và được viết bằng Erlang, có nghĩa là trở thành ngôn ngữ khá hấp dẫn khi bạn tham gia.

8

Tôi nghĩ Clojure là một ngôn ngữ rất hay. Nếu tôi nên chỉ ra bất kỳ khiếm khuyết nào là nó rất mới, và mặc dù ngôn ngữ có vẻ rất trưởng thành và sẵn sàng sản xuất, các công cụ và khung công tác xung quanh nó không phải là. Vì vậy, nếu bạn định tạo một ứng dụng web, đừng hy vọng sẽ kích hoạt ba lệnh và có "Ứng dụng web đầu tiên của bạn đang chạy, hãy đọc tài liệu này để tạo mô hình" -page trên trình duyệt của bạn.

Không có nhiều thư viện được viết bằng Clojure, nhưng đó không phải là vấn đề lớn nếu bạn cho rằng bạn có thể sử dụng hầu hết mọi thứ được viết bằng Java.

6

Haskell, Erlang và Clojure là tất cả các lựa chọn tốt. Cá nhân tôi khuyên bạn nên Clojure, bạn có thể làm một số công cụ cơ sở dữ liệu thú vị với hệ thống bộ nhớ chuyển tiếp phần mềm là một phần của Clojure.

1

Tôi không có kinh nghiệm cá nhân với Clojure, nhưng tôi thực sự khuyên bạn nên F#. Đó là một ngôn ngữ khá mạnh theo phong cách OCaml. Tôi thực sự thích nó bởi vì nó là công cụ gỡ lỗi và IDE là không ai sánh kịp, và bạn có thể tận dụng lợi thế của thực tế mọi thư viện trên nền tảng .NET (rất lớn).

Các vấn đề liên quan