javascript

java

python

c#

android

c++

node.js

php

html

jquery

ios

reactjs

css

.net

git

ruby-on-rails

sql

c

ruby

string

用户界面 - 功能GUI编程是否可行?

我最近发现了FP bug(试图学习Haskell),到目前为止我已经看到了很多(一流的功能,懒惰的评估和所有其他好东西)。 我还不是专家,但我已经开始发现在功能上更容易推理基本算法的命令(而且我很难回到原地)。

然而,当前FP看起来平坦的一个领域是GUI编程。 Haskell方法似乎只是包装命令式GUI工具包(例如GTK +或wxWidgets)并使用“do”块来模拟命令式样式。 我没有使用过F#,但我的理解是它使用OOP和.NET类做了类似的事情。 显然,有一个很好的理由 - 当前的GUI编程都是关于IO和副作用的,所以对于大多数当前的框架来说,纯函数式编程是不可能的。

我的问题是,是否可以使用GUI编程的功能方法? 我无法想象这在实践中会是什么样子。 有没有人知道任何尝试此类事物的框架(实验或其他)(或者甚至是为功能语言设计的任何框架)? 或者只是使用混合方法的解决方案,其中OOP用于GUI部件,FP用于逻辑? (我只是想出于好奇心 - 我很想认为FP是“未来”,但GUI编程似乎是一个非常大的漏洞。)

trans by 2019-01-09T09:11:15Z

算法 - 纯函数式编程的效率

有没有人知道在纯函数编程时可能发生的最坏可能的渐近减速是什么,而不是强制性的(即允许副作用)?

来自itowlson评论的澄清:有没有哪个问题最着名的非破坏性算法渐渐比最着名的破坏性算法更糟糕,如果是这样的话多少?

trans by 2019-01-07T21:06:36Z

函数式编程 - Scala的case类和类有什么区别?

我在Google中搜索了case classclass之间的差异。每个人都提到当你想在类上进行模式匹配时,使用用例类。 否则使用类,并提及一些额外的额外津贴,如equals和哈希码覆盖。 但这些是为什么应该使用案例类而不是类的唯一原因?

我想在Scala中这个功能应该有一些非常重要的原因。 有什么解释或者是否有资源可以从中了解有关Scala案例类的更多信息?

trans by 2019-01-04T16:42:36Z

函数式编程 - Haskell实际上有用的是什么?

例如,如果我开始学习Haskell,我可以发现自己使用它。 我听说这种语言的常见用途是什么?

trans by 2019-01-01T18:18:49Z

术语 - 什么是(功能)反应式编程?

我已经读过关于反应式编程的维基百科文章。 我还阅读了关于功能反应式编程的小文章。 描述非常抽象。

  1. 功能反应式编程(FRP)在实践中意味着什么?
  2. 反应式编程(与非反应式编程相反?)由什么组成?

我的背景是命令式/ OO语言,因此可以理解与此范例相关的解释。

trans by 2018-12-24T09:43:56Z

function - 'closure'和'lambda'有什么区别?

有人能解释一下吗 我理解它们背后的基本概念,但我经常看到它们互换使用,我感到困惑。

现在我们在这里,它们与常规功能有什么不同?

trans by 2018-12-21T00:47:35Z

函数式编程 - Has入门

几天后,我试图围绕Haskell中的函数式编程范例。 我通过阅读教程和观看截屏视频来做到这一点,但似乎没有什么真的能够坚持下去。现在,在学习各种命令式/ OO语言(如C,Java,PHP)时,练习一直是我的好方法。 但由于我不知道Haskell能够做什么,并且因为有许多新概念可供使用,我还不知道从哪里开始。

那么,你是如何学习Haskell的? 是什么让你真正“打破僵局”? 还有开始练习的好主意吗?

trans by 2018-12-19T21:07:58Z

上一页 1 2 3 4 5 6 7 8 9 10 11 12 共12页