2009-07-24 18 views

Trả lời

-1

Dường như đó là DSL cho Java. Tại sao không tự mình điều tra? Nếu nó chỉ tạo ra các tệp nguồn Java, tôi thấy không có lý do gì để không cho nó một vết nứt, nếu đó là điều mà bạn quan tâm và không có sự vội vã nào trong dự án.

11

MPS không chỉ là DSL cho Java. Nó thực sự là ngôn ngữ tức giận. Bạn có thể tạo ngôn ngữ của mình sang bất kỳ ngôn ngữ nào khác được MPS hỗ trợ. Chúng tôi hỗ trợ Java, XML và văn bản thuần tuý (như là phương sách cuối cùng) ra khỏi hộp trong MPS 1.1. Có thể, trong phiên bản tương lai, chúng tôi sẽ cung cấp các ngôn ngữ khác như javascript, css, v.v.

Một trong những tính năng chính của MPS không khả dụng trong các công cụ khác là khả năng soạn thảo ngôn ngữ. Bạn có thể tạo một số tiện ích mở rộng ngôn ngữ và soạn chúng theo cách bạn muốn. Ví dụ: một nhà cung cấp có thể triển khai ngôn ngữ cho cơ sở dữ liệu của họ và một ngôn ngữ khác để tính toán tài chính. Chúng sẽ hoạt động tốt với nhau, và bạn sẽ không gặp bất kỳ vấn đề nào như mơ hồ, v.v.

+1

... và ra khỏi một hộp khác đến mbeddr, mô hình ngôn ngữ C. – xtofl

1

Nó không phải là trường hợp 'quá sớm' mà đúng hơn là phương pháp phát triển này khá khó khăn. Tỷ lệ chi phí/lợi ích cho MPS (và theo chi phí tôi có nghĩa là thời gian phổ biến) phụ thuộc phần lớn vào loại dự án bạn đang áp dụng nó. Nếu bạn có một tên miền có thể hưởng lợi rất nhiều từ DSL (ví dụ, với tôi, đó là quản lý dự án), sau đó đi cho nó!

2

Man. Theo quan điểm của tôi, nó rất tuyệt. Nó giống như Java trên các steroid, cộng với DSL-s. Đừng nghĩ về nó chỉ trong điều khoản của DSL. Hãy suy nghĩ hoàn toàn Turing-đầy đủ, bao gồm cả thế hệ Java out-of-the-box. Nó giống như Java 8 + "Common Lisp", trên steroid, không có vấn đề về cú pháp văn bản. Đối với tôi, có vẻ như tương lai. Tôi đang đầu tư vào nó trái tim, tâm trí và tâm hồn của tôi :).

Nếu bạn đang tìm kiếm thứ gì đó "trước thời đại của nó", nhưng vẫn thực tế để sử dụng và rất nhiều liên lạc với các công nghệ hiện tại, đó là MPS!

2

Tôi tin rằng MPS rất đáng xem xét. Công cụ này là mã nguồn mở và rất mạnh mẽ. Ý tưởng được thực hiện trong MPS cực kỳ mạnh mẽ và giải quyết một số thách thức đã được với chúng tôi kể từ khi bắt đầu ngôn ngữ lập trình (quan trọng nhất, thành phần ngôn ngữ). Chất lượng tài liệu là một thách thức cho người mới bắt đầu, nhưng bây giờ bạn có thể đọc cuốn sách mới này: http://books.campagnelab.org/ (từ chối trách nhiệm: Tôi là tác giả của cuốn sách, nhưng tôi không phải là tác giả của MPS).

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