@frp_ru

Страница 317 из 420
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
поэтому возможное решение - не одна оверконфиг тула, а несколько нормальноконфигурабельных тул под разные направления

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?
А как же один конфиг на всё?)

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
А что вы скажете про sanctuary js?
Категорически не нужен

Котяй Негодяй
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
С типом контейнера работаем, типа лифта

Страница 317 из 420