
Дмитрий
11.12.2017
21:40:54

kana
11.12.2017
21:41:00
стоит ли делать оверконфигурабельные функции, которые не вызовешь без водки, или лучше написать две-три простых

illiatshurotshka❄️
11.12.2017
21:41:10
потом только нужно для суперконфига свой суперконфиг сделать

Anton
11.12.2017
21:41:10
это сарказм был jic

Google

Дмитрий
11.12.2017
21:41:10
Или две три сложных

illiatshurotshka❄️
11.12.2017
21:41:13
и тогда норм

Дмитрий
11.12.2017
21:41:38
У меня одних env наберётся на экран текста, их в какой конфиг пихать и главное зачем?)

kana
11.12.2017
21:41:59
поэтому возможное решение - не одна оверконфиг тула, а несколько нормальноконфигурабельных тул под разные направления

illiatshurotshka❄️
11.12.2017
21:42:09

kana
11.12.2017
21:42:15
вебпак для приложений, ролап для либ и тд

illiatshurotshka❄️
11.12.2017
21:42:17
всегда храню их там

Kelin
11.12.2017
21:43:02

kana
11.12.2017
21:43:27
программирование это дно короче

illiatshurotshka❄️
11.12.2017
21:43:40
ты только сейчас пришел к этому выводу?

Дмитрий
11.12.2017
21:43:45
.env?
А как же один конфиг на всё?)

Vasiliy
11.12.2017
21:43:51

illiatshurotshka❄️
11.12.2017
21:43:54

Google

Дмитрий
11.12.2017
21:43:58
Не было бы проблем — не платили бы

illiatshurotshka❄️
11.12.2017
21:44:09
.env это действительно удобно

Дмитрий
11.12.2017
21:44:09
Вот так всё просто)

kana
11.12.2017
21:44:19
а ты создаешь проблемы и тебе больше платят ВОТ ОНО КАК

Дмитрий
11.12.2017
21:44:45
Поэтому вообще говоря, решение проблем — это в принципе первоначальная обязанность)

Kelin
11.12.2017
21:45:09
Решение проблем через другие проблемы
Распределение ответственности
Метапроблемы

kana
11.12.2017
21:45:28
левое кан расширение
на категорию проблем через другую категорию проблем

illiatshurotshka❄️
11.12.2017
21:46:20

kana
11.12.2017
21:46:53
это на лиспе нужно писать просто
а так, го в принципе это решает же

illiatshurotshka❄️
11.12.2017
21:47:10
ну не совсем

kana
11.12.2017
21:47:23
какой бы хуевый язык не был, решения на нем понятны почти любому гоферу

illiatshurotshka❄️
11.12.2017
21:47:29
на typed racket/hackett можно с монадами писать
но я уверен что го с этим не справляется
точно очень далеко от лиспа (и руби)

kana
11.12.2017
21:49:58
я знаю факт про го, что я как-то пару раз хотел добавить в тулы, которые я юзаю, некую функциональность, и брал и добавлял ее просто за 5 минут, разобраться в коде было нехуй делать

Google

illiatshurotshka❄️
11.12.2017
21:50:15
ну да
но лисп более абстрагирован от памяти

Anton
11.12.2017
21:50:42
реально круто
Вот теперь надо на PS переписать, и будут типы, и на правильных сигналах :)

illiatshurotshka❄️
11.12.2017
21:51:05

Anton
11.12.2017
21:51:46
А то я замучался с этим JS :)

kana
11.12.2017
21:52:44
чет сегодня день такой насыщенный был, даже читать лень про эффекты теперь
а, хм, я сегодня уже читал про эффекты и даже сюда что-то постил, я думал это было вчера

illiatshurotshka❄️
11.12.2017
21:54:15
а какая есть нотация для описания данных в стримах?

Дмитрий
11.12.2017
21:55:58

kana
11.12.2017
22:01:50
короче, луну я не оценил
не могу понять, как ноду создать

Дмитрий
11.12.2017
22:06:55
node index.js

