我已经读过一些有关指称语义(DS)的文章,并且对设计计算机程序的过程非常感兴趣,在计算机程序中,类型和功能与数学之间有着牢固而清晰的映射。
是否有任何资源详细讨论了基于DS的设计程序?我已经看到了对该主题的一些表面处理。
我精通Haskell,Scala,Common Lisp和一些Scheme,因此使用这些语言的任何资源都将受到赞赏。
7
您应该查看Conal Elliott的工作:conal.net
如果您还不知道,那么Curry-Howard同构就是关键字。
—
pedrofurla
我想过类似的事情。我试图设计点,刚体和流体的数值模拟。这个(github.com/takagi/SimulationDSL)是我的实验之一,其中我在Haskell DSL中表达了矢量代数和偏方程。我还检查了Conal Elliott的工作。
您应该签出LtU。那里可能有一些很好的旧讨论,或者至少您的问题比在SO上更适合
您可能想要阅读Samuel Kamin的“ Wadler漂亮印刷组合器的面向实现的语义”。它比较了操作方法和指称方法来实现一个众所周知的真实世界的示例,并包括倡导指称方法。
—
斯蒂芬·泰特利