对于Haskell程序员有没有类似Sage的东西?
答案 0 :(得分:4)
不幸的是,答案似乎是“不”。
一些读者可能会对以下内容感兴趣:
通常,一种编程语言不足以完成任务。 例如。当我需要解决与统计数据远程相关的问题时,R(r-project.org)才是最合适的。但我不想编写R中的所有代码,因为Haskell有这个伟大的类型系统和许多其他重要的功能。
我认为最好的方法是混合方法。我围绕R代码的功能编写了一个RESTful Web服务,并且使用Haskell我访问Web服务来获取或发送数据。 (或者可能是另一种直接访问R的方式。)
也许使用Haskell和Python + Sage的混合方法是有道理的。
目前我的“堆栈”上有三种编程语言:
也可能很有趣:
在R中,与Sage的功能略有重叠。主要是线性代数,绘图功能以及其他一些库(例如GD库)也可以在R中找到。
Agda对
有一些支持Agda应该与Haskell一起使用,甚至语法也非常相似。 Coq也可以与Haskell一起使用。请参阅:Proving "no corruption" in Haskell
我写了“也许”和“也许”,因为我不知道这些信息是否与这个问题有关。
答案 1 :(得分:2)
据说,没有。
然而有Axiom,其语言Spad是最接近Haskell的通用高级CAS。它具有强大的静态类型和抽象,其类别与Haskell的类相似(我会说相同)。
以前Axiom也可以使用优于Haskell的Aldor,因为它具有依赖类型。但遗憾的是奥尔多因许可证问题而死亡。
请务必同时查看Axiom's fork FriCAS。
答案 2 :(得分:0)
但是有一种叫做REPA
的东西这是类似的(很好地以一种笨拙的方式),到了numpy。
答案 3 :(得分:0)