@proRuby

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

Anton
12.12.2017
19:14:23
из-за того комфорта который предоставляет руби разработчику. Писать собственные утилиты для анализа чего-то, парсинга текста, работы с файлами человек овладевший руби скорее всего будет на руби.
Без каких-то обид или обвинений: круто что так руби нравится, но через пару лет надоест и не будет так много задора, что мол он лучший язык на свете :(

есть тут кто нибудь из рокет банка? как там атмосфера? а то на фотках как то все слишком радужно
За не программистов могу рассказать что-то ахаха А так, тут вроде был кто-то

Google
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
Там меньше мусора информационного. код чище
Это выходит в крайности, которые чаще всего убивают. Потому что все пытаются сделать свой идеальный dsl, а выходит АА или девайз

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
Но для шеф поворов необходимо чтоб нож был острый как бритва

Но аналогия плохая, потому что не понятно, что заточено сильно, а что нет
Чем она плохая? зачем свой собственый dsl городить там где это не надо?

это типичный момент когда человек режеться.

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

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
Когда человек, который рулит всем говорит, что ему срать на типы - ты огорчаешься немного

Anton
12.12.2017
19:36:34
а что не так с AA?
Ты там что-то кастомное делал?

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
вообще-то правильно говорит.
Я так не считаю, потому что задолбался ловить ошибки с ними. Если бы был опциональный способ как-то контролировать это - было бы проще жить куче людей

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
да есть такое.
Проблема с АА в том, что в таком отношении оно создаёт кучу нежелательных проблем, потому что все хотят быстро, но никто не думает, что разгребать надо будет

гемы я вообще не писал.
Ну вот тебе и пример, где типы зашли бы очень хорошо. Любой публичный API библиотек

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

Anton
12.12.2017
19:43:44
как те, что например в activeadmin_addons?
А я хз, не юзал этот гем

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
Так никто не спорит, просто подобные магические решения создают больше проблем, чем решают
эмм... я уже 4 раз пишу и стераю. Ну есть строго типизированные языки - это проблемм с гавнокодом не решило.

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
эмм... я уже 4 раз пишу и стераю. Ну есть строго типизированные языки - это проблемм с гавнокодом не решило.
При чем тут говнокод? Я тебе сказал про проблему с типами и библиотеками, это одно из мест, где банальные контракты помогли бы

На уровне языка

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
все так и есть, как на фотках
Кинь гист, если за тобой следит конвой, мы все поймем

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

Страница 971 из 1594