Configuring and Scripting Your Applications
有一個我見過很多次的模式,一個應用程序啟動時需要某種形式的配置,可能是一個簡單的配置文件,或者更完整的部署描述符文件;最后,配置變的更復雜,應用程序最后需要一種腳本語言;對于簡單的配置文件,XML很流行;對于腳本語言,你可以創建自己的,或者借用一種general-purpose的腳本語言,像VBScript,Python/Jyphon,Tcl,Javascript,或者Lisp;這些方案中的每一種都至少有一些主流編程方法的標準缺陷:很長的實現時間,陡峭的學習曲線,難以擴展,匱乏的環境支持,等等
作為替代的,你能夠使用MPS創建你自己的配置/腳本語言;你的應用程序的用戶將會擁有一種易于使用的、智能的編輯器來編寫他們的腳本,包括語法加亮,錯誤加亮,代碼完成,導航等;只需花費很少的時間來創建并集成這種語言到你的應用中;為了使用這種應用,你可以分發MPS的運行時
Conclusion
LOP 和MPS背后的思想并不新鮮,實際上已經出現超過20年了;Language Oriented Programming本身這個詞也已經提出至少10年了;新鮮的是這些思想一直在軟件開發社區默默的滲透,而它們的時代最終到來了;通過這篇文章,我希望提供一顆種子,使這些思想能夠產生新的討論、意見、批評、實驗、研究、和最終的真實生活中的項目
并且,因此,我邀請你以任何你能做到的方式參與到這種新的范型中來;在后面添加評論,或者發送Email給我:mps_article@jetbrains.com;在http://www.jetbrains.com/mps可找到更多,請關注更新;注意瀏覽從LOP的視點出發的網站,雜志,博客,書籍等,并思考事情到底能夠多么簡單;考慮一下你自己的項目,看看你有多頻繁的實際上在設計和使用小的特定的用類和方法修補的語言;你是怎么認為的呢?我想知道
當我將LOP的概念用在開發MPS自身時,我已經看到了Language Oriented Programming是如何徹底改進軟件開發的第一手資料;MPS目前并沒有為真實世界準備好,但它已經成功的達到了目的;也還依然沒有文檔,除了這篇文章;我將很快的發布更多的文章,深入的探討MPS;還有,我計劃下月試驗著使MPS可下載,因此你的耳朵要保持張開;已經有其它的項目使用了類似的方法,特別是來自Intentional Software 和 Xactium
因此,探險愉快,讓我看看你能發現什么
?
Acknowledgements
I would like to thank Rob Harwood for his help in editing this article. I would also like to thank the following people for their reviews, comments, and suggestions: Igor Alshannikov, Florian Hehlen, Jack Herrington, Guillaume
Laforge, Vaclav Pech, Thomas Singer, Dmitry Skavish,David Stennett, and Timur Zambalayev.
About the Author
Sergey Dmitriev (http://www.sergeydmitriev.com) is the co-founder and CEO of JetBrains Inc.(http://www.jetbrains.com), makers of the IntelliJ IDEA Java IDE.
文章來源于領測軟件測試網 http://www.kjueaiud.com/