dd if=/dev/stuff of=/dev/tg – Telegram
dd if=/dev/stuff of=/dev/tg
2.59K subscribers
348 photos
5 videos
7 files
563 links
Музыка: @randommusicilike

18+. По всем вопросам, кроме рекламы: @rsil_feedback_bot

По вопросам рекламы (внимательно читайте приветственное сообщение): @rsil_ads_bot
Download Telegram
Звучит как план
Есть у меня одна страсть — классический стиль. Но при этом со вкусом есть, ммм, нюансы. Вот такие штуки очень пригождаются.
Нашел просто охуительную вещь — имитацию do-нотации из хачкеля для JS. Адаптировал для TS (лол). Оказалось, что придется пользоваться б-гомерзким any, так как вывод типов в генераторах пока не работает от слова «никак». Зацените, какая прелесть:

const doM = <A>(gen: Lazy<IterableIterator<any>>): A => {
let g = gen();
const step = (value: any) => {
const result = g.next(value);
if (result.done) {
g = gen();
return result.value;
} else {
return result.value.chain(step);
}
};
return step(undefined);
};


А вот использование:

const id = doM<number>(function *() {
const begin = yield identity.of(identity.of(41));
const add = yield begin.ap(identity.of((x: number) => x + 1));
return add;
});

expect(id).toEqual(42);


Я в восхищении. Вот только типы теряются.
(вложенные identity.of нужны только для теста, чтобы проверить, что chain таки вызывается нужное кол-во раз)
Forwarded from Sergei Fedorov
- расскажите про функциональное программирование
- ну эт кароч когда в фор компрехеншн всё суют (скалист)

- расскажите про функциональную генерацию юидов
- ну эт кароч когда в фор компрехеншн всё суют (скалист)

- расскажите про функциональное логирование
- ну эт кароч когда в фор компрехеншн всё суют (скалист)

- расскажите про таглес файнал
- ну эт кароч когда в фор компрехеншн всё суют (скалист)
Посвятил выходные портированию Glue.CircuitBreaker из хаскеля на тайпскрипт.
На выходе получился небольшой пакет, в котором реализован Circuit Breaker в функциональном стиле — с предсказуемо ведущей себя логикой и явной передачей состояния.

Ставьте, пробуйте, присылайте пулл-реквесты.
npm://circuit-breaker-monad
Forwarded from Scroll…
Наконец-то вышел нормальный шелл для всех операционных систем!
Forwarded from !
Будни архитектора