天天看點

DSL(Domain-Specific Language,領域特定語言)是什麼?

蔡學镛DSL(Domain-Specific Language,領域特定語言)是什麼?DSL 就是針對某個領域所設計出來的一個特定的語言。因為有了領域的限制,要解決的問題就被劃定了範圍,是以語言不需要複雜,就可以具有精确的表達能力。且這類語言通常相當小,很容易學習使用

DSL是一種專注于某一特定領域的語言,使用通用語言(如C或者Java)當然可以得到與DSL相同的功能。但是這樣會産生大量繁瑣的代碼并導緻大量的領域知識被隐藏在通用語言構造中(如for循環,if條件,方法調用,import聲明等等) 

 讓業務人員去寫代碼 然後解析他們所寫的代碼, 我們需要做一個編譯器去解析他們寫的字元串, 例如金融領域特有的dsl語言