
Oleg
26.10.2016
09:25:48
Но я про остальных

Владислав
26.10.2016
09:26:03

Oleg
26.10.2016
09:26:21
А ты весь такой гений и знаешь как нужно, ну мы поняли, да

Ilya
26.10.2016
09:27:01
И поэтому весь энтерпрайз на C++/Java/C# стеках?

Google

Ilya
26.10.2016
09:27:18
Для своих задач свои парадигмы=)

Владислав
26.10.2016
09:27:23
К слову, энтерпрайз начал мигрировать на скалу

Oleg
26.10.2016
09:27:52
Не слушайте этого тролля, он тут всем советовал не писать на жс

Ilya
26.10.2016
09:28:10
Ты утверждал за парадигмы. Не охотно что-то мигрирует основная логика с кобола=)

BlackGopher
26.10.2016
09:28:22

Oleg
26.10.2016
09:28:33
Вот и я удивился

Andrey
26.10.2016
09:29:15

Ilya
26.10.2016
09:29:18
На скале же можно!

Oleg
26.10.2016
09:29:25
На руби
Чего уж там

Владислав
26.10.2016
09:29:32
Короче, вы опять начали друг-другу дрочить

Google

Владислав
26.10.2016
09:29:53
для этого есть jsnoobs

BlackGopher
26.10.2016
09:30:03

Oleg
26.10.2016
09:30:08
Вот тебе туда и надо

マイク
26.10.2016
09:30:29
scalascript
Пока def main = alert("hello") собирается можно организовать митап?

Ilya
26.10.2016
09:30:29
Во во=)
ПС: на самом деле скала не плох для фронта, но все равно нужен напильник.

Владислав
26.10.2016
09:30:44

マイク
26.10.2016
09:31:17

BlackGopher
26.10.2016
09:32:11

Vladimir
26.10.2016
09:33:46

Oleg
26.10.2016
09:38:00
Я писал проект с далека за лям строк кода на JS. Без ООП он загнулся бы через 2 года. А он прожил 9 лет и живой до сих пор и чтобы что-то поменять не нужно месяцев вхождения. Ну и конечно документирование с типами - наше всё. Правда есть кусок в функциональном стиле и конечно без доков. Вот там адский ад.
Но для сайта-визитки или стартапа можно и так накидать по быстрому, да

Vladimir
26.10.2016
09:38:52
хорошо, что никогда не нужно было менять архитектуру наследования классов

Oleg
26.10.2016
09:39:22
Да

Vladimir
26.10.2016
09:42:41
> Правда есть кусок в функциональном стиле и конечно без доков. Вот там адский ад.
если был кусок на ооп и тоже без доков. там тоже был бы ад
что в фп куске? вские монадки?

Oleg
26.10.2016
09:43:11
Больно вспоминать :D
Много вложенности
Объявления переменных, расскиданных по разным местам
Использование из замыкания переменных в неожиданных местах
Однобуквенные переменные, что в принципе можно и в ООП, но тем не менее

Google

Oleg
26.10.2016
09:44:58
Со вложенностью нельзя переиспльзовать
И, видимо зная это, писалось там сильно императивно в том числе

Alex
26.10.2016
09:47:55
Ребята, какие в 2017 будут годные конфы?

Vladimir
26.10.2016
09:48:17
посмотри в этом чате или в соседнем
я скидывал список конф

Alex
26.10.2016
09:49:01
соседний это джобс?

Oleg
26.10.2016
09:49:48

Ilia
26.10.2016
09:50:58

Vladimir
26.10.2016
09:51:55
достал для тебя из истории https://frontendfront.com/conferences/

Ilia
26.10.2016
09:53:03
В ФП используются чистые функции и проблема с мусором в стейте решается

Ilia
26.10.2016
09:53:07
Кокрастыке

Дмитрий
26.10.2016
09:53:51
Чистые функции же. А то, что там было это не фп, а просто типичный js)

Vladimir
26.10.2016
10:01:40
в хорошем фп количество переменных близится к нулю

Oleg
26.10.2016
10:08:44
Да, не чистый ФП
Тем не менее психологическую травму это оставило на долго :D

Alex
26.10.2016
10:09:41
Кто-нибудь знает, сколько стоил Render в этом году?

Google

[Anonymous]
26.10.2016
10:21:45
в фп все константы, которые ты можешь только читать и записывать новые, и это даже очень интересно. а вот в хаскеле есть еще ленивость, вычисления когда нужны значения. жалко иногда, что жс забирает все время на себя

Дмитрий
26.10.2016
10:24:32
В js тоже есть ленивость

[Anonymous]
26.10.2016
10:25:35
промисы?

Konstantin
26.10.2016
10:25:47
асинхронность есть)

[Anonymous]
26.10.2016
10:26:14
ну это не ленивость

Дмитрий
26.10.2016
10:26:25
Нет, именно ленивые вычисления

Oleg
26.10.2016
10:26:33
Тем не менее все чисто ФП языки увы не нашли особой популярности, в том числе в проде. Впрочем, постоянно пользую возможности ФП вместе с ООП просто потому что это удобно. Будущее за гибридами.

Дмитрий
26.10.2016
10:26:40
И они гораздо быстрее кстати

Admin
ERROR: S client not available

[Anonymous]
26.10.2016
10:26:58
покажи реализацию, интересно

Ilya
26.10.2016
10:27:30
++ это же компилятор получается=)

Дмитрий
26.10.2016
10:28:19
В js и выведение типов на лету есть, в таком же стиле)
Вот lazy
http://danieltao.com/lazy.js/

Oleg
26.10.2016
10:31:43
По памяти бы ещё сравнение

Дмитрий
26.10.2016
10:33:20
indefinite sequence

[Anonymous]
26.10.2016
10:33:55

Vladimir
26.10.2016
10:37:23
надо lazy в рамду запилить
или мб в sanctuary или fantazy уже есть, @ZeroBias ?

Дмитрий
26.10.2016
10:44:03
или мб в sanctuary или fantazy уже есть, @ZeroBias ?
Не, нету. Вообще в рамде подходит pipeP, это обычный пайп, только для промисов, но это минимум) Для меня это три дополняющих друг друга либы, sanctuary для Maybe и обработки исключений, ramda — фп общего назначения, а lazy отдельно для ленивых вычислений, уж больно там специфический набор функций

Google

Дмитрий
26.10.2016
10:45:08
Просто если в рамду ещё и lazy запилить, то она станет больше лодаша по размеру)
А, во
Там есть оптимизация неэффективных вычислений, протокол tranducers js

Vladimir
26.10.2016
10:48:31
сколько методов у лодаша?

Владислав
26.10.2016
10:48:49
многа

Vladimir
26.10.2016
10:49:32
330
примерно

Каїн
26.10.2016
10:50:18
А сколько полезных?

Vladimir
26.10.2016
10:50:24
я хз
не исплользую

Oleg
26.10.2016
10:51:49
Классическая диллема библиотек - добавить больше чтобы функциональности было больше или меньше чтобы было более лаконично и меньше веса/ресурсов/etc

Каїн
26.10.2016
10:52:24
Дилема решается разбиением на скачиваемые модули

Nikolay
26.10.2016
10:53:40

Oleg
26.10.2016
10:53:43
Но тогда можно и другую крайность словить. Когда тогда из нпма удалили пакет-однострочник и выпало всё.

Vladimir
26.10.2016
10:54:04
это нормально
там все мудаки были

Дмитрий
26.10.2016
10:54:09

Oleg
26.10.2016
10:54:11
Сами части тоже должны быть не слишком мелкие, но и не крупные

Vladimir
26.10.2016
10:54:25
больше не повторится