Questions tagged «haskell»

一种功能编程语言

1
最好在monadic函数中使用带验证的错误monad,还是直接在绑定中实现带有验证的自己的monad?
我想知道对于可用性/可维护性而言,更好的设计明智之举,以及与社区相适应的更好之道。 给定数据模型: type Name = String data Amount = Out | Some | Enough | Plenty deriving (Show, Eq) data Container = Container Name deriving (Show, Eq) data Category = Category Name deriving (Show, Eq) data Store = Store Name [Category] deriving (Show, Eq) data Item = Item Name Container …

9
功能开发的操作系统选择[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 4年前关闭。 我主要是.NET开发人员,所以我通常使用Windows / VisualStudio(这意味着:我很受宠),但是我在业余时间喜欢Haskell和其他(大多数是功能性的)语言。 现在,对于Haskell来说,Windows支持是可以的(您可以获取Haskell-Platform),但是latley我试图建立一个基本的Clojure / Scheme环境,这在Windows上很痛苦。 因此,我正在考虑尝试其他操作系统以获得更好的工具和语言支持。当然,这使我有了MacOS或某些Linux发行版。 我以前从未使用过MacOS,当然Linux会便宜(免费),而且我认为我不能在普通的PC硬件上并行引导MacOS(可以吗?)。加:我不知道可以在那些(对我)外国操作系统上使用的工具。 简而言之:我想探索更多Haskell,Clojure,Scala,Scheme,当然至少需要JavaScript / HTML5 / Css的良好工具。对.NET / Mono / F#的支持会很棒,但是为此,我仍将拥有Win7引导程序。 所以我想知道:-您首选的操作系统是什么,发行版(Ubuntu可行吗?)-您使用的是什么Editor / IDE 感谢您的帮助! PS:我不确定这是否是解决此问题的正确地方,但我当然希望如此-如果没有,请告诉我应该将其移至何处(StackOverflow似乎不是正确的地方,恕我直言)

2
Haskell GUI:Haskell可以完成多少工作?
我一直想在Haskell中尝试图形。从我所看到的来看,可用的库要么是C / C ++库的前端,要么是功能最少的抽象。高级库似乎不适合我的需求,因此我只剩下较低级的前端。 我需要渲染图块和文本 -一个非常简单的游戏的基础。我知道如何使用C进行此操作,并且一直在考虑可以使用C编写图形并将其与Haskell接口。另一种方法是使用Haskell库编写图形。 我的问题是,可用的Haskell库能否实现我想要的?我不想向后弯腰。如果C可以做得比我想知道的要好。

3
功能语言中的获取器和设置器
函数式编程的宗旨之一是使用纯函数。Pure函数是无副作用且参照透明的函数。 Getter并不是透明的-如果在两次Getter的调用之间调用了Setter,则即使Getter的参数没有(通常没有参数),它的返回值也会改变。 设置器会产生副作用-调用设置器通常会操纵不是其返回值的值(实际上,传统上,设置器不返回任何值) 我知道在Scala中,我们可以接受这样一个事实,即我们将两个范例(功能和面向对象)结合在一起,并像使用Java这样的语言时使用了getter / setter。 在像Haskell这样的语言(我不太会流利,但被告知对“纯”功能语言更真实)时,我很好奇,如何对对象的属性建模,以使Getters相对透明和Setters。有副作用吗? 解决方案是将调用设置器的对象的副本作为设置器的返回值传回,并且此副本包含对属性值的更改吗?

2
用Haskell编写的针对最终用户的励志软件?[关闭]
很难说出这里的要求。这个问题是模棱两可,含糊,不完整,过于宽泛或夸张的,不能以当前的形式合理地回答。如需帮助澄清此问题以便可以重新打开, 请访问帮助中心。 7年前关闭。 我认为伟大的技术是看不见的。 除了常见的嫌疑人(GHC,Xmonad,专有交易软件)以外,还有哪些用Haskell编写的最终用户软件的好例子? 我认为FreeArc,Hledger和“ Nikki And The Robots”就是很好的例子。您是否还有更多示例(功能完善的GUI应用程序,小型CLI工具等)? 编辑:例如,我对Wings3D着迷,因为尽管它是用Erlang编写的,但用户无法分辨。它只是工作。Haskell的弱点是跨平台的GUI。通常,用Haskell编写的GUI应用程序并不多,而且大多数都不容易使用,安装甚至编译。从如何使艰苦的事情看起来容易上学,有哪些好的例子可以学习?
9 haskell 

1
Haskell记录语法让我感到不舒服
大多数Haskell语法具有纯净之美。但是记录语法看起来很丑。真不舒服 感觉与C有某种混合。它需要逗号和花括号。Haskell具有基于行的制表符分隔。因此,它看起来比原来要求的太冗长。为什么以这种方式设计?
9 syntax  haskell 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.