我在使用C#编写域驱动的应用程序方面有很多经验.我写的应用程序越多,我发现我想采用一种与标准C#/ OO技术不相符的方法:
所以我一直在研究F#等函数式语言.毕竟没有理由为什么领域驱动设计有使用OO实现.
我想知道是否有人在使用功能语言时对域驱动设计设计有任何想法/经验.特别:
我在一家专门从事金融业的精品店工作.
我们考虑设计一种语言来描述与金融市场相关的金融实体.
这将主要用作某种脚本语言来替换电子表格和VBA宏中的许多进程.
它必须简单,事实上,它在幕后调用各种C++和C#库.它必须让用户处理抽象的对象,这些对象可以表示时间序列(日内和日常).
它必须是完全可调试的,当用户遇到问题时,我们必须能够介入C++/C#代码并重现错误.理想情况下,它必须能够通过Excel中的某种机制启动并在Excel中返回结果.(不幸的是,几乎每个在财务部门工作的人都在使用Excel)
如果你不得不做这个任务,你会怎么做呢?
你会选择功能语法吗?
你会开发一些可以解释的脚本语言吗?或者你会用另一种语言编译它(比如用C++或C#转换脚本)?
我没有找到任何这种开发的开源项目,但有没有使用这种语法的商业产品?
编辑:我读了你所有的答案,但我会等待更多的时间才能找到答案.虽然它们都是非常有用的意见!
EDIT2:我将High-Performance Mark标记为解决方案.您的所有回复都非常有用,我已将其全部修改完毕.他是最早的答案之一,他的回答对我们非常有见地.
finance computational-finance quantitative quantitative-finance