
Alex
12.12.2017
19:01:14
ну ок - я буду продолжать учить своих друзей основам программирования на рубях - и вложусь тем самым в твою нелегкую борьбу

Dima
12.12.2017
19:01:43

Anton
12.12.2017
19:14:23

Google

Anton
12.12.2017
19:15:52
Потому что в большинстве своём там все не здорово, но есть крутые идеи, которые прямо радуют

Dima
12.12.2017
19:17:53

Anton
12.12.2017
19:18:12
Круто быть фанатом идей, но вот реализаций - не очень имхо

Dima
12.12.2017
19:18:49
Там меньше мусора информационного. код чище

Anton
12.12.2017
19:20:24

Dima
12.12.2017
19:20:51

Anton
12.12.2017
19:20:56
Как бы и джазу не хочется

Dima
12.12.2017
19:21:10
По этому кухонные ножи не рекомендуют затачивать до бритвенной остроты.

Google

Dima
12.12.2017
19:21:25
Потому что в быту это может привести к проблеммам.

Anton
12.12.2017
19:21:35
Но аналогия плохая, потому что не понятно, что заточено сильно, а что нет

Dima
12.12.2017
19:21:36
Но для шеф поворов необходимо чтоб нож был острый как бритва
это типичный момент когда человек режеться.

Anton
12.12.2017
19:22:32
Можешь спросить это у авторов почти всех популярных гемов

Dima
12.12.2017
19:23:22

Anton
12.12.2017
19:24:35
Ну как пример, абсолютно отвратительный дсл АА, который только создаёт проблемы
Если бы они тупо генерировали контроллеры и темплейты с нужным кодом - почти никаких проблем не было бы с админками

Dima
12.12.2017
19:26:21

Anton
12.12.2017
19:28:40
Active admin
Ну и в самом руби тоже есть один момент, который меня огорчает
Очень закрытый клуб под названием «кор тим»
Комьюнити живет в своём мире, они в своём
И много с этого проблем

Dima
12.12.2017
19:33:51
Там же не люди с улицы

Anton
12.12.2017
19:34:05
Да много чего плохого
Ты не знаешь что ждать, твою помощь не очень охотно принимают, ты не решаешь что с языком будет
Ну и куча вещей которые проходят мимо тебя

Google

Dima
12.12.2017
19:34:59

Anton
12.12.2017
19:35:13
Как пример, ты же знаешь, что матц не занимается руби больше? Его место занял коичи давно
И он рулит всем

Dima
12.12.2017
19:35:26
Да мне как-то паралельно кто чем рулит.
в этом вопросе.
я больший практик чем кажеться

Anton
12.12.2017
19:35:45

Alexey
12.12.2017
19:35:51
а что не так с AA?

Anton
12.12.2017
19:36:05
Когда человек, который рулит всем говорит, что ему срать на типы - ты огорчаешься немного

Dima
12.12.2017
19:36:28

Anton
12.12.2017
19:36:34

Alexey
12.12.2017
19:36:40
да

Dima
12.12.2017
19:36:54
duck typing это основа руби.

Alexey
12.12.2017
19:36:58
и не знаю ни одного инструмента, на всех других языках, который мог бы сравниться
со скоростью разработки

Dima
12.12.2017
19:37:06
если накрутить туда типизации то это уже не руби будет.

Anton
12.12.2017
19:37:16
вообще-то правильно говорит.
Я так не считаю, потому что задолбался ловить ошибки с ними. Если бы был опциональный способ как-то контролировать это - было бы проще жить куче людей

Dima
12.12.2017
19:37:45

Anton
12.12.2017
19:38:00
со скоростью разработки
Эта скорость разработки быстрая только в начале, а когда надо сделать что-то сложное (а такое 100% надо), начинаются тупняки и проблемы и скорость сильно падает

Dima
12.12.2017
19:38:06
Есть type script, C++, c# и так далее.

Google

Alexey
12.12.2017
19:38:21
можно какой-то пример?

Anton
12.12.2017
19:38:34
Прямо сильно кастомные с оконными функциями и прочим

Dima
12.12.2017
19:39:29
А давайте навернем на мотоцикл кабину - мне надоело мерзнуть :)
Если уж такая глобальная задача зачем брать существующий гем, а не писать с 0?
если это что-то гипер кординальное со сложным функционалом, то обычно с 0 делать как-то логичней.

Anton
12.12.2017
19:40:51
Все хотят сделать быстро, но возникает куча проблем в будущем

Dima
12.12.2017
19:41:17
да есть такое.

Anton
12.12.2017
19:41:49

Dima
12.12.2017
19:42:02
а вот гавнокода перелопатил не мало.

Anton
12.12.2017
19:42:33
да есть такое.
Проблема с АА в том, что в таком отношении оно создаёт кучу нежелательных проблем, потому что все хотят быстро, но никто не думает, что разгребать надо будет

Alexey
12.12.2017
19:43:03

Dima
12.12.2017
19:43:07
по этому если архитектура кривая, то это пиздец. И руби тут не причем.

Anton
12.12.2017
19:43:44

Alexey
12.12.2017
19:43:51
https://github.com/platanus/activeadmin_addons/blob/master/app/inputs/numeric_range_filter_input.rb
пример фильтра рэнжа

Google

Anton
12.12.2017
19:44:16
И это мне не нравится в экосистеме
Потому что всем это норм

Dima
12.12.2017
19:46:35

Alexey
12.12.2017
19:47:04
мне долгое время aa тоже казался какой-то магией, сейчас все вроде бы просто

Anton
12.12.2017
19:47:07
Но надо отдать должное - ситуация уже в разы лучше, чем было 2 года назад

Alexey
12.12.2017
19:47:08
+ раньше бесил дсл

Dima
12.12.2017
19:47:09
Почему если из руби сделать С++ то это решит проблеммы?

Alexey
12.12.2017
19:47:16
и то что все обычно все пихают в 1 файл
нашел для себя удобный способ организации кода
ActiveAdmin.register CustomModel do
controller &Admin::CustomModelController
before_action :fill_chto_to, only: [:show]
show &Admin::CustomModelShow
# Отображение index страницы
index &Admin::CustomModelIndex
# Настройки формы
form &Admin::CustomModel::Form
end

Anton
12.12.2017
19:47:48
На уровне языка

Dima
12.12.2017
19:50:15
сейчас поразмышляв понял.
Спорно все это.
Вот если уж завершить разговор, есть принцпы SOLID, минимизации зависимостей, установления зависмостей от сущностей которые редко меняются. И соблюдение всех этих принципов делает когд не гавнокодом.
Якрикй пример rack
Вот такая всеобъемлящая задача разговора с сервером. И ничего решили без контрактов. А если с гемами проблемма возникает - то это уже вопрос к архикетуре гемов, а не к языку.

Artem
12.12.2017
22:50:37
https://content.nanobox.io/nanobox-is-now-free-for-developers/

Fedor
13.12.2017
06:02:17
Спор про руби на мой взгляд бессмысленен, он хорош в своей области