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
А еще что бы чуточку расширить сознание можно посмотреть и на другие ОС.
Я уже рассказывал про Phantom OS.
А сегодня хочу поделиться информацией о fuchsia.dev, точнее порекомендовать прочесть всего одну маленькую главу, Что такое Fuchsia OS в этой статье.
Я уже рассказывал про Phantom OS.
А сегодня хочу поделиться информацией о fuchsia.dev, точнее порекомендовать прочесть всего одну маленькую главу, Что такое Fuchsia OS в этой статье.
💩2🤔1
artalog
rome.tools Идея унифицированного инструмента для всех AOT (билд-тайм) преобразований очень здравая, зачем парсить текст и выделять семантику несколько раз. За Ромом стоят опытные разработчики (автор Babel), они уже подняли инвестиции и все бы ничего… Но продукта…
Оказывается у Ром есть уже пару десятков линт рулов.
Выглядят ошибки красиво, показывают возможные фиксы.
Только я не понимаю как зачем форсить этот ужасный синтаксис описания типа с массивом:
1) Читать такой тип сложнее, особенно в больших вложанных декларациях. Хуже всего, когда подсказка в IDE пишет название типа элемента, а
2) Есть уже синтаксис дженериков, который используется и в своих и в других нативных типах данных (Set, Map). Зачем эта неконсистентность? Удобность сомнительная, см п. 1.
Выглядят ошибки красиво, показывают возможные фиксы.
Только я не понимаю как зачем форсить этот ужасный синтаксис описания типа с массивом:
1) Читать такой тип сложнее, особенно в больших вложанных декларациях. Хуже всего, когда подсказка в IDE пишет название типа элемента, а
[] переноситься на следующую строку и теряется, особенно в многострочной декларации (при чтении ошибок, например).2) Есть уже синтаксис дженериков, который используется и в своих и в других нативных типах данных (Set, Map). Зачем эта неконсистентность? Удобность сомнительная, см п. 1.
Twitter
Rome Tools
The team and contributors are working on creating rules for the new linter! Here's a sneak peak of the rules, with examples directly generated from the source code! rome.tools/docs/lint/rule… Expect a linter with rules and safe fixes with the new version…
👍6👎4🤔4
https://twitter.com/_developit/status/1549001036802625536
Команда преакта уже около полугода разрабатывает, аналогичные vue и solid, реактивные примитивы, которые позволят отделить вычисления данных от вычисления шаблонов (меньше ререндеров).
Команда преакта уже около полугода разрабатывает, аналогичные vue и solid, реактивные примитивы, которые позволят отделить вычисления данных от вычисления шаблонов (меньше ререндеров).
GitHub
Add `preact/reactive` addon by marvinhagemeister · Pull Request #3474 · preactjs/preact
Reactive addon
Summary
This PR adds a new addon called reactive, which is an alternative to hooks for managing state. It's main purpose is to decouple the rendering phase from state updates to ...
Summary
This PR adds a new addon called reactive, which is an alternative to hooks for managing state. It's main purpose is to decouple the rendering phase from state updates to ...
🔥7🤔1💩1