Подтвердить что ты не робот

Почему у Scala очень мало энтузиазма?

Я со временем заметил, что у пользователей Clojure нет ничего, кроме массивного энтузиазма в отношении языка. Тем не менее, кажется, что большинство пользователей Scala даже не очень заботятся о языке. Несколько человек сказали мне: "Это лучше, чем использовать Java". Я не уверен, почему у Clojure столько энтузиазма, но у Scala почти нет. Это разрушает любую мотивацию, которую я должен выучить на этом языке. Мне все равно, что язык для использования "Потому что это лучше, чем использование Java". Как вы думаете? Я не знал о Scala достаточно долго, чтобы измерить, насколько популярность увеличилась или уменьшилась с течением времени. Каковы ваши мысли на языке? Мне особенно интересно услышать от людей, которые используют этот язык.

Спасибо.

EDIT: Очевидно, этот пост был более оскорбительным, чем я предполагал. Я не пытаюсь подавить ни один язык, и я не говорю, что Scala не имеет людей за ним. Я просто говорю, что со временем мне кажется, что меньше людей с энтузиазмом относятся к Scala, например, к Clojure. Я не делаю "неоправданные предположения" или делаю "грязный ход в дебатах". Я просто прошу теории.

Если бы я знал, что это вызовет столько споров, я бы даже не написал нить. Прошу прощения за любые недоразумения. Я хотел бы указать, что я делаю как Scala и Clojure. Я изучаю Scala, когда мы говорим. Спасибо за ваши сообщения, по крайней мере, части с теориями.

EDIT: 30 сентября: Я действительно извиняюсь за любую враждебность, которую я заслужил по отношению ко мне. Этот вопрос был дико неправильно понят. Я люблю Scala, и считаю это удивительным языком. Я говорил из своих собственных наблюдений, и кажется, что мои собственные наблюдения были, по-видимому, неправильными. Вы можете продолжить голосование по этому вопросу, но я бы удалил его, если бы смог это сделать, но это не так.

4b9b3361

Ответ 1

Я думаю, что есть пользователи, которые очень увлечены Scala. Daniel Spiewak пишет много статьи в блоге об этом языке, а люди Twitter часто говорят о переписывании частей своего программного обеспечения в Scala. Большая причина, по которой Clojure может казаться, по сравнению, для того, чтобы генерировать больше энтузиазма, состоит в том, что, Clojure - диалект Lisp, а Lispers, как правило, очень увлечены своим языком. Я думаю, что идея ключевая: многие программисты Clojure используют Clojure, потому что они любят Lisp, а не потому, что они ненавидят Java, тогда как многие программисты Scala (не все, но много) используют Scala не потому, что они любят объектно-ориентированные функциональные языки, а потому, что они не хотят использовать Java.

Ответ 2

Это классический "грязный" ход в дебатах. Предположим, что помещение, а затем задайте вопрос на основе этой предпосылки. "Когда ты прекратил избивать свою жену?"

Вопрос нужно отредактировать

I'm not sure why Clojure has so much enthusiasm about it yet Scala has hardly any.
[citation needed]

Я не стану сомневаться в том, есть ли у пользователей Clojure энтузиазм. Мой опыт в том, что они это делают. И это правильно, это отличный язык.

Но вы, кажется, небрежно игнорируете энтузиазм на стороне Scala. Брайан Гетц говорит, что 100 из 1300 переговоров, представленных на JavaOne, были на Scala. Чтобы не менее 100 человек страстно желали встать перед незнакомцами и поговорить об этом. http://blogs.oracle.com/briangoetz/entry/how_to_get_your_javaone

Ответ 3

Я программировал в scala полный рабочий день около года. У меня нет ничего, кроме огромного энтузиазма. Вы когда-нибудь думали, что, может быть, людям нравится слишком много, чтобы тратить много времени на адвокацию? В этот поздний срок я бы подумал, что люди научились бы скептически относиться к шумихе; следствием этого урока является не слишком многое из-за его отсутствия. (Что не означает, что scala не раздута, но большая часть шумихи, похоже, исходит от людей, которые ее не используют...)

Ответ 4

Интересно. Лично я считаю, что Scala - это удивительный язык (и его сила проявится в больших проектах), но вы как-то правы в том смысле, что я не вижу таких комментариев, как "Scala скалы, а ваш язык - suxx0r!!" что кажется довольно распространенным в других сообществах.

