有没有人在金融领域使用DSL(域特定语言)?我打算在我正在开发的应用程序中引入某种DSL支持,并希望分享一些想法.
我正处于识别哪些是最稳定的域元素并选择可以通过DSL更好地实现的功能的阶段.我还没有定义第一个功能的语法.
域特定语言(DSL)最常用于表示金融工具。规范论文是西蒙·佩顿·琼斯(Simon Peyton Jones)的《撰写合同:金融工程历险记》,它使用Haskell中的组合器库表示合同。组合器方法最突出的用途是LexiFi的MLFi语言,该语言建立在OCaml之上(他们的首席执行官Jean-Marc Eber是《撰写合同》论文的合著者)。巴克莱(Barclay)在某一时刻复制了这种方法并描述了一些其他好处,例如生成人类可读的数学定价公式的能力(商业用途:在异国交易中发挥作用)。
通常使用诸如Haskell,Scala或OCaml之类的功能语言嵌入来构建用于金融合同的DSL。金融业对功能性编程语言的采用将继续使这种方法具有吸引力。
除了代表金融工具外,DSL还用于金融领域:
我在http://www.dslfin.org/resources.html上维护了金融DSLs论文,演讲和其他资源的完整列表。
如果您想与在金融系统上使用DSL的专业人士和研究人员见面,那么10月1日在佛罗里达州迈阿密举行的MODELS 2013大会上将有一个即将举行的研讨会:http://www.dslfin.org/