对于那些既有 Haskell 经验又熟悉某种 Lisp 方言的人,我很想知道在 Haskell 和 Lisp 中编写代码的体验有何不同。 一些背景:我正在学习 Haskell,在此之前曾使用过 Scheme 和 CL(还略微尝试了 Clojure)。传统上,你可以认为我是动态语言的粉丝,因为...
Python有语法上简洁的列表推导式:S = [x**2 for x in range(10)] print S; [0, 1, 4, 9, 16, 25, 36, 49, 64, 81] 在 PHP 中,我需要进行一些循环操作:$output = array(); $Nums = range...
我的第一天学习F#。如果我有这个:let cat = Animal() 现在我该如何在以后的阶段检查 cat 是否为 Animal? 在 C# 中bool b = cat is Animal; 使用 F# ?
请问有人能够解释Scala、Groovy和Clojure这三种编程语言之间的主要区别吗?我知道它们都可以编译运行在JVM上,但我想要一个简单的对比。
我在另一个Stack Overflow问题上读到,Python和Ruby非常相似,因为它们都关注"一切皆为对象",并且Python中的所有东西都像Ruby一样是对象。 这是真的吗?在Python中是否像Ruby一样,一切都是对象? 在这方面这两个语言有什么不同,还是它们确实是一样的?例如,您能...
在Python中,我可以做到: _str = "My name is {}" ... _str = _str.format("Name") 在 Ruby 中,当我尝试: _str = "My name is #{name}" 解释器报错说变量 name 未定义,因此它期望... ...
Mirah语言 相对于JRuby、Groovy和Scala有什么优势?
我正在规划一项新的Flash游戏项目,想知道哪种语言更适合使用?我已经对Actionscript 3有很深的理解,但还没有使用过Haxe,不过我已经阅读了语言参考文档,发现Haxe具有我最喜欢的其他语言(如C#和Ruby)的一些功能。 所以我的问题有两个部分: 1)Haxe能否与Flash...
我一直在阅读Doets和Eijck 2004年的《Haskell之路:逻辑、数学和编程》。这似乎是一本备受尊重的书,但当它声称Haskell是Lisp家族的成员时,我很吃惊。这是否准确?我认为Lisps具有s表达式、不纯函数和列表作为唯一的复合数据结构。Haskell没有这些特点。对于这种说法...