artalog
Мне тут подсказали что писать выражение за ифом в одну строку плохо потому что это “смесь которая читается тяжело”. И что лучше писать такие вещи через логические операторы, вроде isSome && effect(). Проблема с однострочным написанием действительно есть …
В личку спросили про
Условия: отсутствие стат типизации и колбек приходящий извне, который возвращает булеан или ничего (undefined).
Ну и потом кто-то передает
P.S. а есть языки в которых
баги которые могут вызывать &&. Это редкий кейс, но я с таким сталкивался.Условия: отсутствие стат типизации и колбек приходящий извне, который возвращает булеан или ничего (undefined).
Ну и потом кто-то передает
() => isSome || setTimeout(…) забыв о том что вернется intervalId. Ну и мы потом конвертируем число в тру и получаем позже ошибку.P.S. а есть языки в которых
void и undefined это про разное и можно явно понять что вернулось из функции, а не гадать, undefined это от return undefined (find на массиве или get на мапе) или от отсутствия return.👍4
Трамплины.
Еще два года назад я хотел написать про трамплины для “перепрыгивания” глубины стека в рекурсивных вычислениях на чистых функциях, но ни времени, не ума на это не хватило.
Поделюсь сейчас просто своими заметками и продублирую ссылки на ишье к ТС в котором применяются трамплины для обхода небольшой глубины рекурсии системы типов: TypeScripts Type System is Turing Complete, и неплохую статью с детальным разбором темы: Using trampolines to manage large recursive loops in JavaScript.
P.S. в недописанной статье я хотел сперва разобрать зачем вообще нужны вычисления на типах и сделал простенький, но полезный пример с тайп-сейф функцией нормализации. Там наглядно видно какие ошибки она помогает ловить, при этом помогая писать меньше тайп анотаций.
#fp #ts
Еще два года назад я хотел написать про трамплины для “перепрыгивания” глубины стека в рекурсивных вычислениях на чистых функциях, но ни времени, не ума на это не хватило.
Поделюсь сейчас просто своими заметками и продублирую ссылки на ишье к ТС в котором применяются трамплины для обхода небольшой глубины рекурсии системы типов: TypeScripts Type System is Turing Complete, и неплохую статью с детальным разбором темы: Using trampolines to manage large recursive loops in JavaScript.
P.S. в недописанной статье я хотел сперва разобрать зачем вообще нужны вычисления на типах и сделал простенький, но полезный пример с тайп-сейф функцией нормализации. Там наглядно видно какие ошибки она помогает ловить, при этом помогая писать меньше тайп анотаций.
#fp #ts
👍4
mermaid
Наконец, попробовал этот тул для текстового рисования графиков в Markdown. Совсем чуть-чуть и пока все понравилось, довольно удобно. На скринах то что я написал и как это рендерится.
Напомню, в Gitlab поддержка есть уже давно, а в Github появилась месяц назад.
Наконец, попробовал этот тул для текстового рисования графиков в Markdown. Совсем чуть-чуть и пока все понравилось, довольно удобно. На скринах то что я написал и как это рендерится.
Напомню, в Gitlab поддержка есть уже давно, а в Github появилась месяц назад.
👍7
artalog
Gitpod Я уже два года пользуюсь этим крутым сервисом для OSS, а осенью затащил селфхост на работу для нашего гитлаба. Вот список основных фич и особенностей, которые я тогда презентовал команде: - Запуск ВМ (виртуальной машины) в облаке с vscode сервером…
Дейли ремайндер, контеризация среды разработкии и gitpod в частности помогают не потерять все в случае очередного node-ipc.
👍7
Пятница.
Старшие школьные классы у меня были очень насыщенные, но одни из лучших воспоминаний касаются МДС.
Не могу сейчас найти время на то что бы вернуться к прослушиванию этой замечательной передачи, поэтому попробую уталить свой зуд советом послушать это вам 🙂
Начать можно с Роберт Хайнлайн — Дом, который построил Тил 52 мин. Рекомендую!
Дальше можно пойти по классике: Лем и Азимов, хотя там и множество другого интересного есть.
Старшие школьные классы у меня были очень насыщенные, но одни из лучших воспоминаний касаются МДС.
Не могу сейчас найти время на то что бы вернуться к прослушиванию этой замечательной передачи, поэтому попробую уталить свой зуд советом послушать это вам 🙂
Начать можно с Роберт Хайнлайн — Дом, который построил Тил 52 мин. Рекомендую!
Дальше можно пойти по классике: Лем и Азимов, хотя там и множество другого интересного есть.
👍9
Внезапные стримы без конкретной тематики в ближайшее время станут нормой, тк сын растет и на прогулке становится все более самостоятельным. А мне скучно :)
Хочется общаться на общие темы ИТ и тренды. Микрофон у всех открытый. Прям как в офисе когда-то.
Текстовые посты так же продолжат появляться, ничего не меняется. Если формат стримов вам как-то мешает (в ленте), выразите это реакцией, подумаю что делать с этим.
Хочется общаться на общие темы ИТ и тренды. Микрофон у всех открытый. Прям как в офисе когда-то.
Текстовые посты так же продолжат появляться, ничего не меняется. Если формат стримов вам как-то мешает (в ленте), выразите это реакцией, подумаю что делать с этим.
👍20🔥2