2009-04-13 2 views
18

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

Спасибо.

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

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

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

+10

Вы должны задать такие вопросы на Quora. Здесь люди быстро раздражаются. –

+2

@AmoghTalpallikar quora обеспечивает регистрацию, которая является довольно жуткой. Мне тоже не нравятся эти вопросы мнений, в основном из-за «чистоты» SO в качестве инструмента помощи, который не должен быть инструментом обсуждения. Но я должен признать, что мне нравится читать их, и ответы, которые я получаю, обычно очень полезны. – enrey

+0

Как пользователь Lisp, так и пользователь Scala: Lisp - это бескомпромиссная сила и гибкость и «красота любой ценой», а также безудержные приверженцы (как ни странно, я не в восторге от Clojure из-за отсутствия гибкости против других lisps или скорости vs Scala/Java/C/и т.д.); Scala - это прагматизм и компромисс, максимально возможная мощность, которая может быть эффективно реализована при сохранении прозрачного доступа к платформе Java. Прагматизм не вдохновляет фанатизм, также Scala немного «неряшлив». – Sam

ответ

45

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

+14

Почему кто-нибудь «ненавидит» Java? Это замечательный язык, который питает самые загружаемые сайты в мире, не говоря уже о Android. Любой, кто «ненавидит» язык программирования, имеет проблемы. – stepanian

+15

В девяностые годы я был вынужден принять курс «COBOL» в университете. Мне не нравился этот язык. COBOL был огромным в 80-х и до некоторой степени в 90-х. Я ненавидел программирование в COBOL, но любил 'Perl' и' C' и shell-скрипты. Я думаю, что любимый язык, который вы используете, важен, и вряд ли вам понравится любой язык, независимо от того, насколько он популярен или важен. Я думаю, что ненависть к языку в порядке, и это само по себе не означает, что у вас есть проблемы. – Faiz

+2

Некоторые языки имеют действительно высокую кривую обучения, а прическа, которая начинается в начале, определенно может оправдать ненависть. В конце концов эта ненависть может трансформироваться в терпимость, принятие, а затем и любовь, но часто это изнурительный процесс, чтобы добраться туда (мои отношения с ML в двух словах) – Kvass

17

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

+1

ах, ностальгия ... –

34

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

вопрос должен быть отредактирован

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

1

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

+0

Речь идет не о популярности, а о том, как люди чувствуют о языке. Я просто просил теории. Я никогда не хотел подавать ни одного языка. – Rayne

+0

LangPop.com только измеряет языки, которые были добавлены в статистику, и ни Scala, ни Closure недостаточно популярны, но для того, чтобы это оправдать. Я думаю о добавлении категории для «вверх и вперед» языков. –

+0

@ Rayne, так что, если речь идет не о популярности, что еще вы считаете разумной мерой энтузиазма для данного языка? –

11

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

Может

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

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

5

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

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

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

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

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

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

+0

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

2

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

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

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

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

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

+0

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

+0

@ Rayne - нет смысла задавать вопрос, просто потому, что вы пламя. У меня лично было такое же чувство. Я изучал, на каком языке (языках) учиться дальше, и у Scala просто не было такого же энтузиазма, что и другие языки. Прочитав некоторые из ответов здесь, я чувствую, что ошибался, поэтому ваш вопрос был полезен. –

5

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

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

5

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

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

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

+0

haha ​​+1 @ ваш комментарий к java –

Смежные вопросы