Может

  • ... члены Scala сообщества более зрелые? (Э... старше?)
  • ... они слишком заняты написанием материалов в Scala, и у них нет времени для пропаганда?
  • ... они уже знают более одного язык и знать, что там никого нет и только один язык, чтобы управлять ими все?

(подразумевается юмор, нет необходимости запускать flamewar)

Ответ 5

Scala не является новичком. Это сложно, тонко и требует значительных инвестиций в обучение. Это потрясающе, но это непросто.

Другие ответы сделали этот звук отрицательным:

mipadi:много программистов Scala (не все, но много) используйте Scala не потому, что они любовь объектно-ориентированный функционал языков, а потому, что они не хотят для использования Java

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

Знак незрелости - это убеждение, что одна методология управляет всеми другими. Я знаю, что десять лет назад я был виноват, полагая, что объектная ориентация была единственным истинным способом. Теперь у нас есть те, кто утверждает, что функциональное программирование и ничто другое не является правильным способом. Scala более зрелый, чем это: он понимает, что один размер не подходит всем.

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

Ответ 6

Я использую Scala, потому что он позволяет мне работать быстрее и лучше. Я не использую его, потому что это радость для программы (ну, она сравнима с Java). В основном я думаю, что все языки программирования сосут, я выбираю меньшее зло.

Возможно, Scala - это язык, который используется прагматичными людьми, такими как я. Это не значит, что это плохой язык. Это также не означает, что такие прагматичные люди приветствовали бы Clojure. Может быть, они просто не будут его использовать.

Ответ 7

Я очень рад о Scala, и на самом деле я намерен сделать ставку на мою карьеру кодирования. Будучи поклонником Java в течение столь длительного времени, мое раннее впечатление было то, что Scala - просто академическая причуда - игрушечный язык для компьютерных ученых и малопригодный для серьезных разработчиков программного обеспечения, то есть астроном для вашего астронавта, и я подумал про себя затем: "Давай, кому нужен еще один Хаскелл?", но после второго более сложного взгляда меня зацепило.

Это язык, который я ждал всю свою жизнь - функциональную, объектно-ориентированную, основанную на JVM и очень красивую, как только вы ее освоили. Кто-то упомянул проявление энтузиазма за счет написания статей, но энтузиасты Scala должны делать то, что делают кодеры, лучше писать код.

Чем больше Scala мы выпускаем - двигатели баз данных, серверы приложений, брокеры сообщений, системы сборки и т.д., тем лучше. Май Scala избавит нас от Jevil... um Java.

Ответ 8

Я наткнулся на этот вопрос после поиска в Google слова scala популярность языка. Как ни странно, за четыре дня до этого я присутствовал на scala Days 2011, конференции, на которой сотни восторженных пользователей Scala со всего мира собрались вместе, чтобы представить и обсуждать последние события с этим замечательным языком.

@Rayne, я не знаю, какие обстоятельства побудили вас предположить, что большинство пользователей Scala не очень заботятся о языке, но мои собственные опыты полностью противоречат друг другу. По общему признанию, большинство пользователей Scala, которых я знаю, я встречал через группы локальных пользователей и такие события, как Scala Days и OSCON scala Summit; это, очевидно, создает подмножество, отобранное самим собой по их готовности отказаться от свободного времени, чтобы учиться и/или делиться своими знаниями Scala.

Я также удивлен, что любой, у кого не хватило энтузиазма для Scala еще в 2009 году, захотел бы его использовать. Scala по-прежнему остается очень популярной технологией "раннего внедрения", и нет (и не было) недостатка в неотразимых альтернативах для разработчиков, не впечатленных Scala: Clojure, Groovy, JRuby, Ruby, Python. Я мог бы продолжить, но не буду. Это не так, как если бы корпоративные ИТ-отделы переключились на Scala в массовом порядке и заставили своих разработчиков использовать его: этот день все еще может быть в будущем. Где именно вы столкнулись с этими беспристрастными Scala пользователями?

Другим возможным объяснением, я полагаю, является то, что вы измеряли пользователей Scala с несправедливо длинным критерием. Комментарии @mipadi о Clojure находятся на месте. Вам будет трудно найти более пламенную группу энтузиастов языка для сравнения пользователей Scala.

Я понял, что вы задали этот вопрос более 18 месяцев назад. Надеюсь, что в промежуток времени вы столкнулись с постоянно растущим числом энтузиастов Scala и, возможно, даже сами собой.

Ответ 9

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