2010-03-08 15 views
7

Tôi bắt đầu sử dụng LINQ (Ngôn ngữ tích hợp truy vấn) khi nó vẫn còn trong phiên bản beta, cụ thể hơn Microsoft .NET LINQ Preview (tháng 5 năm 2006). Gần 4 năm đã trôi qua và ở đây chúng tôi đang sử dụng LINQ trong rất nhiều dự án cho các nhiệm vụ đa dạng nhất.Điều lớn tiếp theo sau LINQ là gì?

Tôi thậm chí còn viết dự án đại học cuối cùng của mình dựa trên LINQ. Bạn thấy tôi thích nó như thế nào

LINQ và gần đây hơn PLINQ (Song song LINQ) cho công việc của chúng tôi một sự gia tăng tuyệt vời khi nói đến sức mạnh lập trình nhiều hơn và ít dòng mã hơn dẫn chúng ta đến mã biểu cảm và dễ đọc hơn.

Tôi tiếp tục nghĩ những gì có thể là cải tiến ngôn ngữ lớn tiếp theo cho C# sau LINQ.

Tôi biết có một số tính năng ngôn ngữ nổi bật đến như Hợp đồng mã, v.v. nhưng không có tác động nào mà LINQ có.

Bạn nghĩ điều gì có thể là điều lớn tiếp theo?

+1

Bạn chắc chắn rằng bạn không làm quá mức 'tác động' mà LINQ có? Đó là tốt và tất cả, nhưng nó xa thực hiện hoặc phá vỡ khi nói đến các tính năng ngôn ngữ. –

+0

@SnOrfus - Vâng, tôi chắc chắn LINQ có tác động lớn đến cách làm việc với dữ liệu trong C#. LINQ không chỉ đơn giản hóa quá trình viết mã mà còn cung cấp cho bạn sức mạnh của ngôn ngữ truy vấn (SQL) bên trong ngôn ngữ lập trình. Tôi đã luôn luôn thích làm việc với cơ sở dữ liệu và dữ liệu nói chung để LINQ đến như hiện tại từ Thiên Chúa. Chưa kể rằng LINQ cũng mang lại rất nhiều khả năng ngôn ngữ khác đã được phát triển để kích hoạt nó. –

+0

Bạn đang nói về thư viện System.Linq, hoặc phân tích các câu lệnh như "var managers = from m trong Employees trong đó m.IsManager = true group by m.LastName [0];" Tôi đồng ý thư viện là tuyệt vời, nhưng tôi hầu như không bao giờ sử dụng đường cú pháp. –

Trả lời

7

Reactive Extensions

Các Extensions Reactive (Rx) là một thư viện để soạn chương trình không đồng bộ và dựa trên sự kiện sử dụng trình tự quan sát và các nhà khai thác truy vấn LINQ kiểu. Sử dụng Rx, các nhà phát triển biểu diễn các luồng dữ liệu không đồng bộ với các Observables, các luồng dữ liệu không đồng bộ truy vấn bằng cách sử dụng các toán tử LINQ và tham số hóa đồng thời trong các luồng dữ liệu không đồng bộ bằng cách sử dụng Scheduler. Đơn giản chỉ cần đặt, Rx = Observables + LINQ + Schedulers.

+0

Tôi đồng ý, nhưng họ thực sự không phải là một tính năng ngôn ngữ, chỉ là một thư viện thực sự thú vị được xây dựng trên phiên bản hiện tại của C#. –

+0

Tuy nhiên ......... :) – Josh

+0

Tôi đã đọc về Tiện ích mở rộng phản ứng. Tôi nghĩ nó thật tuyệt. Có lẽ nó có thể là điều lớn tiếp theo. Ai biết được ... –

3

ParallellFX cụ thể. Đồng thời nói chung.

0

Tôi rất thích xem tùy chỉnh cú pháp quyền truy cập của la Boo vào đường dẫn trình biên dịch.