2008-09-17 38 views

Trả lời

7

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

2

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ở.

0

F #, có bản phát hành CTP có sẵn từ microsoft.

2

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.

2

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# .

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