Bản thân tôi mới lập trình chức năng nên đây chỉ là một vài suy nghĩ.
Có một ví dụ thú vị về Ray Tracer trong F # minh họa một số điểm mạnh của lập trình chức năng, cụ thể là các hàm bậc cao , đệ quy , song song và khớp mẫu . Mở rộng một số khái niệm đó có vẻ như toán học raster là một lĩnh vực quan trọng trong GIS mà lập trình chức năng có thể đặc biệt phù hợp.
chỉnh sửa: Đây là một ví dụ khác từ cùng một trang: Quy tắc 30 Cellular Automata
Một suy nghĩ khác là bạn không phải viết toàn bộ chương trình của mình trong F #. Bạn có thể có chương trình chính được viết bằng C # và tạo các dự án / tập hợp trong F # để giải quyết các vấn đề lập trình chức năng cụ thể. Tôi đã đọc, bạn cũng có thể sử dụng ILMerge để hợp nhất C # và F # thành một tập hợp / thực thi.
Cuối cùng, có rất nhiều thứ lập trình chức năng bạn có thể làm trong C # với LINQ , thông qua việc sử dụng các biểu thức lambda , chức năng bậc cao ( Select
, Where
, vv), chuỗi khớp mẫu, vv