2009-10-14 29 views
11

Phiên bản Linux nào là tiện lợi nhất cho việc phát triển haskell? Tôi muốn cài đặt ghc và biên dịch Leksah trong đó. Tôi đang sử dụng CentOS ngay bây giờ nhưng kho lưu trữ của nó không giàu và đủ mới.chọn phân phối Linux để phát triển Haskell

+0

Mọi công cụ phân phối sẽ thực hiện. –

Trả lời

5

Không chắc chắn về Haskell cụ thể, nhưng tôi đã tìm thấy Ubuntu được lưu giữ rất nhiều nhưng quan trọng hơn là chúng có xu hướng căng thẳng ổn định. Nếu bạn đang phát triển Haskell, tôi giả sử bạn muốn ổn định hơn phần mềm biên chảy ...

+0

Tôi đã làm một số chơi xung quanh với Haskell (không có gì nghiêm trọng mặc dù) và Ubuntu làm việc ra tốt. – leonm

28

Bản phân phối hiện tại của tôi, Arch Linux, có hỗ trợ mở rộng cho Haskell.

Bạn có thể thấy trạng thái của gói haskell trực tiếp có sẵn here (tại thời điểm viết, có 1370 gói). Ngoài ra còn có wiki page về các gói Haskell trong Arch Linux.

+2

+1 cho hỗ trợ haskell tuyệt vời trên Arch. Nhưng lưu ý rằng Arch không dành cho những người yếu tim và thường đòi hỏi phải tinh chỉnh nhiều hơn với các tệp cấu hình hơn là các bản phân phối thân thiện với người dùng hơn (redhat, ubunto, suse). – nimrodm

+2

+1 bản phân phối Haskell được hỗ trợ tốt nhất. Thậm chí còn có một kênh irc trên irc.freenode.net cho #archhaskell! – davidbe

+3

@nimrodm Haskell cũng không dành cho những người yếu tim! –

0
  • Fedora thường chứa nhiều phần mềm cập nhật hơn. Nó chứa các công cụ tương tự như centos (yum, rpms, vv), do đó, nó có thể tự nhiên hơn nếu bạn đã quen thuộc với CentOS.
  • Mint là một dẫn xuất đặc biệt tốt của Ubuntu. Đây là ATM distro yêu thích của tôi.
0

Tôi đang học Haskell và tôi đang sử dụng Ubuntu, nó rất tốt và ổn định.

Trân trọng.

0

Thông thường các kho lưu trữ được hướng tới một trường hợp "chung", chứ không phải là người dùng cao cấp. Bạn có thể nhận được nhiều lợi ích hơn bằng cách xây dựng ghc từ nguồn với tất cả các yêu cầu của riêng bạn.

Bạn có thể muốn kiểm tra các kho lưu trữ không chuẩn, để xem các tình trạng Haskell khác đã thực hiện công việc cho bạn chưa.

5

Haskell vBulletin 2009.2.0.1 là trong Fedora 11.
Haskell vBulletin 2009.2.0.2 là trong Fedora 12.
Haskell vBulletin 2009.2.0.2.1 là trong Debian không ổn định, cần chuyển sang kiểm tra trong một tuần hoặc lâu hơn .
Nền tảng Haskell 2009.2.0.2 được che giấu trong thử nghiệm Gentoo.
Kiến trúc Linux có lẽ là toàn diện nhất, với gần 90% Hackage được đóng gói trong AUR.

+4

Đây là cách chính xác để đánh giá bản phân phối nào cần sử dụng cho Haskell. Trước tiên, hãy yêu cầu phiên bản Nền tảng Haskell, nếu có. Thứ hai, hãy hỏi tỷ lệ gói Hackage bổ sung được cung cấp. Mối quan tâm tuyệt đối chỉ dành cho người mới bắt đầu là liệu nền tảng có được hỗ trợ hay không và bây giờ nó được hỗ trợ rộng rãi. –

+0

Trên Gentoo, tất cả Nền tảng Haskell từ năm 2012 đến năm 2014 đều có sẵn. Tôi không biết tại sao Nền tảng lỗi thời lại có liên quan. – Turion

2

Thực ra bạn không phải chọn một tài khoản cụ thể miễn là gói của một trong các trình biên dịch/trình biên dịch Haskell (Hugs, GHC, v.v.) VÀ cabal/darcs (bạn cần một trong số họ để chọn một số libs/công cụ hữu ích từ các repos HackageDB hoặc darcs khổng lồ). Tôi sử dụng để xem xét cùng một câu hỏi nhưng sau đó khi tôi biết cách sử dụng cabal/darcs để tìm thấy những gì tôi cần tôi nhận được rằng sự lựa chọn của bạn gần như không liên quan. Mặc dù tôi thích Arch, Ubuntu, Fedora (hoặc một số người phân phối khác được đề cập ở trên) sẽ làm.

6

Tôi đang sử dụng Arch Linux, và trong khi Haskell được hỗ trợ tốt, với nhiều gói hầu hết là phiên bản mới và cập nhật, có sự cố với phiên bản và phụ thuộc.

Gói Haskell điển hình tùy thuộc vào một số gói khác. Ví dụ, nó có thể phụ thuộc vào phiên bản 1.0.1. Nó rất phổ biến là một hoặc nhiều gói mà gói khác phụ thuộc vào đã được cập nhật thành "1.0.2", do đó phá vỡ sự phụ thuộc vào phiên bản "1.0.1".

