财务中的DSL(领域特定语言)

Gus*_*avo 14 dsl finance

有没有人在金融领域使用DSL(域特定语言)?我打算在我正在开发的应用程序中引入某种DSL支持,并希望分享一些想法.

我正处于识别哪些是最稳定的域元素并选择可以通过DSL更好地实现的功能的阶段.我还没有定义第一个功能的语法.

nam*_*min 13

Simon Peyton Jones和Jean-Marc-Erby将金融合约优雅地模仿为DSL.嵌入在Haskell中的DSL在" 如何编写金融合同"一文中有所介绍.


Chr*_*yer 8

Jay Fields和Obie Fernandez就这个问题进行了广泛的撰写和讨论.

您还可以在Martin Fowler的着作中找到有关实施DSL的一般内容(但不是专门针对财务).


Tod*_*ler 5

域特定语言(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/