The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Обновление Ruby 2.5.1 с устранением уязвимостей, opennews (??), 29-Мрт-18, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


6. "Обновление Ruby 2.5.1 с устранением уязвимостей"  +4 +/
Сообщение от Аноним (-), 29-Мрт-18, 14:18 
Новость отличная сама по себе, но наверняка будет гудение в комментариях, мол, опять про Ruby.

То, что Вы не используете этот язык или Вам он не нравится -- не делает его бесполезным или бестолковым.

У Ruby есть свои задачи, которые он хорошо решает, и не надо, пожалуйста, сюда приплетить Rails -- это как судить про Python только по Django.

Ответить | Правка | Наверх | Cообщить модератору

8. "Обновление Ruby 2.5.1 с устранением уязвимостей"  +/
Сообщение от ыы (?), 29-Мрт-18, 15:19 
А может количество Django и Rails-ов это всетаки показатель?
На php вон CMS как собак не резаных.. а у руби чего? рельсы?
Ответить | Правка | Наверх | Cообщить модератору

9. "Обновление Ruby 2.5.1 с устранением уязвимостей"  +2 +/
Сообщение от Аноним (-), 29-Мрт-18, 15:38 
Нет, не может. Это заблуждение, так как Rails является отдельным продуктом, его качество не означает качество языка: написать хорошо или плохо можно на *любом* языке.

У Ruby есть другие сильные продукты: Puppet, Foreman, Vagrant. Он прекрасен, как язык язык оркестрации и работы с текстовыми файлами, которым был Perl.

Могу дать простой совет: никогда не начинать учить/знакомиться с Ruby через Rails, тогда парадигма восприятия будет совсем иной.

Ответить | Правка | Наверх | Cообщить модератору

11. "Обновление Ruby 2.5.1 с устранением уязвимостей"  +/
Сообщение от Солнышко (??), 29-Мрт-18, 17:50 
Перечислите, пожалуйста, задачи, которые хорошо решает Ruby
Ответить | Правка | К родителю #6 | Наверх | Cообщить модератору

12. "Обновление Ruby 2.5.1 с устранением уязвимостей"  +3 +/
Сообщение от Аноним (-), 29-Мрт-18, 18:15 
Например:

1. Работа с текстовыми файлами. Да, в 2018 это до сих пор нужно, раньше это делали через Perl, сейчас это делают либо на Python, либо на Ruby. Первый - тонны конвеншенов и бойлерплейта, несоответствий ООП-принципу, всего этого нет во втором. Именно удобнее, потому что есть такие вещи как полноценный юникод, pack/unpack, итераторы и один из самых мощных regexp-движков onigma, в этом плане разве что Java круче.

2. Оркестрирование - Puppet, Chef, Vagrant, Foreman все они написаны на Ruby за счёт полноценного, стройного ООП и удобства работы с классами, строгим scope, отсутствием траты значительных ресурсов при обновлении версии языка (даже портирование с 1.9 на 2.4 не вызывает значительных проблем).

3. Системные скрипты и обёртки, за счёт наличия удобных библиотек по IO, HTTP (HTTParty), GPGME, работы с процессами/тредами.

4. Прототипирование - быстрый наброс прототипа, который, например, потом будет написан на Go для большей портативности.

5. Мокапы и временные заглушки - опять же, удобные вещи вроде WEBrick, HTTParty и других в"ысокоуровневых" вещей.

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

Ответить | Правка | Наверх | Cообщить модератору

15. "Обновление Ruby 2.5.1 с устранением уязвимостей"  –4 +/
Сообщение от _ (??), 29-Мрт-18, 18:47 
>1. Работа с текстовыми файлами. Да, в 2018 это до сих пор нужно, раньше это делали через Perl, сейчас это делают либо на Python, либо на Ruby.

Или всё ещё на Перле. Или awk\sed. Или js. Или <впиши свой Ёзыг> ...
Для рябчиков замедленных в развитии - нынче даже Fortran это делает. Ага - сам ржал, но оно в стандарте теперь.
Впрочем, вам хвастаться-то больше нечем, так что да - Работа с текстовыми файлами конёк рябы! :-)

>2. Оркестрирование - Puppet, Chef, Vagrant, Foreman все они написаны на Ruby

И кроме чифа для оперов и вагранта для девок - нафиг никому ненужны!
Соль _не_ на рябе, Ансибл - вообще на Питоне - а он в РХ, а значит скоро у всех у нас.

>3. Системные скрипты и обёртки, за счёт наличия удобных библиотек по IO, HTTP (HTTParty), GPGME, работы с процессами/тредами.

Это в 21 веке есть в любом языке! Только рябу со всеми потрохами надо самому ставить. А тот же питон - уже в системе. Так что - лесом.

>4. Прототипирование - быстрый наброс прототипа, который, например, потом будет написан на Go для большей портативности.

Перестань нюхать клей. Я серьёзно.

>5. Мокапы и временные заглушки - опять же, удобные вещи вроде WEBrick, HTTParty и других в"ысокоуровневых" вещей.

Ладно - уговорил! Рябе - _идеальный_ язык для затычек! Я правильно тебя понел? :-)

>но наличие пула инструментов, которые сделаны на Ruby и работают, отрицать нельзя. Попробуйте.

А чего ты думаешь народ злой такой на ваших?! Попробовали.
Специально для вас (Я ГАРАНТИРУЮ ЭТО!(С)ЛОР) - придумали и сделали Докер. Ибо программы на рябе _до_сих_пор_ работают только на машине программиста :-(

Ответить | Правка | Наверх | Cообщить модератору

18. "Обновление Ruby 2.5.1 с устранением уязвимостей"  +/
Сообщение от Аноним (-), 30-Мрт-18, 08:26 
Да в целом, правильно. Руби хорош именно гибким синтаксисом и возможностью создавать на нём специализированные языки предметной области, которые, для не знающих Руби, будут казаться специально разработанными под них. Да и возможности создавать эти языки программирования (DSEL) на локальных языках - само по себе существенное преимущество именно Руби.

class Numeric
  def куб
    self * self * self
  end
end

Math::PI.куб # => 31.006276680299816
3.куб # => 9


module Enumerable
  def Σ
    reduce(:+)
  end
end
(1..5).Σ # => 15

Ответить | Правка | К родителю #12 | Наверх | Cообщить модератору

14. "Обновление Ruby 2.5.1 с устранением уязвимостей"  +/
Сообщение от _ (??), 29-Мрт-18, 18:30 
> Перечислите, пожалуйста, задачи, которые хорошо решает Ruby

Он хорошо раннит Rails! Всио. :-)

Ответить | Правка | К родителю #11 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру