@JSlang

Страница 155 из 2237
Каїн
23.08.2016
13:05:07
выходит при загрузке полифила будет что то вроде: var oldDo = do; do = function () {try {oldDo()} catch (err) { alert(1) }}

Владислав
23.08.2016
14:59:32
@iamstarkov прочитал твой презочку про функциональщину, нормуль, внушает

Vladimir
23.08.2016
14:59:50
похвастаюсь тут что-ли

Google
Vladimir
23.08.2016
15:00:32
рассказывал на работе про функциональный джаваскрипт

пока только теория с примерами

https://iamstarkov.com/fp-js-workshop/01-theoretic-intro/

следующий доклад будет практическое введение

на 43 слайде пасхалка

Владислав
23.08.2016
15:01:16
А как ты предлагаешь отказываться от инстантсов классов, к примеру?

blkmrkt
23.08.2016
15:02:07
хмм, Sentry только что прислал вот такой текст эксепшона от случайного юзера, с какого-то стороннего скрипта: TypeError: Не удалось получить свойство "remove" ссылки, значение которой не определено или является NULL. Это что, кто-то теперь русифицирует?

Владислав
23.08.2016
15:02:32
примитивов?
не, обычных

Vladimir
23.08.2016
15:03:00
не, обычных
стараюсь их избегать

Владислав
23.08.2016
15:04:19
стараюсь их избегать
Это я понял (: а как именно?

ехала фабрика через фабрику?

Google
Vladimir
23.08.2016
15:05:54
ехала фабрика через фабрику?
можешь привести пример?

blkmrkt
23.08.2016
15:06:48
это IE
нифига себе

Владислав
23.08.2016
15:07:03
можешь привести пример?
Продолжаю писать убийцу реакта, и у меня есть класс вьюхи. У нее два метода: mount и update Вопрос: как это будет в фп-парадигме?

учитывая, что у вьюхи есть стейт с набором биндингов и т.п.

Vladimir
23.08.2016
15:08:07
на update очень хорошо подходит линзы

Владислав
23.08.2016
15:09:10
на update очень хорошо подходит линзы
Можешь подкинуть, что почитать? В гугле слишком много всего

Каїн
23.08.2016
15:09:49
в конце презентухи список

Vladimir
23.08.2016
15:10:05
там нет про линзы

Можешь подкинуть, что почитать? В гугле слишком много всего
вот тут у меня линзы рилейтид тредик был https://twitter.com/iamstarkov/status/753353847578370048

KlonD90
23.08.2016
15:10:42
update -> это слово не из fp парадигмы

Vladimir
23.08.2016
15:11:23
over(lens, fn, state) это такой generic map

Aleh
23.08.2016
15:17:11
https://iamstarkov.com/fp-js-workshop/01-theoretic-intro/
в примере why not oop, как и везде в таких местах примеры, как не надо писать ооп. По мне функциональное и ооп друг другу никак не противоречат

Дмитрий
23.08.2016
15:17:56
Продолжаю писать убийцу реакта, и у меня есть класс вьюхи. У нее два метода: mount и update Вопрос: как это будет в фп-парадигме?
Развивая до конца идею разделения данных и их обработчиков, напрашивается вынос обработчиков mount и update в отдельную сущность-обработчик Получается большая гибкость - функции будут принимать не строго конкретный тип данных, а интерфейс. Отталкиваясь от этого уже гораздо проще будет делать композицию функций и прочую абстракцию

Vladimir
23.08.2016
15:18:26
тем не менее алан кей задумывал ООП не таким как оно сейчас

Юрий
23.08.2016
15:18:32
https://iamstarkov.com/fp-js-workshop/01-theoretic-intro/
Что-то с телефона слайды не листаются ?

Vladimir
23.08.2016
15:19:02
Google
Aleh
23.08.2016
15:19:22
если бы был бум фп, то сейчас бы точно также лопатой разгребали

Aleh
23.08.2016
15:20:00
и даже без inheritance?
так любой современный ооп гид большими красными буквами будет писать, если хотите наследовать, то ПОДУМАЙТЕ МИЛЛИОН РАЗ, скорее всего у вас что-то не так

Дмитрий
23.08.2016
15:20:11
и даже без inheritance?
Мне кажется наследование - это главное зло в ООП

В Go например принудительно ограничивается наследование в пользу композиции

KlonD90
23.08.2016
15:20:32
зачем это слово reduce? и не state а stream комманд

Дмитрий
23.08.2016
15:20:35
Интерфейсов

Aleh
23.08.2016
15:21:31
ну вот один из столпов ООП уже рухнул
об этом еще в 2002 можно было читать в книгах дяди Боба

да уверен и раньше, я просто так далеко не заглядывал

Дмитрий
23.08.2016
15:22:34
Наследование изначально слегка нарушает все остальные принципы ООП, если так подумать) Думаю многим это было ясно и с самого начала

