Присоединяйтесь к вечеринке JavaScript-фреймворков для веб-компонентов
Место, где вы можете сравнить общий синтаксис задач между ведущими JavaScript-фреймворками для веб-компонентов. Почему это полезно?

В течение последних шести месяцев проект Rust работал над реализацией 26 целей проекта, три из которых были определены как флагманские. В конце года команда представила обновленную информацию о прогрессе в достижении этих целей (или, в некоторых случаях, об отсутствии такового).
Rust популярен в таких ситуациях, как встраивание в другие языки, написание программ с особыми требованиями к пространству и времени, а также написание низкоуровневого кода.
Первая и самая большая цель - это приведение опыта Async Rust к паритету с sync Rust. Это в значительной степени связано с async-закрытиями, и команда объявила, что их работа в этом направлении завершена. Стабильная поддержка async-закрытий появилась в nightly 12 декабря, и она будет включена в Rust 1.85, который выйдет 20 февраля.
Однако, если взглянуть на другие основные цели, разработчики добились прогресса, но говорят, что работа еще впереди.
Вторая основная цель, реализация Return Type Notation (RTN), была выполнена, но пока не достигла стабильности. Команда планирует достичь стабильности в рамках своей цели 2025H1.
Async-функции в трейтах (и Return Position Impl Trait в трейтах) - еще одна цель «в процессе», и в настоящее время они не считаются совместимыми с динамикой. Команда говорит, что в конечном итоге хотела бы получить первоклассную поддержку dyn, но в качестве промежуточного шага они создали процедурный макрос dynosaur1, который может создавать обертки, обеспечивающие динамическую диспетчеризацию. Об этом будет рассказано в будущем анонсе, где будет показано, как использовать этот крейт и изложен общий план развития асинхронных функций в трейтах.
Другая цель, связанная с async, - реализация async drop - уже выполнена, но команде еще предстоит провести анализ. В своем блоге они заявляют:
«Для ясности следует отметить, что это эксперимент, целью которого является выявление препятствий в реализации. Предстоит значительная работа над дизайном языка, прежде чем эта функция будет рассмотрена для стабилизации (у нас даже нет RFC, и остается много неизвестных)».
Кроме того, команда работает над устранением элементов, которые считаются самыми большими препятствиями для создания Linux на стабильном Rust. По их словам, они в основном выполнили свою задачу по стабилизации функций языка, используемых в проекте Rust for Linux, но в некоторых случаях работа еще не завершена.
Финальный релиз Rust 2024 запланирован на 20 февраля 2025 года в составе Rust 1.85, который в настоящее время находится в бета-версии.
Место, где вы можете сравнить общий синтаксис задач между ведущими JavaScript-фреймворками для веб-компонентов. Почему это полезно?
Основные проекты по улучшению Java в следующем году включают работу над отражением кода, компиляцией AOT, восьмибайтовыми заголовками объектов, а также завершение работы над API структурированного параллелизма и скопированных значений.
Zasper - это сверхмощная IDE, написанная на языке Go, которая позволяет локально и эффективно выполнять рабочие нагрузки, связанные с наукой о данных.