2009-09-25 94 views
20

Có tương đương với các cây biểu thị của .net theo LINQ cho JVM không? Tôi muốn thực hiện một số LINQ như cấu trúc mã trong Scala và tôi tự hỏi nếu tôi phải cuộn thư viện cây biểu hiện của riêng tôi cũng có.Cây biểu thức Java

Cập nhật: Tôi không quan tâm đến bản thân tương đương với LINQ. .net có một bộ công cụ biểu thức cây lớn giúp dễ dàng biên dịch mã động trong thời gian chạy có thể được gọi từ mã của bạn. Dự án tôi muốn thực hiện không có liên quan đến cơ sở dữ liệu. Cây biểu hiện cung cấp một cách dễ dàng để mô tả mã hoạt động trên dữ liệu.

Nếu không có thư viện tùy chọn khác của tôi, tôi nghĩ là tạo một thư viện phát ra mã byte.

+1

Đối với JAVA, hãy thử Quare (codehaus). NHƯNG, miễn là JAVA không hỗ trợ các chức năng bậc cao (các chức năng như các thành viên hạng nhất), tôi không tin những "thư viện" này sẽ cảm thấy LINQ thực sự. –

+0

Steve - bạn đã bao giờ nhận được bất cứ nơi nào với điều này? – MalcomTucker

+1

Không. Chúng tôi vừa quay lại cửa sổ và sử dụng cửa sổ. Đối với một số công cụ chúng tôi sử dụng LLVM với C++ trên Unix. Tuy nhiên chúng tôi đang cô lập các công cụ java và sử dụng. Net cho tất cả mọi thứ đòi hỏi codegen động. –

Trả lời

1

Điều gần nhất tôi biết là thư viện linq4jOptiq của Julian Hyde. Chúng có mô hình cây biểu thức, hỗ trợ mô hình lập trình giống LINQ (tùy thuộc vào cú pháp Java) đối với nhiều loại nguồn dữ liệu.

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