Nếu bạn đang cố gắng cài đặt gói Haskell cao lên trong cây phụ thuộc giống như kim tự tháp, như ứng dụng GUI hoặc trò chơi, bạn có thể chắc chắn rằng nó chỉ có thể cài đặt cho vài ngày tại một thời điểm, cho đến khi quá trình cài đặt thất bại, bởi vì một gói tối nghĩa cho các đơn vị truyền tải đã được cập nhật từ phiên bản 3.0.4 lên 3.0.5. Ngoài ra, toàn bộ ý tưởng của một nhóm "arch-haskell" sở hữu tất cả các gói Haskell, thay vì người dùng đáng tin cậy hoặc người dùng thường xuyên của AUR là một ý tưởng khủng khiếp, vì chúng chậm khi cập nhật các gói, so với thay thế. Tôi không biết tại sao đã có một ngoại lệ đối với các gói Haskell được xử lý như thế nào, vì điều này là không phổ biến đối với Arch Linux.

Tôi đã gặp phải trường hợp cách duy nhất để khắc phục sự cố biên dịch bí ẩn với gói Haskell đã được gỡ cài đặt và sau đó cài đặt lại tất cả các phụ thuộc Haskell, bao gồm ghc.

Tất cả trong tất cả, Arch là tuyệt vời cho Haskell phát triển, nhưng nó dễ dàng để bị cuốn vào một biển của các gói bị hỏng thời điểm bạn không chỉ cần cài đặt một gói thấp trong kim tự tháp phụ thuộc. Điều này thường là do các số phiên bản phụ không tương thích, không phải mã không tương thích.

Tôi yêu cả Arch Linux và Haskell, nhưng vẫn cho rằng đây là vấn đề.

Cập nhật # 1: Arch đã ngừng có nhóm "arch-haskell" sở hữu tất cả gói haskell và bây giờ là lựa chọn hàng đầu cho các nhà phát triển Haskell ở mọi nơi.

Cập nhật # 2: Tôi không nghĩ vấn đề với các phiên bản là vấn đề cụ thể đối với Arch, đó là vấn đề với cách gói Haskell phụ thuộc lẫn nhau. Một hệ thống mà người ta có thể phụ thuộc vào phiên bản cụ thể của các chức năng cụ thể thay vì tùy thuộc vào thư viện có thể giúp đỡ.

7

Tôi dự định kiểm tra NixOS. Nó có một chức năng hoàn toàn chức năng package manager (hỗ trợ nhiều phiên bản và rollback), nó được phát triển bởi các lập trình viên Haskell, và nó có một vài gói Haskell.

Nó có thể không hoàn chỉnh nhất về số lượng gói, nhưng có vẻ như rất thú vị đối với người bán hàng.

2

trên Debian & Ubuntu, bạn có thể cài đặt Haskell rất dễ dàng .. Bạn chỉ cần gõ một số lệnh vào terminal, và nó sẽ làm phần còn lại ..

chỉ cần làm theo liên kết này, đó là về " cài đặt Haskell trên linux" .. liên kết là vào blog của tôi chỉ .. tôi nghĩ rằng nó sẽ rất hữu ích ..

http://akashjagdhane.blogspot.in/2013/02/installing-all-packages-of-haskell-so.html

+0

Mặc dù các liên kết đăng bài là tốt thường tránh chúng, chỉ trong trường hợp trang web mục tiêu là không thể truy cập hoặc đi vĩnh viễn ngoại tuyến. Không có gì sai trong nó, chỉ cần nói tốt hơn của nó để gửi câu trả lời ở đây thay vì chuyển hướng đến nơi khác. –

0

nó phụ thuộc vào dung lượng bộ nhớ máy tính của bạn có. Mọi người face problems với GHC trên các máy có RAM 512MB và phân vùng trao đổi nhỏ như máy EeePC hoặc VPS/VDS (bởi host1free.com, f.e.).

Nếu bạn có RAM dưới 1 GB thì tôi khuyên bạn nên biên dịch GHC trên Gentoo với splitobjs=NO (và Gentoo does this automatically for machines with 512Mb of RAM or less). Nếu không, bạn có thể gắn bó với Archlinux hoặc bất kỳ bản phân phối Linux nào khác theo sở thích của bạn.

HaskellWiki có page devoted to rife Linux Distributions và các kênh hỗ trợ Haskell của chúng.

0

Tôi thấy hỗ trợ Haskell trên Gentoo tuyệt vời.

Mọi thông tin lỗi thời về Gentoo đã được đăng ở đây, cây Gentoo hiện tại bao gồm nền tảng Haskell 2014.2.

  • page on the Gentoo wiki với hướng dẫn rất rõ ràng. Tôi thấy trang Arch wiki khá khó hiểu khi so sánh.
  • Cài đặt gói Haskell được thực hiện bằng trình quản lý gói Gentoo, Portage. Sẽ thuận tiện hơn nhiều khi sử dụng cabal và sẽ ngăn chặn cabal hell.
  • Nếu bạn kích hoạt Haskell Overlay, bạn sẽ có thể cài đặt hầu hết các gói từ Hackage.
  • Việc sắp xếp các gói không nằm trong cây Gentoo hoặc lớp phủ Haskell, bằng cách sử dụng Hackport. Nó tạo ra một gói Gentoo từ một gói Haskell, mà sau đó bạn có thể cài đặt trên hệ thống của bạn giống như bất kỳ gói nào khác.
  • Một công cụ gọi là haskell-updater đảm bảo rằng tất cả các gói Haskell của bạn đều có các phiên bản tương thích.
  • Có một kênh IRC, # gentoo-haskell, trong đó bạn sẽ nhận được trợ giúp với tất cả các vấn đề Haskell dành riêng cho Gentoo.
Các vấn đề liên quan