Поскольку, какие причины люди выбирают Ruby over Java? [закрытый]

  1. Создан метод appendTyping, который выполняется немедленно, передавая массив и индекс 0
  2. Функция выполняет свою логику
  3. В конце, если следующий индекс все еще находится в пределах границы массива, мы выполняем setTimeout, чтобы дождаться начала следующей итерации.

var elements = [1, 2, 3, 4, 5];

(function appendTyping (elements, index) {
  var element = elements[index];
  
  if (element == 3) $('div').append('typing');
  else console.log(element);
  
  if (++index < elements.length) {
    setTimeout(function(){ appendTyping(elements, index); }, 2000);
  }
})(elements, 0);
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div></div>

9
задан willcodejavaforfood 30 March 2009 в 15:17
поделиться

8 ответов

Ruby медленнее, чем Java, чтобы работать, но быстрее записать, или читать. Который более важен для Вас? Я не знаю компании в мире, которая передала бы, если дали возможность (сказать) сокращение их dev время в половине за счет удвоения их аппаратных средств.

Ruby не со статическим контролем типов, но ни один не Python, Perl, Lisp, сценарии оболочки, и т.д. Это - действительно проблема для Вас? Я уверен, что Вы могли найти так же, как многие люди на динамических языках, которые будут жаловаться, что Java, C#, C++, и т.д., со статическим контролем типов. У нас нет отсутствия примеров систем, основывался на динамических языках.

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

Если это лучшие аргументы против Ruby, то Ruby добивается большего успеха, чем я думал.

9
ответ дан 4 December 2019 в 13:05
поделиться

Скорость Ruby значительно увеличилась в последней версии. Хотя в более старых версиях Ruby медленнее, чем другие языки сценариев.

3
ответ дан 4 December 2019 в 13:05
поделиться

Ruby уже является популярным языком :)

Я не соглашаюсь с Вами на, "Мы должны всегда думать о производительности", и "рубин лучше, чем Java". На некотором проекте удобочитаемость кода может быть более важной, чем производительность. Думайте об оптимизированном коде C++, который никто не может прочитать и поддержать, например. И нет никакого идеального доказательства, что "Ruby лучше, чем Java". Где Вы брали ту информацию?

0
ответ дан 4 December 2019 в 13:05
поделиться

В некоторых целях Ruby является слишком медленным в операции. Для других это достаточно быстро.

В некоторых целях Java занимает слишком много времени разрабатывать.

Для некоторых приложений статический контроль типов является ненужным для других, это очень желательно.

Размер проекта в основном не важен.

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

И что относительно JRuby?

Я думаю, что это довольно хорошо зарегистрировано к настоящему времени, что Ruby "популярен". Не столь "популярный" как Java, C++ или C, например, но популярный, тем не менее.

Посмотрите

2
ответ дан 4 December 2019 в 13:05
поделиться

Я советую Вам пробовать оба языка и затем решать, который Вы думаете, является лучшим.

1
ответ дан 4 December 2019 в 13:05
поделиться

Ответ на вопрос, "какой язык лучше, это или это?" всегда субъективно. Несомненно, объективность допустима, и можно так или иначе сделать вывод о языке, являющемся лучше для X задач/проектов.

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

Заключение, никто не может сказать Вам, что его выбор лучше, чем Ваш выбор. Они могут попытаться убедить Вас, но если по некоторым причинам X языков делают Вас более взволнованными, они ничего не могут делать с этим.

Сказав, что: Ruby 1.9 + улучшился много, что касается производительности. Если Вы спрашиваете меня, мое смещенное мнение, выбирают Ruby, потому что мне нравится он. Но если бы Вы хотели несмещенное мнение, то мы должны были бы обсудить больше аспектов и исследовать то, что точно Вы хотите сделать с языком/платформой и т.д.

1
ответ дан 4 December 2019 в 13:05
поделиться
как Ruby 'лучше', чем Java?

Это не, и Java не 'лучше', чем Ruby. У обоих есть их за и против, и это зависит от Вашего проекта; каков лучший инструмент для того задания.

0
ответ дан 4 December 2019 в 13:05
поделиться

В зависимости от того, что необходимо сделать.

Мы ожидаем, что наш код будет работать в течение многих десятилетий. Пребывание с чистым Java означает, что мы вполне уверенны, что технологии останутся "в моде" и что будущие коллеги могут поддержать код. При движении для языка дня, будет в конечном счете означать, что Вам запишут программы на языках, которые пошли вышедшие из моды, и поэтому является более трудным поддержать.

"Чистый Java" в основном означает, что мы остаемся со стандартной Средой выполнения Java и реализациями спецификаций Sun (как Поверхности JavaServer). Это не столь скучно, как это звучит :)

0
ответ дан 4 December 2019 в 13:05
поделиться
Другие вопросы по тегам:

Похожие вопросы: