C flatMap так удобно иммутабельно массивы изменять, довольно кратко можно описать удаление / добавление элементов в любом месте.
Сейчас разрабатывается примитивный атом для работы с массивом и я не могу решить какие методы туда включить. С одной стороны, с
Если есть мысли - поделитесь в комментариях в issue.
Сейчас разрабатывается примитивный атом для работы с массивом и я не могу решить какие методы туда включить. С одной стороны, с
flatMap и [added, …state] / […state, added] можно просто решить любую задачу. С другой стороны это все равно код который нужно писать и биндить, и может для частых кейсов нужно иметь готовые методы? Но что есть частые кейсы, как их выделить?Если есть мысли - поделитесь в комментариях в issue.
👍5🔥2🤔2
bun.sh
А вы уже слышали про новый рантайм для джаваскрипта? Что бы просто распарсить и выполнить валидный EcmaScript код нужен движек, вроде V8, который в хроме используется. Но для повседневной работы этого совершенно не достаточно: мы используем таймауты, живущие в параллельных потоках, ходим в сеть, работаем с файлами или отправляем что-то на отрисовку. Вся это огромная и наисложнейшая экосистема апишек обслуживается платформами вроде браузеров или node / deno / GraalVM.
Но уже больше года разрабатывается новый рантайм для серверных JavaScript / TypeScript приложений - bun. Его ключевая особенность - параноидальный фокус на перфе. И интересный стек: JavaScriptCore как движек и ZIG для собственной реализации всего остального.
В общем, загляните на главную и почитайте что автор сам о нем пишет. А вот, для интереса, скрины результатов запуска перф тестов нового реатома на node@16 и bun
А вы уже слышали про новый рантайм для джаваскрипта? Что бы просто распарсить и выполнить валидный EcmaScript код нужен движек, вроде V8, который в хроме используется. Но для повседневной работы этого совершенно не достаточно: мы используем таймауты, живущие в параллельных потоках, ходим в сеть, работаем с файлами или отправляем что-то на отрисовку. Вся это огромная и наисложнейшая экосистема апишек обслуживается платформами вроде браузеров или node / deno / GraalVM.
Но уже больше года разрабатывается новый рантайм для серверных JavaScript / TypeScript приложений - bun. Его ключевая особенность - параноидальный фокус на перфе. И интересный стек: JavaScriptCore как движек и ZIG для собственной реализации всего остального.
В общем, загляните на главную и почитайте что автор сам о нем пишет. А вот, для интереса, скрины результатов запуска перф тестов нового реатома на node@16 и bun
🤔12🔥4👍3👎3💩1
artalog
bun.sh А вы уже слышали про новый рантайм для джаваскрипта? Что бы просто распарсить и выполнить валидный EcmaScript код нужен движек, вроде V8, который в хроме используется. Но для повседневной работы этого совершенно не достаточно: мы используем таймауты…
Циферки у bun на скриншоте верные, просто порядок не тот, патити 🙃 Отрабатывает он быстрее ноды.
Но главное это не рантайм перформанс, а то как IO работает - и тут уже тесты посложнее нужны. У меня как раз есть задачка файлы потрансформировать, попробую на bun и ноде сделать и расскажу потом какая разница.
Важный и актуальный вопрос для вновь появившегося тула это роадмап и поддержка. Не помню и не нашел какие планы на будущее, я так понимаю make things right, но вот энтузиазм и темп разработки действительно впечатляет.
Но главное это не рантайм перформанс, а то как IO работает - и тут уже тесты посложнее нужны. У меня как раз есть задачка файлы потрансформировать, попробую на bun и ноде сделать и расскажу потом какая разница.
Важный и актуальный вопрос для вновь появившегося тула это роадмап и поддержка. Не помню и не нашел какие планы на будущее, я так понимаю make things right, но вот энтузиазм и темп разработки действительно впечатляет.
X (formerly Twitter)
Jarred Sumner on X
@adrianmg For bun, I’ve been doing 90 hr weeks for over a year. I hold much of the context in my head and have 0 meetings, which makes it really fast to do large changes
It’s hard to be motivated like that at a big company
It’s hard to be motivated like that at a big company
👍5
Forwarded from Rozetked
Обзор MacBook с процессором Apple M2. Сравнили новинку с MacBook на M1…
И БЫЛИ УДИВЛЕНЫ!
В этом видео ответим на вопрос: надо ли менять M1 на M2 и есть ли в M2 смысл!
YouTube: youtu.be/PS2bM9cLv-I
VK: vk.com/video-29218811_456243528
И БЫЛИ УДИВЛЕНЫ!
В этом видео ответим на вопрос: надо ли менять M1 на M2 и есть ли в M2 смысл!
YouTube: youtu.be/PS2bM9cLv-I
VK: vk.com/video-29218811_456243528
YouTube
MacBook Pro M2 vs M1 — есть ли смысл брать новый?
Курс по Java-разработке от Kata Academy: https://clck.ru/sGNrR
Купили недавно Air, Pro, iMac или Mac mini на M1 и теперь кусаете локти? В этом ролике посмотрим на самый доступный MacBook Pro 13" (2022) с процессором Apple M2, 8 ГБ ОЗУ и 256 ГБ SSD. Чем лучше…
Купили недавно Air, Pro, iMac или Mac mini на M1 и теперь кусаете локти? В этом ролике посмотрим на самый доступный MacBook Pro 13" (2022) с процессором Apple M2, 8 ГБ ОЗУ и 256 ГБ SSD. Чем лучше…
👎3👍2🔥1
Программирование на Rust (весна 2019)
Если хотите вникнуть во что-то новое и расширить рамки сознания - изучение специализированного языка программирование это то что надо.
Rust позиционируется как ЯП общего назначения и хотя ясно что он лучше подходит для чего-то низкоуровнего, но в микроконтроллерном мире он не сильно прижился, а вот веб фреймворки на нем есть. Удивительная штука.
Я рекомендую с ним хотя бы ознакомится, курс по ссылке легко заходит. В расте есть особенные парадигмы, которые улучшают качество и надежность кода.
В понедельник в 15:00(по мск) мы поговорим с @sergeysova о том какие паттерны из раст можно позаимствовать и использовать в разработке на JS / TS.
Если хотите вникнуть во что-то новое и расширить рамки сознания - изучение специализированного языка программирование это то что надо.
Rust позиционируется как ЯП общего назначения и хотя ясно что он лучше подходит для чего-то низкоуровнего, но в микроконтроллерном мире он не сильно прижился, а вот веб фреймворки на нем есть. Удивительная штука.
Я рекомендую с ним хотя бы ознакомится, курс по ссылке легко заходит. В расте есть особенные парадигмы, которые улучшают качество и надежность кода.
В понедельник в 15:00(по мск) мы поговорим с @sergeysova о том какие паттерны из раст можно позаимствовать и использовать в разработке на JS / TS.
🔥11👍2🤔1
Вчерашняя запись с @sovasergey (канал) и небольшие заметки:
rust: Block as a Story
js: Block Statement (example)
rust: Ownership
js: readonly / immutable (example)
rust: Result
js: Either (example)
rust: Pattern matching
js: example
rust: Macros
js: babel-plugin-macros
rust: Block as a Story
js: Block Statement (example)
rust: Ownership
js: readonly / immutable (example)
rust: Result
js: Either (example)
rust: Pattern matching
js: example
rust: Macros
js: babel-plugin-macros
Telegram
Сова пишет…
Frontend Senior Fullstack Backend Lead и прочие слова.
Изучаю самые современные технологии.
Обучаю разработчиков как стать сильнее — https://frontend.vision.
По коллаборациям и сотрудничеству пишите в сообщения канала!
Изучаю самые современные технологии.
Обучаю разработчиков как стать сильнее — https://frontend.vision.
По коллаборациям и сотрудничеству пишите в сообщения канала!
artalog
Полтора года назад пробовал https://sizzy.co/features и впечатления были максимально положительные, не без косяков, но если суммарно оценивать. Даже подписку купил себе и тиммейтам. Что это и зачем смотрите на лендосе, оно делает именно то что там написано…
Новость пришла, добавили мини-постман:
https://docs.sizzy.co/api-inspector
https://docs.sizzy.co/api-inspector
docs.sizzy.co
API Inspector - Sizzy Help Center
🤔1
artalog
Вчерашняя запись с @sovasergey (канал) и небольшие заметки: rust: Block as a Story js: Block Statement (example) rust: Ownership js: readonly / immutable (example) rust: Result js: Either (example) rust: Pattern matching js: example rust: Macros js:…
Мы много говорили об этом в записи, повторю и текстом. Когда паттерны в ЯП приходят извне и реализуются на существующих не подходящих для того инструментах будут какие-то трейдофы. К этому нужно быть готовым.
Вот, например, неприятная ошибка с типами в immer еще от 20 года. А вот похожая ошибка в соседнем чате.
Вот, например, неприятная ошибка с типами в immer еще от 20 года. А вот похожая ошибка в соседнем чате.
GitHub
TS errors for draft objects with properties that are indexed using well-known symbols · Issue #710 · immerjs/immer
🐛 Bug Report Draft<T> objects (at least according to TS) don't bring along any symbol-indexed properties from the original object. Is this expected? I'm not sure if th...
Накидал тут пример структуры фронтового проекта
Главная мысль: разделять вещи по типу их тестирования. Или что бы понять к чему относится сущность, подумайте как вы будете ее тестировать.
Структура и примеры не идеальные, просто на подумать.
Главная мысль: разделять вещи по типу их тестирования. Или что бы понять к чему относится сущность, подумайте как вы будете ее тестировать.
Структура и примеры не идеальные, просто на подумать.
Gist
application_structure.md
GitHub Gist: instantly share code, notes, and snippets.
💩13👍8🤔4👎1🔥1