Phần mềm truyền cảm hứng cho người dùng cuối được viết bằng Haskell? [đóng cửa]


9

Tôi nghĩ rằng công nghệ tuyệt vời là vô hình.

Bên cạnh các nghi phạm thông thường (GHC, Xmonad, phần mềm giao dịch độc quyền) có những ví dụ tuyệt vời nào về phần mềm người dùng cuối được viết bằng Haskell?

Tôi nghĩ những ví dụ điển hình là FreeArc, Hledger và "Nikki And The Robots". Bạn có nhiều ví dụ hơn (ứng dụng GUI đầy đủ, công cụ CLI nhỏ, v.v.) không?

Chỉnh sửa: Ví dụ: tôi bị cuốn hút bởi Wings3D, bởi vì, trong khi nó được viết bằng Erlang, người dùng không thể nói điều đó. Nó chỉ hoạt động. Trong số các điểm yếu của Haskell là GUI đa nền tảng. Không có nhiều ứng dụng GUI được viết bằng Haskell nói chung và hầu hết chúng không dễ sử dụng, cài đặt hoặc thậm chí biên dịch. Các ví dụ tốt để học hỏi từ làm thế nào để làm cho những điều khó khăn trở nên dễ dàng?


Sẽ rất thú vị để xem nếu câu hỏi này vẫn mở. Nó cảm thấy đường biên không mang tính xây dựng, nhưng đồng thời có thể gợi ra một số câu trả lời thực sự thú vị.
Matt Ellen

Lenny222, bạn có thể mở rộng lý do tại sao những ví dụ đó là tốt? Tôi nghĩ rằng điều này sẽ khuyến khích câu trả lời tốt.
Matt Ellen

@Matt Tôi đang đặt cược đô la cho bánh rán nó sẽ ở lại. Rốt cuộc, đó là về FP.
quant_dev

Khi tôi đọc tiêu đề của câu hỏi, suy nghĩ đầu tiên của tôi là: "Làm thế nào để bạn viết một người dùng cuối trong Haskell?"
Joel Etherton

Yi là một biên tập viên thú vị được viết bằng Haskell. Tôi đã đặt nó như một câu trả lời, nhưng tôi chỉ xem mã nguồn và chưa thực sự sử dụng nó.
Larry Coleman

Câu trả lời:


8

Hai dự án đầu tiên xuất hiện trong tâm trí là pandocdarcs . Các công cụ ổn định tuyệt vời với người dùng không quan tâm ngôn ngữ lập trình nào được sử dụng. Họ phù hợp với hóa đơn hoàn hảo.

Các ứng dụng khác là YiManatee . Họ không may là một chút không ổn định tại thời điểm này và có một chút tò mò, nhưng đang được phát triển. Một ngày nào đó chúng có thể được liệt kê trong số pandocdarcs .

Cần lưu ý rằng rất nhiều phần mềm được viết bằng haskell kết thúc dưới dạng thư viện và sau đó thành phần mềm độc quyền. Ví dụ như vậy là hệ thực vật phong phú của các khung web cho haskell . Bạn có thể truy cập các trang web và không biết rằng họ sử dụng khung web haskell.


4

Hừm, còn cuộc thi ICFP gần đây thì sao?

nhập mô tả hình ảnh ở đây

Vấn đề khá khó khăn và kết thúc mở và tôi rất thích nó. Đọc mô tả ở đây: http://www.icfpcontest.org/2011/06/task-description-contest-starts-now.html

Mặc dù nhóm của chúng tôi đã sử dụng Ruby và chúng tôi chưa lọt vào top 30, nhưng một nhóm khác đã chọn Haskell và họ đã thực hiện khá nhiều thứ đáng tiếc: https://github.com/tanakh/ICFP2011

Về cơ bản, họ đã sử dụng trường trò chơi như một máy tính để viết một chương trình tự sao chép và tự phục hồi, tàn phá đối thủ.

Mã này rất thú vị để đọc mặc dù nó thô (do thời gian dự thi hạn chế) và rất cụ thể. Có thể khó thuyết phục người khác rằng Haskell rất tuyệt và đáng để học hỏi nhưng đối với những người đã quyết định hãy thử, điều này sẽ rất truyền cảm.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.