2013-05-29 28 views

Trả lời

12

Có sách Debashish Gnosh DSLs in action. Nó không tập trung hoàn toàn vào Scala, nhưng có một phần tốt về phát triển DSL sử dụng Scala. Nói chung điều này sẽ đủ cho kiến ​​thức khởi động, để có kinh nghiệm sâu hơn, tôi sẽ xem xét mã nguồn ScalaTest hoặc Specs.

+0

Cảm ơn sự giúp đỡ của bạn..cho tôi kiểm tra –

+1

Tôi đồng ý, _DSL trong Action_ có lẽ là tài liệu tham khảo tốt nhất để đi sâu vào DSL của Scala. Nếu bạn thích một tùy chọn trực tuyến, bạn có thể đọc [chapter] này (http://ofps.oreilly.com/titles/9780596155957/DomainSpecificLanguages.html) từ _Programming Scala_. Tuy nhiên, không ai trong số họ bao gồm kỹ thuật lập trình meta, đó là để nói, macro và phản ánh, vì vậy tôi khuyến khích bạn đọc [tài liệu] chính thức (http://docs.scala-lang.org/overviews/macros/overview.html) về những chủ đề đó. Thật ngạc nhiên khi thấy tính linh hoạt mà khả năng mới này cung cấp cho các DSL nội bộ của Scala. – jeslg

3

Có rất nhiều nghiên cứu đang diễn ra trong lĩnh vực này, đặc biệt là liên quan đến các DSL tốc độ cao. Xem xét:

1

Tôi đã xuất bản an article về việc xây dựng DSL thường xuyên trong Scala.

Tổng quan ngắn gọn: hầu hết khả năng DSL bạn đang cố gắng xây dựng thuộc về một loại ngôn ngữ thông thường. Nếu vậy, bạn có thể lập mô hình DSL này với một máy trạng thái hữu hạn. Bài viết chứa hướng dẫn từng bước cách chuyển đổi FSM đó thành mã Scala.

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