Вопросы с тегом «ruby»

Вопросы о Ruby, динамическом, рефлексивном, универсальном объектно-ориентированном языке программирования, который сочетает в себе синтаксис, вдохновленный Perl, с функциями, подобными Smalltalk.

106
Почему Python используется для высокопроизводительных / научных вычислений (а Ruby нет)?

Вот цитата из выступления на PyCon 2011 : По крайней мере, в нашем магазине (Аргоннская национальная лаборатория) у нас есть три общепринятых языка для научных вычислений. В этом порядке они являются C / C ++, Fortran во всех его диалектах и ​​Python. Вы заметите абсолютное и полное отсутствие...

51
получить взвешенный случайный предмет

У меня есть, например, эта таблица + ----------------- + | фрукты | вес | + ----------------- + | яблоко | 4 | | апельсин | 2 | | лимон | 1 | + ----------------- + Мне нужно вернуть случайный фрукт. Но яблоко следует собирать в 4 раза чаще, чем лимон, и в 2 раза чаще, чем апельсин . В более общем...

49
Объяснение того, как «говори, не спрашивай» считается хорошим ОО

Этот пост был опубликован на Hacker News с несколькими отзывами. Исходя из C ++, большинство этих примеров, кажется, идут вразрез с тем, чему меня учили. Например, пример № 2: Плохо: def check_for_overheating(system_monitor) if system_monitor.temperature > 100 system_monitor.sound_alarms end end...

45
Что такое символ в Ruby?

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

38
Можно ли вносить изменения в стиль кодирования в проекте с открытым исходным кодом, который не следует передовым методам?

Недавно я натолкнулся на ряд проектов с открытым исходным кодом Ruby (или большинство из них был Ruby) на GitHub, которые при проверке с помощью инструмента анализа кода, такого как Rubocop , создают много нарушений . Теперь большинство этих нарушений включают использование двойных кавычек вместо...

38
Современные языки все еще используют генераторы парсеров?

Я исследовал о наборе компиляторов GCC на википедии здесь , когда это придумал: GCC начал использовать парсеры LALR, сгенерированные с помощью Bison, но постепенно переключился на рукописные парсеры с рекурсивным спуском; для C ++ в 2004 году и для C и Objective-C в 2006 году. В настоящее время все...

37
Предназначены ли интеграционные тесты для повторения всех модульных тестов?

Допустим, у меня есть функция (написана на Ruby, но должна быть понятна всем): def am_I_old_enough?(name = 'filip') person = Person::API.new(name) if person.male? return person.age > 21 else return person.age > 18 end end В модульном тестировании я бы создал четыре теста, чтобы охватить все...

34
Конкретные примеры максимы Python «только один способ сделать это» [закрыто]

Я изучаю Python и заинтригован следующим пунктом в PEP 20 Zen of Python : Должен быть один - и желательно только один - очевидный способ сделать это. Хотя этот путь поначалу может быть неочевидным, если вы не голландец. Может ли кто-нибудь предложить какие-то конкретные примеры этой максимы? Я...

34
Руби, но не Rails на моем резюме [закрыто]

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

27
Какие функциональные возможности содержит WebStorm, а какие нет в RubyMine?

Я смотрю на покупку Rubymine, поскольку я делаю небольшое количество рубина, но большое количество html5 / javascript. Я собирался получить Webstorm, так как у меня есть много чистых фреймворков / приложений на основе html5 / js, над которыми я работаю, однако потом я прочитал, что WebStorm /...

25
Ruby on Rails недостатки и предостережения [закрыто]

Закрыто . Этот вопрос основан на мнении . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 5 лет назад . Это не вводный гамбит для избиения RoR - честно! Я изучаю Ruby и Rails...

24
Рубин или Питон? [закрыто]

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

22
Почему так много языков рассматривают числа, начинающиеся с 0, как восьмеричные?

Я прочитал Где восьмеричные полезны? и кажется, что восьмеричные были когда-то полезными. Многие языки рассматривают числа, начинающиеся с 0, как восьмеричные, поэтому литерал 010на самом деле равен 8. Среди них есть JavaScript, Python (2.7) и Ruby. Но я не очень понимаю, почему эти языки нуждаются...

21
Лучшая библиотека Ruby Git?

Какую библиотеку Git лучше всего использовать в Ruby? Мерзавец, грит, прочный, другой? Предыстория: я в настоящее время поддерживаю TicGit-ng, который представляет собой распределенную автономную систему заявок, построенную на git, и я снова и снова читал и слышал, что Grit - это то, что мне...

21
Как избежать гигантских клеевых методов?

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

21
Как использование драгоценного камня LGPL влияет на мое лицензированное приложение MIT?

Этот вопрос был перенесен из переполнения стека, потому что на него можно ответить в Software Engineering Stack Exchange. Мигрировал 7 лет назад . Я занимаюсь разработкой ruby-приложения с открытым исходным кодом под лицензией MIT. Я использую эту лицензию, потому что я не хочу накладывать...

21
В какой области макрос LISP лучше, чем «способность» Руби создавать DSL?

Одна из вещей, которая делает Ruby сиять, - это возможность создавать доменные языки лучше, например, Sinatra Rspec Грабли ActiveRecord для Ruby on Rails Хотя можно скопировать эти библиотеки в LISP с помощью макроса, я думаю, что реализация Ruby более элегантна. Тем не менее, я думаю, что есть...

20
Рубин: Плохие части [закрыто]

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

18
Используют ли опытные разработчики Ruby on Rails леса?

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

18
Всегда ли интерпретируются динамические языки?

Если посмотреть на большинство (если не на все) динамические языки (например, Python, PHP, Perl и Ruby), все они интерпретируются. Поправьте меня если я ошибаюсь. Есть ли пример динамического языка, который проходит фазу компиляции? Динамический язык идентичен интерпретируемому...