Ví dụ: trong Java có Functional Java và Higher-Order Java. Về cơ bản, cả hai đều cung cấp một API nhỏ để thao tác các hàm bậc cao, được kết hợp và có thể là một vài kiểu dữ liệu mới (các bộ dữ liệu, danh sách bất biến).Có thư viện Lập trình chức năng cho .NET không?
Trả lời
bạn đã xem xét F# chưa?
Cũng là một bài đăng blog gọn gàng sẽ là here mà nói về cách sử dụng các biểu thức chung/lambda mới được tích hợp vào C# 3.0.
Nếu bạn chỉ cần thêm bằng System.Linq để phía trên cùng của tập tin nguồn của bạn có rất nhiều chức năng mới thoải mái được bổ sung vào làm việc với các bộ sưu tập như gấp/lọc/vv
Tôi nghĩ rằng bạn muốn F#
Ngoài ra, các phiên bản gần đây của C# có rất nhiều khái niệm chức năng bao gồm trong langauge cơ sở.
F #, có bản phát hành CTP có sẵn từ microsoft.
Có thể có một thư viện như vậy cho C#, nhưng bạn có lẽ nên xem xét chỉ sử dụng F # http://research.microsoft.com/fsharp/fsharp.aspx và http://msdn.microsoft.com/en-us/fsharp/default.aspx.
Microsoft có kế hoạch làm cho F # trở thành ngôn ngữ hạng nhất trong Visual Studio, do đó, sẽ có ít rủi ro khi sử dụng một trong các CTP để xây dựng nội dung ban đầu của bạn.
Nếu bạn đang tìm kiếm thứ gì đó mở rộng C# thì không, nhưng có F # là ngôn ngữ hàm dựa trên .NET. Từ "Giới thiệu về F #" page:
F # là ngôn ngữ lập trình hàm được nhập cho Khuôn khổ .NET. Nó kết hợp tính gọn gàng, tính biểu cảm và tính sáng tác của lập trình hàm đã gõ với sự hỗ trợ thời gian chạy, thư viện, khả năng tương tác, các công cụ và mô hình đối tượng của .NET. F # bắt nguồn từ họ ngôn ngữ ML và có ngôn ngữ chính tương thích với ngôn ngữ OCaml, mặc dù cũng lấy từ C# và Haskell. F # được thiết kế từ đầu để trở thành một công dân hạng nhất trên .NET, mang lại khả năng tương tác mượt mà với các ngôn ngữ .NET khác. Ví dụ, C# và F # có thể gọi trực tiếp cho nhau. Điều này có nghĩa là F # có quyền truy cập ngay vào tất cả các API Khuôn khổ .NET, bao gồm, ví dụ như Windows Presentation Foundation và DirectX. Tương tự, các thư viện được phát triển trong F # có thể được sử dụng từ các ngôn ngữ .NET khác.
Vì F # và OCaml có cùng ngôn ngữ cốt lõi, một số thư viện và ứng dụng OCaml có thể biên dịch trực tiếp hoặc với các thay đổi nhỏ được điều chế. Điều này cung cấp một đường dẫn để biên dịch chéo và/hoặc chuyển mã OCaml hiện có sang .NET và cũng cho phép các lập trình viên chuyển giao các kỹ năng giữa các ngôn ngữ này. Trọng tâm chính của dự án là mở rộng tầm với của các ngôn ngữ giống như OCaml vào các đấu trường mà ở đó chúng không được sử dụng theo truyền thống. Trong suốt dự án, các nhà thiết kế của F # rất biết ơn sự hỗ trợ và khuyến khích của Xavier Leroy và những người khác trong cộng đồng OCaml.
Không phải là một thư viện thu nhỏ bọc nhưng Luca Bolognese của Microsoft có a series of blog posts nơi anh ta xây dựng thư viện C# để lập trình hàm với các kiểu như bộ dữ liệu, bản ghi, tổ hợp kiểu và như vậy:
Ngoài ra Linq về cơ bản là thư viện lập trình hàm với sự hỗ trợ cú pháp trong C# .
Khám phá http://code.msdn.microsoft.com/FunctionalCSharp đối với một số mẫu.
Giả sử bạn không thể sử dụng F # vì lý do gì, và chỉ muốn sử dụng mô hình chức năng và thành ngữ trong mã C# của bạn để cải thiện chất lượng & độ tin cậy:
Functional style pattern matching for C#
Có cũng 'elevate' có một số chức năng như loại tùy chọn (maybes), v.v.
LanguageExt trông rất hứa hẹn cho việc lập trình kiểu hàm trong C# dễ dàng hơn.
- 1. Thư viện lập trình chức năng cho Mục tiêu-C
- 2. Có chức năng `lật` trong thư viện chuẩn OCaml không?
- 3. Các ngôn ngữ lập trình chức năng có phù hợp với lập trình đồ họa không?
- 4. Có thư viện UPnP cho .NET (C# hoặc VB.NET) không?
- 5. Có thư viện lập trình bậc hai trong C++ không?
- 6. Dart có hỗ trợ lập trình chức năng không?
- 7. Thư viện SFTP cho .NET
- 8. Có thư viện .NET FastCGI không?
- 9. Thư viện SASL cho .net
- 10. Có thư viện xây dựng Sql động cho .Net không?
- 11. Thư viện Facebook cho .NET
- 12. Sửa thư viện cho .NET
- 13. Chức năng gọi thư viện Javascript d3
- 14. Có thư viện trình bao bọc hoàn chỉnh user32.dll có sẵn cho .NET không?
- 15. Có thư viện độc lập cho Firefox Sync không?
- 16. Thư viện số .NET
- 17. Trình duyệt web có lập trình Thư viện Java
- 18. Giải phương trình chức năng lập trình
- 19. Trình bao bọc .NET cho chức năng API của Windows
- 20. Lập trình chức năng có nên được dạy trước khi lập trình bắt buộc không?
- 21. Có thư viện bộ lọc Bayesian cho .NET
- 22. Thư viện lập trình di truyền cho Java
- 23. Thư viện lập trình tuyến tính cho iOS
- 24. Thư viện EXIF cho .NET 4.0 framework
- 25. Thư viện lập trình trò chơi C++
- 26. Lập trình chức năng cho các thuật toán cơ bản
- 27. Lập trình chức năng trong C/C++?
- 28. Kiến trúc lập trình chức năng
- 29. Thư viện zip nguồn mở cho .NET?
- 30. "Không thể tìm thấy dự án hoặc thư viện" cho các chức năng VBA chuẩn