Почему в Ruby меньше проектов, чем в других языках программирования? - PullRequest
3 голосов
/ 28 октября 2008

Я нашел Ruby очень привлекательным; Мне нравится тот факт, что все является объектом, и его синтаксис очень привлекателен.

Я надеялся, что это получит большую популярность в этом году, но я не вижу большой активности в Ruby.

Например, если мы возьмем количество тегов, добавленных в SO, будет только около 700 вопросов, помеченных как "ruby". Это может быть потому, что:

  1. Руби так просто, ни у кого нет вопросов.
  2. Этот сайт больше привлекает сообщество .Net, и разработчики Ruby игнорируют его существование.
  3. Проектов Ruby не так много, как проектов на других языках программирования.

Другие ресурсы показывают, что Ruby не так популярен, как другие языки программирования.

Какие причины, по вашему мнению, стоят за этим?

Ссылки:

Индекс сообщества программирования TIOBE за октябрь 2008 года

Теги StackOverflow

Ohloh

Ответы [ 9 ]

14 голосов
/ 28 октября 2008

Вы ошибочно приписываете что-то Руби. Только RubyForge сообщает о более чем 1000 проектах с открытым исходным кодом, не говоря уже обо всех существующих приложениях Ruby on Rails и проектах, размещенных на Github, Sourceforge и других местах.

Если вы не проводите много времени на других сайтах (хороший пример - Reddit), вы не будете знать, насколько сильно переполняется стек, ориентированный на .NET / Oracle / SQL Server / и т. Д. (Я использую плагин Greasemonkey, чтобы скрыть широкий спектр этих технологий, ориентированных на Windows и Enterprise, потому что они меня не интересуют.)

У меня действительно был дополнительный опыт для вас: я начал тратить время на переполнение стека, и у меня был какой-то момент «вау», когда я осознал, сколько людей проводят свои дни, затрачивая на ASP.NET. Это не тот мир, в котором я провел какое-то время, поэтому я недооценил его размер.

Некоторые части Интернета (например, Reddit) в основном касаются свободного программного обеспечения и связанных с ним языков: Perl, Python, Ruby, PHP.

Некоторые части (например, Лямбда-Предельная ) связаны с более эзотерическими языками: Haskell, Lisp, Joy, Coq.

Другие части (например, переполнение стека) являются более распространенными: Java, .NET.

Вы не можете сделать какие-либо выводы о популярности языка, выбрав только один из этих «пулов».

4 голосов
/ 28 октября 2008

У Ruby был свой момент под солнцем в 2005 - 2006 годах, когда Rails пробирался через сообщество, и Apple решила, что будет комплектовать его с OS X. Таким образом, выбрал 2008 год, чтобы Ruby приобрел большую популярность. мне кажется, все в порядке.

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

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

Если вы действительно хотите увидеть сайты, на которых много болтовни на Ruby (on Rails), вы можете проверить http://refactormycode.com или http://pastie.org. Эти сайты построены на RoR и используются очень часто пользователями Ruby (on Rails).

3 голосов
/ 31 октября 2008

Я считаю Ruby очень привлекательным в нескольких отношениях, но у него есть некоторые проблемы, сдерживающие его.

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

Другая главная проблема, с которой я столкнулся, это то, что делает ее такой популярной: Rails. Я думаю, что есть много людей, которые даже не считают Ruby автономным языком. Хотя я ценю то, что Rails должен быть довольно хорошим, это не то, с чем я имею дело, и поэтому меня раздражает необходимость разбираться с таким большим количеством обсуждений Rails, чтобы найти ответ на вопрос в Ruby как автономном языке.

Последнее, что заставило меня вспыльчиво сказать об этом, - это философия «больше, чем один способ сделать это», которую он разделяет с Perl. Я не был фанатом этого.

Это действительно вопрос того, что они уже несколько молотков, и главной отличительной чертой Руби, которую большинство людей рекламируют в настоящее время, является Rails.

3 голосов
/ 28 октября 2008

Независимо от каких-либо реальных чисел, я знаю одно: когда я ищу библиотеку Ruby для чего-то, над чем работаю, я нахожу что-то удовлетворительное в 90% случаев. А для некоторых из оставшихся 10% написать что-то самому не сложно. Я верю, что в следующие несколько лет эта цифра также вырастет на 90%.

Если я получу то, что мне нужно, мне все равно, будет ли на PHP, Python или C # написано шестьдесят баджиллионов приложений и библиотек для них. :)

2 голосов
/ 28 октября 2008

Вот моя теория:

  • Промышленное внедрение - хотя ruby ​​используется в реальном мире , другие языки (например, Java, C ++, C # и т. Д.) Были приняты в качестве «безопасных языков». Никто никогда не был уволен за выбор Java или C #, но известно, что брови ИТ-директоров поднимаются, когда упоминается ruby.
  • Пул талантов - при выборе языка вы хотите знать, что вы можете найти хороший пул талантов. Чем популярнее язык, тем больше пул и больше экспертов (статистически) (статистика ложится на 50% времени;)).

Мои надежды:

  • Я полагаю, что со временем количество талантливых специалистов в ruby ​​будет расти, а производительность, предлагаемая ruby, станет огромным стимулом для его принятия.
  • Все больше и больше колледжей будут учить этому.
2 голосов
/ 28 октября 2008

В Ruby активно работают веб-разработчики. Вам просто нужно присоединиться к нужным сообществам и спискам.

Я не думаю, что он когда-либо будет так популярен, как C / C ++ (из-за существования уже развернутого кода и базы для разработчиков) или Java (потому что я думаю, что это не так просто понять на первый взгляд) ,

2 голосов
/ 28 октября 2008

2 - Сюда приходят не многие рубины. Я смотрю, есть тонна проектов Ruby. Просто здесь не так много.

Посмотрите, что происходит на Github, rubyforge и т.д.

1 голос
/ 28 октября 2008

Пожалуйста, не принимайте TIOBE слишком серьезно. Проверка поисковых систем на наличие «программирования имени языка» как своего рода индикатора популярности не очень значима.

0 голосов
/ 28 октября 2008

Скорее всего, потому что он моложе многих других языков и, с другой стороны, его не так просто реализовать, как PHP и Python. Ruby также приобрел известность как язык веб-сценариев из-за Rails, который может отключить некоторых разработчиков, которые ищут клиентские языки для работы.

Ruby не популярен? Я думаю, что это так, но на самом деле оно еще не достигло критической массы и пока не получило широкого признания.

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