Scala - Java =?(Или Clojure - Java =?) - PullRequest
9 голосов
/ 08 июня 2010
  1. Возможно ли для разработчика использовать Scala, не зная Java?
  2. Возможно ли разработчику использовать Clojure, не зная Java?

Примечание. Например, я разработчик на C # и использую .NET, не зная VB (конечно, WF 4.0 использует VB для операторов, поэтому я отказываюсь от любых проектов, связанных с WF 4.0 :)).

Резюме I: Спасибо всем за ваши ответы. Теперь я могу сказать, что можно использовать эти языки, не зная Java (The Language). Теперь у меня есть еще один вопрос: как начать с экосистемы Java (JVM)? Что такое базы знаний для начинающих, средних и продвинутых (сумки!)? Честно говоря, экосистема Java всегда немного сбивала меня с толку, поэтому было бы очень полезно предоставить некоторые "справочные ссылки" и "учебники по фактам" для изучения (кривой!) JVM. (ОК! Я опубликую это как другой вопрос!)

Ответы [ 7 ]

14 голосов
/ 08 июня 2010

Scala, а тем более Clojure - это совершенно разные языки от Java. Единственное, что у них общего, - это то, что они работают на виртуальной машине Java. Вам не нужно знать язык программирования Java для программирования на Scala или Clojure. Однако было бы полезно узнать кое-что об экосистеме Java (виртуальная машина Java и среда выполнения).

4 голосов
/ 08 июня 2010

Конечно, вы можете. Сначала вам не хватит знаний о стандартной библиотеке, но это не большая проблема, если вы все равно начинаете с новых языков. Однако Clojure & Scala уделяют большое внимание взаимодействию Java и не пытаются скрывать необработанные Java-компоненты, поэтому вам, возможно, придется в какой-то момент узнать больше о Java (а не о языке - Платформе Java) максимальное использование языка и базовой платформы.

3 голосов
/ 08 июня 2010

Ну, Clojure был перенесен в CLR. Вероятно, легче, чем весь переход к JVM, поскольку вы являетесь разработчиком .NET. :)

http://github.com/richhickey/clojure-clr

3 голосов
/ 08 июня 2010

Говоря с точки зрения знания Java и Clojure (но не Scala), вы можете прекрасно использовать Clojure, не зная Java. У вас есть доступ к базовому языку, который является полнофункциональным, и к библиотекам (например, clojure-contrib).

Однако одно из больших преимуществ использования Clojure (по сравнению с другими программами) - доступ к экосистеме Java - библиотекам, отладчикам, JVM и т. Д.

Итак, да, вы можете эффективно использовать Clojure, и я не позволю, чтобы недостаток знаний о Java мешал вам, но вы добавите к своей сумке хитрости, если в конце концов начнете изучать достаточно Java, чтобы воспользоваться.

1 голос
/ 08 июня 2010

да, это я!

Для меня это не было большой проблемой, за исключением тех случаев, когда мне нужен был глупый простой свинг-интерфейс вот когда мне пришлось вернуться и просмотреть Java.

0 голосов
/ 08 июня 2010

Рассматривали ли вы возможность использования f #? он функционален в стиле ML с богатой системой типов (тогда ближе к scala, чем к clojure) и включен из коробки в .net

0 голосов
/ 08 июня 2010

Scala - это совершенно другой язык, чем Java.Так что да, вы, конечно, можете использовать Scala, не зная Java (но, конечно, вы должны сначала изучить Scala).Хотя знание java (или любого языка OO) + некоторый функциональный язык облегчает понимание scala.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...