提示22领域语言

2022-01-25  本文已影响0人  飞絮搅青冥

今天继续学习本书的提示二十二:领域语言。

作者从语言会影响人们的表达说起,当我们在编码解决特定领域问题的时候可以使用领域语言来帮助我们更好的表达。接着,作者先举了几个真实世界中领域语言的例子,说明了领域语言又根据是否使用宿主语言分为内部和外部语言。最后自然地介绍了内部和外部语言的特点。

我理解的领域语言就像是给语言做的一个插件,用来在特定条件下使语言更加强大。其中内部语言就是使用宿主语言来编写,使用起来代价更小但也往往会受到语言自身的限制,外部语言就像一门新的语言,需要为他开发一套相应解释器,但对应的,他的功能可能也更加强大。我们系统中其实也使用了一些相关内容,比如针对xml的文件,我们用了xslt来互相转化,用了XPath来导航。可惜我虽然都稍有涉猎但用得都不是很多。而且这些语言都是别人已经提供的现成的领域语言,书中的意思更像是为了解决特定的问题时自己考虑开发一套专门的领域语言,以后有机会可以多尝试一下相关的内容。

上一篇下一篇

猜你喜欢

热点阅读