
Subb98
03.08.2018
08:28:27
да, чистый - ужасен

Alexander
03.08.2018
08:28:36
говно мёдом сверху полили... говно и осталось %)

Subb98
03.08.2018
08:29:01
coffescript? )

Google

Alexander
03.08.2018
08:29:06
так и жрём %)

Nikita
03.08.2018
08:29:52
да лан, es6 вполне ничего

Alexander
03.08.2018
08:30:04
СКОБАЧКИ!!!!
ненавижу блять скобочки :)

Subb98
03.08.2018
08:30:15

Nikita
03.08.2018
08:30:26
да бля, кто в ручную в 2к18 ставит скобочки
за тебя все делает иде\редактор

Alexander
03.08.2018
08:30:57

Nikita
03.08.2018
08:31:33
ну мне иногда километровые do\end ничуть не легче читать

Alexander
03.08.2018
08:31:41
у меня ваще до сих пор шпроты... без кофе стимулус бы не завёлся :)

Subb98
03.08.2018
08:31:43

Alexander
03.08.2018
08:32:04
оно :)

Google

Subb98
03.08.2018
08:32:20
и ещё, на сладкое ) https://habr.com/company/mailru/blog/335292/

Alexander
03.08.2018
08:32:34
простой синтаксис? %)

Subb98
03.08.2018
08:33:07

Anton
03.08.2018
08:35:59

Nikita
03.08.2018
08:36:12
а в руби типа такой шляпы нет?)

Subb98
03.08.2018
08:36:23
как в js?

Nikita
03.08.2018
08:36:34
там свои есть приколюхи которые, офк в реальной жизни никогда не используются

Subb98
03.08.2018
08:36:35
такой шляпы даже в пхп нет

Nikita
03.08.2018
08:36:39
так же как и в жс
т.е это по твоему норм?

Subb98
03.08.2018
08:37:41
дёргаешь неизвестные методы и.. что?
нет, немного не норм, что в конечном итоге nil. и то, может быть
я не погружался сильно глубоко в рельсы
*в руби, соре

Dima
03.08.2018
08:41:51
Сравнить по читабильности/логичности/легкости создания 2 кода
def expression_matter(a,b,c)
All.map{|x| x.call(a,b,c)}.max
end
и
const expressionMatter = (a, b, c) => {
return Math.max(...all.map(x=>x(a,b,c)))
}
скобочки, точки, return - мусор.
да return можно убрать. но точки все равно останатуться.

Subb98
03.08.2018
08:42:59

Google

Nikita
03.08.2018
08:47:56
так и скобочки можно убрать в примере выше, а точки это спредоператор, который немного непонятно зачем там

Alexey
03.08.2018
08:48:16

Dima
03.08.2018
08:48:34
const expressionMatter = (a, b, c) => Math.max(...all.map(x=>x(a,b,c)))
и
def expression_matter(a,b,c)
All.map{|x| x.call(a,b,c)}.max
end
Ruby легко и не принужденно c лева на право. JS сокчишь туда сюда.

Roman
03.08.2018
08:49:04
ну это потому что руби ООП до мозга костей =)
мне всегда это нравилось
everything is an object
а в js кака в виде статических методов
вплоть до убогого Object.keys вместо {}.keys

Dima
03.08.2018
08:49:57

Alexey
03.08.2018
08:50:02
хзхз, пишу последние 4 месяца только на node+react и ю ноу, приходя в руби порой думаешь, ну нахера так сложно, а что еще чаще, откуда это тут появилось
явные импорты, const, деструкции и кирирование - ❤️

Roman
03.08.2018
08:50:33

Roman
03.08.2018
08:50:38
о явные импорты да

Alexey
03.08.2018
08:50:39
Выше

Roman
03.08.2018
08:50:58
это я с тобой согласен, возвращаешься в руби и такой "блаеть, что это, откуда оно берется? как узнать?"

Alexey
03.08.2018
08:51:10
Именно

