Giả sử như sau:Truyền chức năng qua mạng trong Haskell
Tôi có loại được gọi là World
đại diện cho một số trạng thái mô phỏng. Tôi cũng có loại từ đồng nghĩa này:
type Update = World -> World
Haskell có khả năng tuần tự hóa loại cập nhật để nó có thể được truyền qua mạng không? Hay có phương tiện nào khác để làm như vậy? Có lẽ tôi không tìm kiếm một serialization của logic của mã rất nhiều, như một số loại con trỏ hoặc định danh có thể được đọc ở đầu bên kia. Cả quá trình gửi và nhận đang chạy cùng một chương trình Haskell.
Bạn nên xem xét 'cloud haskell' mà về cơ bản là một hệ thống truyền con trỏ đến các hàm giả sử mỗi bên có một tệp nhị phân trùng khớp. –
Cân nhắc tạo cấu trúc dữ liệu 'dữ liệu Sự kiện = Thing | Thing2 Int | ... 'đại diện cho các sự kiện nguyên tử có thể xảy ra, sau đó một hàm' update :: Event -> World -> World'. Bạn có thể tuần tự hóa dữ liệu đơn giản 'Sự kiện' loại và vượt qua xung quanh (và thêm đăng nhập vv nếu bạn thích) và sau đó sử dụng chức năng' update' ở mỗi đầu của kết nối mạng. – AndrewC
Đáng buồn thay, nói chung câu trả lời là không. – augustss