illiatshurotshka❄️
11.12.2017
22:07:59
cp $(which node) ./node_new

Котяй Негодяй
11.12.2017
22:10:59
А что вы скажете про sanctuary js?

kana
11.12.2017
22:12:02
меня его рантайм чекинг убил

Котяй Негодяй
11.12.2017
22:14:15
Всё плохо?

kana
11.12.2017
22:15:12
ну были какие-то проблемы с интеграцией санктори с флутуром
чекинг санктори не понимает флутур
да и сами апи санктори мне не очень нравится

Котяй Негодяй
11.12.2017
22:15:50
Хм.

Google

Yung
11.12.2017
22:31:56
ребята, признавайтесь, кто Егора на форчане форсит?
Я раз в неделю захожу, а там постоянно на пике DPT Егор
и у пикчин азвание типа God.jpg

?
11.12.2017
23:07:15
I keep adding things is the problem
now I added a true async event dispatcher
but it's hilariously redundant since it's an async event dispatcher, running inside the JS async event loop and async event dispatcher...
the only difference, I guess, is that event storms don't choke the system at all
it's an interesting form of event delegation that uses IOC callbacks, and counts their execution time as part of the main process execution time
so if a process has like 500 event listeners for an event, they only run contiguously as long as the makeflight is less or equal to the quantum, and then the event dispatcher is paused... because it is an iterator itself! The kernel moves to the next process and unpauses that specific dispatcher when it gets to that process again
?

Admin
ERROR: S client not available

Дмитрий
11.12.2017
23:08:12

Котяй Негодяй
11.12.2017
23:08:45

Дмитрий
11.12.2017
23:09:18
Ну у него просто рантайм тайпчекинг как главная цель, кмк это бред вообще

Yung
11.12.2017
23:10:00
ваще не нужен
для терпил
норм пацаны рискуют
и срывают куш

?
11.12.2017
23:10:15
?

Yung
11.12.2017
23:10:21
а терпилы тайпчекают в рантайме

Google

Yung
11.12.2017
23:10:35
вы еще наверное до перехода всегда доходите даже когда дорога пустая?
мда

?
11.12.2017
23:10:49
и срывают куш
куш в консоли под названием - "краснее только свадьбы в игре престолов"

Yung
11.12.2017
23:14:47
ГОРЬКО

?
11.12.2017
23:15:18
??

Maxim
11.12.2017
23:57:20
Кто как chain подразумевает
?

kana
11.12.2017
23:57:47
вопрос не ясен
как Chain m => m a ~> (a -> m b) -> m b

Maxim
11.12.2017
23:58:53
Что имеют ввиду, когда говорят chain

kana
11.12.2017
23:59:24
имеют в виду сигнатуру выше
какая разница, как он называется

Maxim
11.12.2017
23:59:35
В лодаш чейн вообще третья фигня

kana
11.12.2017
23:59:45
chain f = bind f = flatMap f = join . map f
join :: m (m a) -> ma
map :: (a -> b) -> (f a -> f b)
например возьмем m = []
[a] -> (a -> [b]) -> [b]
chain [1, 2] (\x -> [-x, x]) == [-1, 1, -2, 2]
или возьмем m = Maybe
Maybe a -> (a -> Maybe b) -> Maybe b
chain (Just 1) (\x -> Just (x + 1)) == Just 2

Maxim
12.12.2017
00:03:27
Ок

kana
12.12.2017
00:03:32
в итоге под chain понимают монадический бинд
и под flatMap понимают монадический бинд (иногда специализированный под списки)
и под биндом понимают бинд
а лодаш отдельно идет)

Anton
12.12.2017
00:03:48
А что не хватает?
Там в проекте всё на Кефире (спасибо Роме!), из него стримы, но хочется чтобы стримы были частью языка, на которой написан фреймворк. Ну и строгие типы и все вот эти фичи ваших функциональных языков сильно красивее и проще для чтения и использования делают API :).

Maxim
12.12.2017
00:03:57
С типом контейнера работаем, типа лифта