104得票8回答
Haskell、Lisp和冗长性

对于那些既有 Haskell 经验又熟悉某种 Lisp 方言的人,我很想知道在 Haskell 和 Lisp 中编写代码的体验有何不同。 一些背景:我正在学习 Haskell,在此之前曾使用过 Scheme 和 CL(还略微尝试了 Clojure)。传统上,你可以认为我是动态语言的粉丝,因为...

87得票5回答
PHP有类似于Python列表推导式语法的等价物吗?

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...

518得票24回答
JSON的XSLT等效方法

是否有针对JSON的XSLT等效工具? 让我可以像XSLT将XML转换一样在JSON上进行转换。

19得票3回答
在F#中,与C#中的`is`关键字相对应的是什么?

我的第一天学习F#。如果我有这个:let cat = Animal() 现在我该如何在以后的阶段检查 cat 是否为 Animal? 在 C# 中bool b = cat is Animal; 使用 F# ?

676得票6回答
Scala、Groovy和Clojure之间的比较

请问有人能够解释Scala、Groovy和Clojure这三种编程语言之间的主要区别吗?我知道它们都可以编译运行在JVM上,但我想要一个简单的对比。

74得票8回答
Python中的所有东西都像Ruby一样是对象吗?

我在另一个Stack Overflow问题上读到,Python和Ruby非常相似,因为它们都关注"一切皆为对象",并且Python中的所有东西都像Ruby一样是对象。 这是真的吗?在Python中是否像Ruby一样,一切都是对象? 在这方面这两个语言有什么不同,还是它们确实是一样的?例如,您能...

8得票3回答
Ruby字符串插值的等效方法是Python中的.format()。

在Python中,我可以做到: _str = "My name is {}" ... _str = _str.format("Name") 在 Ruby 中,当我尝试: _str = "My name is #{name}" 解释器报错说变量 name 未定义,因此它期望... ...

12得票5回答
26得票5回答
Actionscript 3和Haxe:在新的Flash项目中选择哪一个?

我正在规划一项新的Flash游戏项目,想知道哪种语言更适合使用?我已经对Actionscript 3有很深的理解,但还没有使用过Haxe,不过我已经阅读了语言参考文档,发现Haxe具有我最喜欢的其他语言(如C#和Ruby)的一些功能。 所以我的问题有两个部分: 1)Haxe能否与Flash...

32得票9回答
Haskell是一种Lisp语言吗?

我一直在阅读Doets和Eijck 2004年的《Haskell之路:逻辑、数学和编程》。这似乎是一本备受尊重的书,但当它声称Haskell是Lisp家族的成员时,我很吃惊。这是否准确?我认为Lisps具有s表达式、不纯函数和列表作为唯一的复合数据结构。Haskell没有这些特点。对于这种说法...