??
注意:例如,我是一个C#开发人员,我在不知道任何VB的情况下使用.NET (当然WF4.0对语句使用VB,所以我拒绝任何涉及WF4.0 :)的项目。
小结一:谢谢大家的回答。现在我可以告诉你,一个人可以不懂Java (语言)就可以使用这些语言。现在我有了另一个问题:如何从Java (JVM)生态系统开始?什么是初学者,中级和高级知识基础(袋子!)?老实说,Java生态系统总是让我有点困惑,所以为学习提供一些“参考参考”和“事实上的教程”是非常有帮助的(曲线!)JVM。(好的!我会把它作为另一个问题发布!)
发布于 2010-06-07 20:30:11
Scala和Clojure更是如此,它们与Java完全不同。他们唯一的共同点是在Java虚拟机上运行。您不需要了解Java编程语言就可以在Scala或Clojure中编程。但是,了解一些关于Java生态系统( Java虚拟机和运行时环境)的知识将是有用的。
发布于 2010-06-07 20:30:44
你当然可以。一开始你将缺乏标准库的知识,但是当你开始使用一种新的语言时,这并不是什么大问题。但是Clojure & Scala非常强调Java互操作,并且不试图隐藏原始的Java内容,因此您可能需要在某个时候更多地了解Java (而不是Java平台),以最大限度地利用语言和底层平台。
发布于 2010-06-07 20:25:25
从了解Java和Clojure (但不了解Scala)的角度来看,您可以在不了解Java的情况下很好地使用Clojure。您可以访问核心语言(这是功能齐全的)和库(例如clojure-cont肋骨)。
然而,使用Clojure (相对于其他lisps)最大的好处之一是访问Java生态系统--库、调试器、JVM等等。
所以,是的,您可以有效地使用Clojure,我不会让Java知识的缺乏妨碍您,但是如果您最终开始学习足够的Java来利用这个优势,您将添加到您的技巧包中。
https://stackoverflow.com/questions/2992839
复制相似问题