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

Vladimir
23.08.2016
15:01:39

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

Владислав
23.08.2016
15:02:32

blkmrkt
23.08.2016
15:02:43

Vladimir
23.08.2016
15:03:00

Владислав
23.08.2016
15:04:19
ехала фабрика через фабрику?

Google

Vladimir
23.08.2016
15:05:54

Alexander
23.08.2016
15:06:09
причем довольно старый

blkmrkt
23.08.2016
15:06:48

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

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

Владислав
23.08.2016
15:09:10

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

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

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

Vladimir
23.08.2016
15:17:54

Дмитрий
23.08.2016
15:17:56

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

Юрий
23.08.2016
15:18:32

Aleh
23.08.2016
15:18:39

Vladimir
23.08.2016
15:19:02

Google

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

Владислав
23.08.2016
15:19:42

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

Дмитрий
23.08.2016
15:20:11
В Go например принудительно ограничивается наследование в пользу композиции

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

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

Vladimir
23.08.2016
15:20:57

Aleh
23.08.2016
15:21:31
да уверен и раньше, я просто так далеко не заглядывал

Дмитрий
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

Юрий
23.08.2016
15:35:11

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

Vladimir
23.08.2016
15:58:02
в одной из них хорошо

Владислав
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