Tag: 语言比较

C中有const吗?

这个问题可能是天真的,但是: C中有const关键字吗? 从哪个版本? C和C ++中的const之间是否存在任何语义和/或语法差异?

PHP中有什么相当于C#中的LINQ?

PHP中有什么相当于C#中的LINQ ?

F#vs Haskell vs Lisp – 学习哪种语言?

我听过很多关于函数式编程语言的知识,而且我也很愿意学习。 我想这将主要是为了好玩,但是,我希望这会提高我的编程技能。 我主要是C#/ .net背景,所以我的第一select是学习F#(因为.NET和熟悉Visual Studio)。 另一方面,我想知道F#是否具有像Lispmacros或Haskell高阶函数的function。 你能比较F#,Haskell和Lisp吗? 哪一个将是你select的语言?

斯卡拉types系统与Haskell的缺点?

我已经读过,Scala的types系统被Java的互操作性所削弱,因此不能像Haskell的types系统那样执行一些相同的function。 这是真的? 是因为types擦除的弱点,还是我在各方面都是错的? 这是不同的原因斯卡拉没有typeclasses?

是否有一个相当于Ruby符号的Python?

是否有一个相当于Ruby符号的Python? 如果是的话那是什么? 如果不是那么我们坚持使用string作为我们在字典中的键 ?

什么是Python的通行证声明的Bash等价物

是否有一个相当于Python pass的Bash?

Grails(现在)值得吗?

我知道这是重复的 ,然而,自从一年前问这个问题以来,Grails世界已经有了相当大的发展,就像Eclipse支持的IDE一样,所以请不要盲目地closures它。 我认为答案是肯定的,并且已经开始使用Grails 1.2.0开发一个新项目,并且调用了STS Eclipse Integration的Groovy / Grails部分。 我认为这个问题值得在Grails进化一年后重新审视,答案肯定是混合的。 所以,作为一个有经验的Java Web开发人员,我有这些问题,并希望我的假设受到挑战: Grails现在是否值得与Ruby相提并论? 它克服了它的越野车的开始? 这是否真的赋予了快速发展的好处? (我承认我现在正在挣扎,我已经超过了广泛的基线configuration,使我的定制应用程序不是列表和面向页面) 它是否适用于真实世界的生产应用程序? (感觉很重) Eclipse插件是否比它更好,适合用途? (我想还没有) 谢谢 编辑:我正在学习,因为我去,我有几个重要的抱怨生活与框架 – 而不是框架能力本身。 我join这些是因为我认为他们应该是考虑因素,是根据我的经验和意见,并可能帮助正在尝试决定是否去Grails的人。 我也可能performance出我对这个框架缺乏经验,所以这些都不是意味深长的批评。 我是一个有经验的开发人员,这是我发现的: debugging真的很难 。 其实这几乎是不可能的,特别是作为框架中的初学者,这是你最需要可靠debugging器的朋友。 我已经花费了更多的时间比我应该跟踪代码的某些部分的语法错误的问题来处理引起堆栈中某处的静默失败的域字段。 logging是非常可怕的 。 你有两种模式,“没有用的”和“无用的东西”。 我的debugging日志是单页请求后128Mb,并没有包含任何关于我的错误。 在我看来,整个伐木问题需要在框架内重新考虑。 STS Eclipse IDE具有边际价值 。 除语法高亮之外,它没有多大用处。 你不能debugging代码,所以它是一个荣耀的编辑器。 代码提示是不完整的,就我所知,根本没有GSP支持。 它也是我的桌面上最慢的Eclipse插件 – 启动大约2分钟。 这是令人震惊的缓慢。 我已经恢复到一个文本编辑器(你会注意到所有的在线教程video也是这样)和一些自定义的语法高亮。 我对演出有一些严重的担忧 。 有点言之过早,但我已经发现自己调整数据库,因为hibernate。 也许这是可以预料的,但我真的必须保持我的领域模型简单的约定,以产生性能的查询。 最后一个,约定你的逻辑域模型和你的物理数据库模型应该是相同的,这不是一个明智的默认,在现实世界中不太可能是这样。 我知道你们可以将两者分开,但是这会造成一定程度的复杂性,如果这些惯例被延长,我认为这是可以避免的。 关于构图的文档不足,以及在实践中需要做什么 。

Haskell,Lisp和详细

对于那些在Haskell和Lisp方面有经验的人,我很好奇在Haskell和Lisp中编写代码是多么“愉快”(用一个可怕的术语)。 一些背景:我现在正在学习Haskell,之前曾经在Scheme和CL上工作过(还有一些进入Clojure)。 传统上,你可以认为我是dynamic语言的粉丝,他们提供的简洁和快速。 我很快就爱上了Lisp的macros,因为它给了我另一种避免冗长和样板的方法。 我发现Haskell 非常有趣,因为它向我介绍了我不知道存在的编码方式。 它肯定有一些方面,似乎有助于实现敏捷性,如易于编写部分function。 然而,我有点担心失去Lispmacros(我想我失去了它们;事实上被告知我可能还没有学到它们呢?)和静态分类系统。 那些在这两个世界上都做了大量编码的人,会不会介意经验的不同,你更喜欢哪一个,如果说偏好是情境的话?

Perl,Python,AWK和sed有什么区别?

只是想知道它们之间的主要区别是什么? 和每种语言的力量(在哪里使用它更好)。 编辑:这不是“对” 就像话题,只是信息。

斯卡拉与Groovy与Clojure

有人可以解释一下Scala,Groovy和Clojure之间的主要区别。 我知道每个这些编译在JVM上运行,但我想他们之间的简单比较。