All streams
Search
Write a publication
Pull to refresh
4
0
Ryabov Ruslan @distroid

Senior Ruby developer

Send message
Да. А какие проблемы с читабельностью? Это я без сарказма и тд, просто хочу понять, в чем трудности, можно пример?
Да, преимущество компиляции

Но если брать обычное вебовское приложение, разница даже не почувствовать, да, в случае high load, будет заметно
Теперь есть возможность попробовать снова, теперь контроль типов есть:

— в 3.0 через rbs
— использовать Sorbet (https://sorbet.org/)
Шутка про то что руби мертв уже лет 10 как не смешная, но не суть.

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

На счет инфраструктуры, странный аргумент, что за админ, что не может развернуть язык? Там делов на пару часов (ну вечер, если с нуля разбираться), а в нынешнем мире докеров, это вообще не проблема
Так-то в руби есть строгая динамическая типизация, с 3.0 из коробки, до нее отдельной библиотекой на C
В копилку гениальных решений, у нас на проекте было gateway api, так вот, там была реализована гениальная презентация данных — ассоциативный массив разделялся на два списка — ключи и значения, строчки, которые не нужны удалялись из обоих списков, а если в ответе надо ключ отдать в другом виде, ключ этот перезаписывался по индексу в списке, после всех этих манипуляций создавался новый ассоциативный массив и рендерился клиенту :)
Моки (как и все) имеют место на жизнь, если их грамотно использовать, в случае модульных или тестов, на сложные сервисы. Главное чтобы замоканный компонент должен быть 100% покрыт юнит тестами. А еще лучше, когда мокается самый нижний уровень, например в случае тестирования сервисов, которые отправляют запросы на внешний сервис, можно подставить сам ответ (json, XML), словно мы выполнили запрос и получили ее в ответ.
CanCan is a deprecated gem.
You must use CanCanCan or Pundit (pundit more convenient as can I judge)
12 ...
8

Information

Rating
Does not participate
Location
Россия
Date of birth
Registered
Activity

Specialization

Backend Developer, Web Developer
Senior