2010-06-24 29 views
8

Có ai từng viết phần mở rộng Haskell cho Perl không? Có lẽ một cái gì đó đơn giản, giống như một chức năng tính toán fib. trình tự? Tôi quan tâm đến việc sử dụng Haskell, và tôi thấy một số chồng chéo giữa cộng đồng Haskell và Perl. Bất kỳ con trỏ đến các dự án Haskell/Perl, hoặc những điều thú vị mà quản lý để sử dụng cả hai? Tôi đã nhìn thấy Language::Haskell-đó chỉ là một thông dịch viên - nhưng có vẻ như đã được ghi lại không đúng, 6 tuổi và lots of fail.Sử dụng Haskell để mở rộng Perl?

Có thể xây dựng sự mở rộng cho Perl bằng cách sử dụng ghci so sánh được với việc sử dụng XS (điều mà tôi không yêu cầu để biết bất kỳ điều gì về) không? Tôi nhận ra câu hỏi này có lẽ là tất cả các loại sai, và bị nói xấu. Tôi đang cố gắng hai điều mà tôi biết rất ít về - Haskell và mở rộng Perl (có cả hai luôn luôn quan tâm đến tôi). Vui lòng chỉnh sửa điều này.

+15

... vì khiến mọi người muốn giải quyết cho mã chỉ đọc HOẶC lần chạy không thể đoán trước khi họ có thể có cả hai! :-P –

+4

hahah upvoted cho horribly không chính xác, nhưng vui. –

+0

:) Xin lỗi tôi không thể cung cấp cho bạn lời khuyên thực sự về điều này. Chúc may mắn! –

Trả lời

2

Công việc gần nhất là Inline :: Haskell tôi nghĩ, trong thời gian pugs/perl6.

Bạn cũng có thể nhúng Perl5 trong một chương trình Haskell: http://hackage.haskell.org/package/HsPerl5

Các Haskell FFI vui vẻ hỗ trợ gọi vào Haskell từ các ngôn ngữ khác, nhưng tôi không chắc chắn điều này là hợp lý trong các chương trình lớn hơn của sự vật. Có vẻ như bạn đang làm sai.

+0

Bạn lấy Inline :: Haskell từ đâu? Tôi không thể tìm thấy nó trên CPAN, và điều duy nhất tôi tìm thấy liên quan đến nó là [bài đăng này trên perlmonks trên một giai điệu tương tự] (http://www.perlmonks.org/?node_id=369242). –

+1

Tôi tin rằng đó là một phần của Pugs, chứ không phải là một gói riêng biệt. –

0

Đó có lẽ đáng chú ý ở đây là bạn có thể viết kịch bản shell trong Haskell cũng sử dụng runhaskell:

#! /usr/bin/env runhaskell 

HSH trộn biểu vỏ vào các chương trình Haskell.

Simple UNIX Tools Haskell wiki page cũng đầy ý tưởng.

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