React теж переписують на Rust? Компілятор у 10 разів швидший, а код генерує ШІ
Тренд на переписування інфраструктури на Rust тільки набирає обертів. Ми нещодавно обговорювали Bun, а тепер туди ж дивиться і Meta зі своїм React Compiler. Днями в репозиторії React змерджили Pull Request на понад 400 комітів.
До речі, автор пул-реквеста зізнався, що хоч архітектуру і продумували люди, левову частку коду згенерував штучний інтелект:
«This is an experimental, work-in-progress port of React Compiler to Rust... The architecture was heavily guided by humans (me, @josephsavona) but majority coded by AI... Early performance numbers are derived from AI... With that caveat, it does appear that the Rust version is quite fast already: 3x faster when operating as a Babel plugin. The serialization cost is quite high, but the actual transformation logic is ~10x faster.»
Готових білдів ще немає — проєктом поділилися на ранній стадії заради фідбеку. І хоча трохи страшно уявити, як потім доведеться підтримувати таку гору згенерованого коду, перспектива прискорення виконання логіки компіляції в 10 разів, звісно, підкуповує.
А як вам такий експеримент? І як думаєте, хто наступний перейме цю естафету переходу на Rust?
8 коментарів
Додати коментар Підписатись на коментаріВідписатись від коментарівКоментар порушує правила спільноти і видалений модераторами.
Таблиця Блаватської — це просто арифметична прогресія:
1 574 344 *1, *2, *3, *4, *5, *6, *7
Наркомани вивчили таблицю множення? Ну чи не доказ що НМТ з математики відміняти не варто?
Наркомани не чули, чи згадували щось у трактатах про ізотопний аналіз, геологію, бурові установки і тд і тп усі ці наукові методи стали причиною появи «вигаданої» Пангеї? Може наркомани десь бачили у алкоголічки згадки про телескопи у Древніх?
Солевой, ~66, нє?
новий метод датування — «бля атвечаю, точно був». Датування по вуглецю вже не актуальнє.
Ти б трохи паузи робив під час кодінгу на С.
Як можна прискорити логіку? Логіка може характеризуватися наявністю або відсутністю.
Це ж автори з dou, що ви дивуєтесь?
В них і президента нашого американці хотіли зняти — корупцію йому придумали
бо прискорють не просто логіку(сферічну у вакуумі), а логіку компіляції
Мабуть більш правильно було писати: «прискорення виконання логіки компіляції», або, наприклад, прискорення виконання бізнес-логіки застосунку.
Дякую за зауваження, так дійсно буде точніше, підправила в тексті))
Логіка" = програмна логіка (алгоритми, умови, цикли, функції), і її можна прискорити через:
Оптимізація алгоритмів (Big O, структури даних, паралельна обробка) Rust компілюється нативно → без JIT overhead, без GC pauses, з паралелізмом.
Кешування (memoization, RAM cache)
Оптимізація I/O (буферизація, async) Тут програмну логіку прискорили через транспіляцію React Compiler з JavaScript → Rust (порт компоненту на Rust).Rust дає 10× швидкість порівняно з JavaScript — це стандарт для low-level компіляторів.