Roman
03.08.2018
08:51:18
ну каррирование то такое, в руби другие подходы

Dima
03.08.2018
08:51:19

Subb98
03.08.2018
08:51:21

Alexey
03.08.2018
08:51:25
карирование

Google

Dima
03.08.2018
08:51:33

Roman
03.08.2018
08:51:52

Nikita
03.08.2018
08:51:52
вы сейчас путаете язык и фреймворк, в чистом руби без явных require у вас ничего не будет работать

Roman
03.08.2018
08:52:03
берем чистый руби

Alexey
03.08.2018
08:52:12
можно пример?
https://blog.benestudio.co/currying-in-javascript-es6-540d2ad09400

Dima
03.08.2018
08:52:25

Combot
03.08.2018
08:52:25
Dima (0) увеличил репутацию Alexey Golubev (1)

Subb98
03.08.2018
08:52:41

Alexey
03.08.2018
08:52:50

Admin
ERROR: S client not available

Roman
03.08.2018
08:53:03
да ну нет же. в обычном руби делаешь require в одном файле - а в другом оно тоже становится доступно

Subb98
03.08.2018
08:53:18

Roman
03.08.2018
08:53:25
и более того делаешь require и у тебя может случиться что угодно

Nikita
03.08.2018
08:53:39
например что?

Roman
03.08.2018
08:53:39
может добавиться один класс или несколько
а в js ты явно говоришь "хочу этот класс" или "хочу эту функцию"

Nikita
03.08.2018
08:53:54
ну бля это уже нужно знать специфику как работает

Roman
03.08.2018
08:54:04
да, но я беру просто пример типичный

Subb98
03.08.2018
08:54:08

Google

Alexey
03.08.2018
08:54:15
А еще меня радует в js что я могу импортнуть функцию а не все тчо в файле

Nikita
03.08.2018
08:54:16
также как и автоподгрузка констант в рельсах, у меня нет проблем, я знаю как это работает

Roman
03.08.2018
08:54:33
перед тобой файл - в нем используется какой-то класс MySuperClass
вопрос - где искать его определение?

Alexey
03.08.2018
08:54:42
Короче, как бы вы не споротивлялись, все будем писать на JS рано или поздно

Roman
03.08.2018
08:54:43

Alexey
03.08.2018
08:54:47
Это какая-то экспансия

Subb98
03.08.2018
08:55:09

Roman
03.08.2018
08:55:28
а если хочется хардкора - загляните в исходники sprockets - там адище, даже сам Патерсон согласен

Subb98
03.08.2018
08:55:29
кто не будет писать UI, тот не будет зарабатывать :D

Alexey
03.08.2018
08:55:37
exactly

Roman
03.08.2018
08:55:45

Dima
03.08.2018
08:55:57

Nikita
03.08.2018
08:56:07
спрокетс то еще дерьмище))

Subb98
03.08.2018
08:56:08

Dima
03.08.2018
08:56:09
Мавроди UI не писал.

Subb98
03.08.2018
08:56:30

Alexey
03.08.2018
08:57:30
Причем чем дальше, тем изощреннее пользователь и он уже не хочет делать 3 тапа, ему все в 1 подавай. А ты уже вертишь стейтом как умалишенный, пишешь полифилы для всяких отсалых браузеров и думаешь, хм, а умеет ли новый движок сафари гарбадж коллектить циклические ссылки

Subb98
03.08.2018
08:57:51
"Не заставляйте меня думать" (с)

Nikita
03.08.2018
08:58:04
shut up and take my moneu

Subb98
03.08.2018
08:58:36
Сафари, вроде, даже маководы не юзают

Nikita
03.08.2018
08:58:45
хз, я юзаю

Subb98
03.08.2018
08:58:53
хром везде

Alexey
03.08.2018
08:59:23
Не везде, на айфонах, вроде как все браузеры используют сафаревский движок и по факту являются обычной оберткой над сафари :)