1.3, Аноним (3), 22:31, 01/10/2019 [ответить] [﹢﹢﹢] [ · · · ]
| –3 +/– |
> языка программирования Ruby 2.6.5, 2.5.7 и 2.4.8
У меня чего-то в глазах зарябило: это все разные языки, или это версии языка? Тогда какого черта их столько перечислено?? (Вопрос риторический, я догадываюсь, какой будет ответ).
| |
1.4, phpmonkey (?), 22:34, 01/10/2019 [ответить] [﹢﹢﹢] [ · · · ]
| –4 +/– |
> В случае обработки полученных от пользователя данных в первом
> аргументе методов Shell#[] или Shell#test,
> используемых для проверки наличия файла
завидуют, неудачники, нашему прекрасному phar.
Но получилась бледная копия, малопригодная для практического использования.
| |
|
2.8, Аноним (1), 23:26, 01/10/2019 [^] [^^] [^^^] [ответить]
| +2 +/– |
Подозреваю, что для поддержки нео-легаси, возникшего на этапе агрессивного хайпа этого самого руби. Перспектив у языка нет.
| |
|
3.9, Аноним (9), 01:50, 02/10/2019 [^] [^^] [^^^] [ответить]
| +2 +/– |
однако гитлэб написан на нём, и переписыывать не собираются.
| |
|
4.11, Аноним (1), 05:23, 02/10/2019 [^] [^^] [^^^] [ответить]
| +3 +/– |
> однако гитлэб написан на нём, и переписыывать не собираются
Это и есть определение слову "легаси".
| |
|
3.10, Анонимчжан (?), 02:49, 02/10/2019 [^] [^^] [^^^] [ответить]
| –1 +/– |
недавно видел несколько скриптов на нем в линухе. в /bin и /usr/bin. но их мало. я так легко интересовался и получается, что кроме райлс он нафиг нигде особо не нужен. поясните если ошибаюсь.
| |
|
4.21, slk (??), 17:39, 03/10/2019 [^] [^^] [^^^] [ответить]
| +/– |
Для автоматизации в основном. Или там, где нужно сделать что-то вроде DSL ... опять же, для автоматизации чего-то.
Chef, Puppet, Vagrant, Terraform, Travis CI, YaST, Sidekiq и т.п. Ruby используют OpenNebula, CloudFoundry
| |
|
|
2.13, Аноним (13), 09:16, 02/10/2019 [^] [^^] [^^^] [ответить]
| +1 +/– |
Ну да, для написания драйверов, видеокодеков и майнеров криптовалют подходит слабо :)
А для систем вида "возьми данные здесь, сделай из них HTML или JSON и отдай" вполне годен.
Например взять данные из чьего либо API и положить в свою локальную БД.
Реализовать API для доступа к своим данным.
Компоненты входящие в Rails расширяют язык и позволяют делать эти задачи более простыми для программиста.
Конечно покушать ОЗУ и ЦПУ любит больше чем компилируемые языки, но так было всегда и со всеми :)
А еще комьюнити вокруг языка непривычно доброжелательное, но это сугубо моё ИМХО.
| |
|
3.15, asand3r (ok), 10:45, 02/10/2019 [^] [^^] [^^^] [ответить]
| +/– |
Ну так-то Питон для этого всего тоже отлично подходит и он более популярен и комьюнити шире.
| |
|
4.16, Аноним (16), 11:42, 02/10/2019 [^] [^^] [^^^] [ответить]
| +/– |
Только язык не очень, ага. Вам знакома такая штука как вкусовщина?
| |
|
5.17, asand3r (ok), 12:24, 02/10/2019 [^] [^^] [^^^] [ответить]
| –1 +/– |
Я не особо разработчик, не могу сравнивать кто из них очень или не очень.
| |
|
4.18, Аноним (13), 13:26, 02/10/2019 [^] [^^] [^^^] [ответить]
| +1 +/– |
У английского языка тоже комьюнити шире, но это не мешает существовать русскому.
У руби есть отличия, которые замечаешь когда переключаешься с него на пайтон :)
Например.
Блок кода - конструкция которую можно передать при вызове функции.
Она похожа на пайтоновую lambda не ограничивается одним выражением.
но это вторично.
Самое интересное это то что здесь используют вещи которы другие записали в антипаттерны.
Например некоторые модули расширяют поведение базовых классов.
В Rails конструкция 7.days.ago отработает вернет дату и время (7 суток назад) потому что в класс Integer (а 7 это объект Integer) были добавлены методы.
Это (сама возможность расширять базовые классы) наврное может превратить работу над крупным проектом в ад, но при здравом подходе вполне удобно.
| |
|
5.19, нех (?), 13:34, 02/10/2019 [^] [^^] [^^^] [ответить]
| –2 +/– |
не отработала. как и ожидалось - undefined method 'day'
| |
|
6.20, Аноним (20), 15:17, 02/10/2019 [^] [^^] [^^^] [ответить]
| +1 +/– |
Там ключевое слово "в Rails". В простом irb это работать не будет
| |
|
|
|
3.22, Аноним (22), 18:59, 03/10/2019 [^] [^^] [^^^] [ответить]
| +/– |
>А для систем вида "возьми данные здесь, сделай из них HTML или JSON и отдай" вполне годен. Например взять данные из чьего либо API и положить в свою локальную БД. Реализовать API для доступа к своим данным.
Это задачи из разряда hello world. Их можно реализовать на любом современном ЯП. В компаниях этим языком станет тот на котором написаны основные проекты и, с большой вероятностью, это будет не Руби.
| |
|
4.23, Аноним (13), 13:10, 04/10/2019 [^] [^^] [^^^] [ответить]
| +/– |
> Это задачи из разряда hello world.
Задачи из разрада "Hello World" обычно используют для демонстрации синтаксиса языка, никакого
прикладного применения не подразумевается. Я же говорил про относительно простые задачи часто приносящие пользу бизнесу.
Можно их отнести к "однострочникам", и я бы сказал что это их преимущество.
> Их можно реализовать на любом современном ЯП.
Их можно делать и на языках которые никто ужа давно не назовет современными :)
Но при использовании многих из языков, эти программы сразу перестанут быть "однострочниками".
Код на руби может быть и понятен, и лаконичен, а может не быть :)
> В компаниях этим языком станет тот на котором написаны основные проекты и, с большой вероятностью, это будет не Руби.
Да. Если смотреть на вопрос "статистически"...
Скорее всего реазизуют на JavaScript.
ТЗ будет на английсоком или на одном из наречий китайского.
Редактор/IDE будет работать под виндой.
и еще можно кучу придумать "наиболее вероятного"
Всегда есть тренды, но не надо их рассматривать как единственно верное решение во всех ситуациях.
(я вот не китаец, хотя это и в тренде)
Есть ниши где руби удобен и неплохо обосновался и этого достаточно чтобы мотивировать разрабочиков на поддержку старых версий, разработку новых, а еще поддержку кучи компонентов.
| |
|
|
|
|
2.14, dotgggff (?), 09:22, 02/10/2019 [^] [^^] [^^^] [ответить]
| –1 +/– |
да что за люди то такие! все у них на живуличку, на ниточку! устранимая уязвимость .. тфу.
не чего сделать нормально не могут .. не что бы неустранимую уязвимость как интел запилить .. любители блин
| |
|
|