KlonD90
23.08.2016
15:23:26
ох эти разговоры про наследование в 2k16

Плюшка
23.08.2016
15:23:29
чот мне кажется вы накурились прототипного программиования

или как его там

а в Crystal строгая типизация?

наверное да

Aleh
23.08.2016
15:27:55
Наследование изначально слегка нарушает все остальные принципы ООП, если так подумать) Думаю многим это было ясно и с самого начала
мне кажется, правильнее было бы: наследованием можно нарушить все остальные принципы ооп, если неправильно его использовать

blkmrkt
23.08.2016
15:28:36
лучше sequelize ORM для постгрес пока ничего нет для жс?

Vladimir
23.08.2016
15:28:57
Юрий
23.08.2016
15:29:51
такое бывает =(
пофикси будет большой +

Google
Каїн
23.08.2016
15:31:25
чет я слабо верю в удобность фп

Юрий
23.08.2016
15:31:35
Каїн
23.08.2016
15:31:51
почти все фреймворки принуждают к дикларативному

Vladimir
23.08.2016
15:33:04
Nobue
23.08.2016
15:33:16
а почему на этой картинке именно Кафка?) это какая-то особо тонкая шутка?

Vladimir
23.08.2016
15:33:36
пофикси будет большой +
я даже не знаю, какой у тебя телефон, чтобы заверифаить, что пофиксил

Admin
ERROR: S client not available

Юрий
23.08.2016
15:35:27
Samsung s4

Vladimir
23.08.2016
15:35:42
про ооп хорошая статья https://medium.com/@cscalfani/goodbye-object-oriented-programming-a59cda4c0e53#.5zhpw6lhr

yep, confirmation bias, but seems legit

Aleh
23.08.2016
15:36:32
о, да, как раз про эту статью и думал, когда читал why not oop)

tldr если делать плохо, то будет плохо

Nobue
23.08.2016
15:43:22
я все же думаю наиболее перспективным является метод мультипарадигмы и смешения подходов, когда язык берет самое интересное и нужое из различных парадигм (собственно, многие языки сейчас в этом направлении и развиваются)

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

Vladimir
23.08.2016
15:44:38
да

Aleh
23.08.2016
15:44:59
да, все так

Nobue
23.08.2016
15:47:39
именно поэтому кстати я скептически отношусь к тому же хаскелю, как по мне это скорее интересный эксперимент с "чистой парадигмой", чем реально полезный инструмент; даже оплот ООП Java в итоге и то поддалась и стала мультипарадигменной, не говоря уже о C++

Ҫѐҏӗѫӑ
23.08.2016
15:55:05
линзы в жс дорогое удовольствие

и в ом они себя незарекомендовали

Google
Aleh
23.08.2016
15:56:46
ом?

Ҫѐҏӗѫӑ
23.08.2016
15:56:56
om

об это сам Нолен написал

в вики om.next есть про это

но вообще в твиттере получше это все обсирали

Владислав
23.08.2016
15:57:44
@iamstarkov я дочитал статью про ленсы, и там какая-то адуха с середины начинается, т.е. непонятно нифига без практики

Владислав
23.08.2016
15:58:32
ну я начал с «Functional Lenses, How Do They Work»

Vladimir
23.08.2016
15:58:48
функции нужно поменять что-то внутри объекта

если делать чистую ф-ию без линз

надо сохранять идти внутрь, менять, обновлять, возвращать целый объект

с линзами можно по другому

создать линзу по пути: заглянуть внутрь объекта на N уровней

Ҫѐҏӗѫӑ
23.08.2016
16:00:32
https://github.com/omcljs/om/wiki/Quick-Start-(om.next)#global-state-coupling

Vladimir
23.08.2016
16:00:55
создать fn которая на том уровне будет что-то делать

over(pathLense, fn, yourState)

в результате будет newState

Страница 155 из 2237