小编Eli*_*der的帖子

函数式编程中"无点"风格的优缺点是什么?

我知道在某些语言(Haskell?)中,努力是实现无点样式,或者永远不要通过名称显式引用函数参数.这对我来说是一个非常难以掌握的概念,但它可以帮助我理解这种风格的优点(或者甚至是缺点).谁能解释一下?

f# functional-programming pointfree

66
推荐指数
3
解决办法
4311
查看次数

Scala类型系统与Haskell相比的缺点?

我已经读过Scala的类型系统被Java互操作性削弱了,因此无法执行与Haskell类型系统相同的功能.这是真的?因为类型擦除是弱点,还是我在各方面都错了?这是不同的Scala没有类型类的原因吗?

haskell type-systems scala language-comparisons static-typing

53
推荐指数
6
解决办法
6960
查看次数

模式匹配和统一之间的差异?

我以为我理解Scala和Haskell中的模式匹配与Prolog中的统一不同,但我对Prolog的误解很大.一个无法通过另一个解决的简单问题是什么?谢谢

pattern-matching unification

26
推荐指数
2
解决办法
4610
查看次数

什么是Haskell的多态性风格?

使用Haskell的类型类似乎它几乎可以实现ad hoc多态,但它的函数声明似乎是参数多态.我混合了对不同事物的理解吗?

polymorphism haskell type-systems functional-programming

26
推荐指数
1
解决办法
1384
查看次数

Datalog vs CLIPS vs Prolog

和许多程序员一样,我在大学里学过Prolog,但只是很少.我知道Prolog和Datalog密切相关,但Datalog更简单吗?另外,我相信我读到Datalog不依赖于逻辑子句的排序,但我不确定为什么这是优点.据说CLIPS完全不同,但对我来说理解太微妙了.有人可以提供其他语言的一般语言亮点吗?

prolog logic-programming clips datalog

25
推荐指数
2
解决办法
1万
查看次数

什么是谓词调度

我最近在Clojure上看过很多关于谓词调度的讨论,并想知道这件事是否有什么东西.换句话说,什么是谓词调度,它与通用函数,OOP多态和模式有何不同?谢谢

oop predicate clojure

25
推荐指数
3
解决办法
2527
查看次数

无法使用静态语言创建应用功能?

我已经阅读过像Scala或Haskell这样的静态类型语言,无法创建或提供Lisp apply函数:

(apply #'+ (list 1 2 3)) => 6
Run Code Online (Sandbox Code Playgroud)

或者可能

(apply #'list '(list :foo 1 2 "bar")) => (:FOO 1 2 "bar")
(apply #'nth (list 1 '(1 2 3))) => 2
Run Code Online (Sandbox Code Playgroud)

这是真的吗?

lisp haskell programming-languages scala static-typing

21
推荐指数
3
解决办法
1407
查看次数

Lisp是REPL唯一的语言吗?

除了Lisp(ruby,scala)之外还有其他语言表示他们使用REPL(读取,评估,打印,循环),但不清楚REPL的含义是否与Lisp中的相同.Lisp REPL与非Lisp REPL有何不同?

lisp programming-languages scala read-eval-print-loop

19
推荐指数
3
解决办法
8997
查看次数

Java XStream库的现代替代品?

我多年前使用过XStream,但我发现这些库自2008年以来没有更新(最新消息).现在是否有更现代化和最新的Java XML序列化库?

java xml xstream

15
推荐指数
3
解决办法
1万
查看次数

对于Scala,"没有全局类型推断"是什么意思?

我已经读过Scala的类型推断不是全局的,所以人们必须在方法上放置类型注释.(这会是"本地"类型推断吗?)

我只是有点明白,原因在于它的面向对象性质,但清晰度使我无法理解.是否有"全局类型推断"的解释以及为什么Scala不能让初学者理解它?

scala type-inference static-typing

13
推荐指数
2
解决办法
1501
查看次数