Примечание. Например, я разработчик С#, и я использую .NET, не зная какого-либо VB (Of-course WF 4.0 использует VB для операторов, поэтому я отказываюсь от любых проектов, связанных с WF 4.0:)).
Резюме I: Спасибо всем за ваши ответы. Теперь я могу сказать, что можно использовать эти языки, не зная Java (язык). Теперь у меня возникает другой вопрос: как начать с экосистемы Java (JVM)? Что такое новички, промежуточные и продвинутые базы знаний (сумки!)? Честно говоря, экосистема Java всегда была немного сбивает меня с толку, поэтому было бы очень полезно предоставить некоторые "справочные ссылки" и "учебные пособия по defacto" для обучения (кривая!) JVM. (ОК! Я отправлю его как еще один вопрос!)
Scala и Clojure, тем не менее, являются совершенно разными языками Java. Единственное, что у них есть, это то, что они запускаются на виртуальной машине Java. Вам не нужно знать язык программирования Java для программирования в Scala или Clojure. Однако было бы полезно узнать что-то о экосистеме Java (виртуальная машина Java и среда выполнения).
Конечно. Сначала вам не хватает стандартной библиотеки, но это не большая проблема, когда вы начинаете с новых языков. Clojure и Scala, однако, уделяют большое внимание взаимодействию Java и не пытаются скрыть исходный материал Java, поэтому вам, вероятно, придется больше узнать о Java (а не о языке - платформе Java) некоторые точки, чтобы максимально использовать язык и базовую платформу.
Говоря с точки зрения знания Java и Clojure (но не Scala), вы можете использовать Clojure просто отлично, не зная Java. У вас есть доступ к основному языку, который является полнофункциональным, и библиотекам (например, clojure -contrib).
Однако одним из больших преимуществ использования Clojure (по сравнению с другими lisps) является доступ к экосистеме Java - библиотеки, отладчики, JVM и т.д.
Итак, да, вы можете эффективно использовать Clojure, и я бы не стал препятствовать нехватке Java-знаний, но вы добавите к своей сумке трюков, если в конечном итоге вы начнете учиться достаточно Java, чтобы воспользоваться преимуществами.
Ну, Clojure был перенесен в CLR. Вероятно, проще всего перепрыгнуть на JVM, так как вы являетесь разработчиком .NET.:)
да, вот и я!
Не была для меня большой проблемой, кроме тех случаев, когда мне нужен был глупый простой свинг-ги. вот когда мне пришлось вернуться и просмотреть java.
Рассматривали ли вы возможность использования f #? он работает в стиле ML с богатой системой типов (ближе к scala, чем clojure)), и он включен из-в-коробке в .net
Scala - это совершенно другой язык, чем java. Так что да, конечно, вы можете использовать scala, не зная java (но, конечно, сначала вам нужно изучить scala). Хотя знание java (или любого языка OO) + некоторый функциональный язык упрощает понимание scala.