Применительно к фронтенду: ни Flow, ни Typescript не решают проблему (пока). Поддержка типов - это просто попытка хоть как то помочь понять, что происходит, но этого мало. Переписать все на Elm, ReasonML или Purescript тоже не вариант, в виду обозначенной выше причины. Для этого нужно понимание матана, а с этим на фронте напряжёнка. Надежда на светлые умы, которые запилят функциональные примитивы, чтобы все их использовали, хоть и без полного понимания, что вообще происходит (прямо как сейчас с ООП)
Продолжая тему функционального программирования.
2 года назад я посмотрел видео Эдварда Кмета про функциональные линзы (Edward Kmett, functional lenses) и заболел этой идеей настолько, что заразил двух друзей и вместе мы запилили https://github.com/nLight/objektiv
Сейчас я использую библиотеку в своем проекте и попутно (пере/до)-писываю ее. Т.к. теперь я понимаю чуть больше и в JS и в FP думаю переписать ее полностью и подобрать более канонические имена. Например функция
2 года назад я посмотрел видео Эдварда Кмета про функциональные линзы (Edward Kmett, functional lenses) и заболел этой идеей настолько, что заразил двух друзей и вместе мы запилили https://github.com/nLight/objektiv
Сейчас я использую библиотеку в своем проекте и попутно (пере/до)-писываю ее. Т.к. теперь я понимаю чуть больше и в JS и в FP думаю переписать ее полностью и подобрать более канонические имена. Например функция
mod - названа совсем не в тему.GitHub
GitHub - nLight/objektiv: Functional lenses in JavaScript
Functional lenses in JavaScript. Contribute to nLight/objektiv development by creating an account on GitHub.
Work-Life Balance!
Первое видео на новом канале за жизнь. Фоновая музыка, фейл кам в конце. Все о чем вы просили! Видео с нового канала доступны подписчикам на патреоне по старой схеме: живой стрим записи видео, смонтированное видео без рекламы раньше всех.
Видео: https://www.youtube.com/watch?v=sXkWR1_HHss
Патреон: https://www.patreon.com/seniorsoftwarevlogger (ну а вдруг)
Первое видео на новом канале за жизнь. Фоновая музыка, фейл кам в конце. Все о чем вы просили! Видео с нового канала доступны подписчикам на патреоне по старой схеме: живой стрим записи видео, смонтированное видео без рекламы раньше всех.
Видео: https://www.youtube.com/watch?v=sXkWR1_HHss
Патреон: https://www.patreon.com/seniorsoftwarevlogger (ну а вдруг)
YouTube
Как вести Bullet Journal / Cистема учета жизни
Мой минималистичный мужской ежедневник. Как я веду булет жорнал. Как начать вести ежедневник. Несколько простых правил.
Дружественный подкаст о системе: https://kurlykurly.net/episode16/
Дружественный подкаст о системе: https://kurlykurly.net/episode16/
В комментах под чистыми функциями был небольшой срач про константы. Этот парень согласен со мной. Ну и еще пачка приемов.
https://medium.freecodecamp.org/functional-programming-principles-in-javascript-1b8fc6c3563f
https://medium.freecodecamp.org/functional-programming-principles-in-javascript-1b8fc6c3563f
freeCodeCamp.org
Functional Programming Principles in Javascript
By TK After a long time learning and working with object-oriented programming, I took a step back to think about system complexity. “Complexity is anything that makes software hard to understand or to modify." — John Outerhout Doing some research, ...
У ООП-шников бомбит
https://www.youtube.com/watch?v=l-y63RNzxZQ
https://www.youtube.com/watch?v=l-y63RNzxZQ
YouTube
Почему программировать сложно?
Вторая часть: https://www.youtube.com/watch?v=hGr2OstSbGk
Научная работа https://github.com/papers-we-love/papers-we-love/blob/master/design/out-of-the-tar-pit.pdf
Поддержать канал: https://www.patreon.com/seniorsoftwarevlogger
Сайт: https://seniorsoftwarevlogger.com…
Научная работа https://github.com/papers-we-love/papers-we-love/blob/master/design/out-of-the-tar-pit.pdf
Поддержать канал: https://www.patreon.com/seniorsoftwarevlogger
Сайт: https://seniorsoftwarevlogger.com…
Я кидал ссылку на канал Оли в Community Tab на ютубе и вот отзыв. Вы — огонь! Спасибо вам :)
Канал Оли https://www.youtube.com/channel/UC1U83Ld5GokcYxWJ-JYn4EA Оля живет в Спб, пишет на питоне и не забывает про опенсорс, за что так же получила футболку Хактоберфеста.
Канал Оли https://www.youtube.com/channel/UC1U83Ld5GokcYxWJ-JYn4EA Оля живет в Спб, пишет на питоне и не забывает про опенсорс, за что так же получила футболку Хактоберфеста.
Интересная презентация https://www.infoq.com/presentations/lifestyle-software-developer
7 столпов выдающегося разработчика:
1. Психология
2. Фокус
3. Коммуникация
4. (Само-)Образование
5. Имидж
6. Время
7. Системы (привычки)
7 столпов выдающегося разработчика:
1. Психология
2. Фокус
3. Коммуникация
4. (Само-)Образование
5. Имидж
6. Время
7. Системы (привычки)
InfoQ
Going Pro: Lifestyle Systems for the Exceptional Developer
Cory House explores seven facets of life that impact software quality.
А вы подписаны на https://www.infoq.com/javascript?
Anonymous Poll
2%
Да
93%
Нет
5%
Подписан, но на другие каналы, не JS
Неужели я наконец-то это починю?!
https://github.com/indexzero/http-server/pull/477
Сперва починим, чтобы не падало, потом доберемся до опций. Опенсорс требует терпения.
https://github.com/indexzero/http-server/pull/477
Сперва починим, чтобы не падало, потом доберемся до опций. Опенсорс требует терпения.
GitHub
Handle proxy errors by nLight · Pull Request #477 · indexzero/http-server
http-proxy does not handle errors by default and would just throw crashing the server. This PR adds error handling with rudimental logging.
У нас тут есть своя реализация graphql на стримах rxjs. Мы ее опенсорснули для своего удобства, даже нигде не анонсировали, а люди ее нашли и давай использовать. Уже даже для appolo адаптер запилили. Может и вам надо https://github.com/mesosphere/reactive-graphql
GitHub
GitHub - mesosphere/reactive-graphql: A GraphQL implementation based around RxJS, very well suited for client side only GraphQL…
A GraphQL implementation based around RxJS, very well suited for client side only GraphQL usage - mesosphere/reactive-graphql
Тот момент, когда _ты_ начинаешь приставать к людям в линкедин с вакансиями и, почему-то, это не кажется стремным.
Меня приглашают на конференцию для тимлидов https://teamleadconf.ru/moscow/2019 25-26 февраля.
Плюсы, минуссы, подводные камнни? Программа выглядит очень круто, даже не знаю получится ли что-нибудь снять 😳
Плюсы, минуссы, подводные камнни? Программа выглядит очень круто, даже не знаю получится ли что-нибудь снять 😳
teamleadconf.ru
Профессиональная конференция про тимлидов и для тимлидов 2019
Конференция для тех, кто хочет перейти на новый для себя уровень управления небольшими командами.
So here’s my advice for anyone who wants to make a dent in the future of web development: time to learn how compilers work.
https://tomdale.net/2017/09/compilers-are-the-new-frameworks/
https://tomdale.net/2017/09/compilers-are-the-new-frameworks/
tomdale.net
Compilers are the New Frameworks
My current "investment thesis" is that what we call web frameworks are
transforming from runtime libraries into optimizing compilers. When it comes to
eking performance out of hand-authored JavaScript and accompanying runtime
libraries, we've reached the…
transforming from runtime libraries into optimizing compilers. When it comes to
eking performance out of hand-authored JavaScript and accompanying runtime
libraries, we've reached the…
Если кто-то может помочь организовать митап вне конференции — стукните в личку @soexpired я сам организовать в Москве не смогу.
У меня не получается состыковать предыдущие договоренности и перелет на коференцию. Поэтому в Москве меня, к сожалению, не будет. Планирую прилететь в Питер в сентябре. https://teamleadconf.ru/spb/2019
teamleadconf.ru
Единственная профессиональная конференция только для тимлидов 2019
Конференция для тех, кто хочет перейти на новый для себя уровень управления небольшими командами.