Viết mã biên dịch chéo trông giống như một thế giới đau đớn đối với tôi. John Whitington của Coherent PDF là người duy nhất tôi biết về những người đã cố gắng làm điều này với bất kỳ mức độ thực tế nào.
Tôi đã dịch nhiều mã OCaml sang F # (có thể nhiều hơn bất kỳ ai khác trên thế giới) và các vấn đề chính là cú pháp #light
, việc sử dụng bất kỳ tính năng OCaml không tầm thường nào (đối tượng, biến thể đa hình, thứ tự cao hơn) , các thư viện (ví dụ lablgl, lablgtk, ocamlgraph, laziness), macro (phân tích cú pháp, luồng, mở rộng khớp mẫu) và các thay đổi về cú pháp cơ bản như là lập chỉ mục mảng. Ví dụ, tôi chỉ cố gắng chuyển cổng Almabench benchmark từ OCaml sang F # và mất vài giờ vì tôi đã phải viết lại mỗi a.[i]
thành a.(i)
bằng tay do vô số lỗi trong trình biên dịch F #: chế độ tương thích OCaml của nó là khá mong manh.
Vì vậy, tôi khuyên bạn nên chọn giữa các ngôn ngữ thay vì cố gắng biên dịch chéo.
Nguồn
2010-11-21 18:27:07
Bạn sẽ thấy http://stackoverflow.com/questions/179492/f-and-ocaml –