JDK 23: новые возможности Java 23
Следующая версия стандартной Java, которая выйдет в сентябре, будет включать предварительные версии API для файлов классов и примитивных типов в паттернах, instanceof и switch.
Директор инженерного отдела Google Ларс Бергстром выступил на недавней конференции Rust Nation UK и заявил, что Rust в два раза производительнее C++. Учитывая, насколько хорошо Google владеет C++, это довольно громкое заявление.
Проблема с Rust в том, что для того, чтобы получить от него хоть какую-то пользу, вам придется кодировать, используя некоторые новые и, возможно, сложные для привыкания возможности. Первые пользователи часто сообщают, что Rust - это не проблема, но потом выясняется, что на самом деле они не кодили на Rust, потому что у них было так много "небезопасных" секций, что они, по сути, использовали Rust как C. Если посмотреть на более опытных пользователей, то выясняется, что многие проекты показали, что Rust безопаснее, чем C или C++, и так же быстр, как C. Единственный вопрос, который, кажется, остается, - насколько продуктивен программист на Rust по сравнению с программистом на C или C++. В конце концов, в Rust есть функции, которые требуют времени, чтобы научиться использовать их правильно, и если кодирование на безопасном Rust занимает гораздо больше времени, чем на C/C++, то можно утверждать, что ваша программа на C/C++ могла бы стать безопаснее, если бы вы потратили на нее больше времени.
Бергстром признался, что у Google есть большой опыт перевода проектов на Rust, и вывод таков: команды, работающие на Rust, столь же продуктивны, как и команды, работающие на Go, и в два раза продуктивнее, чем команды, использующие C++. Таким образом, при переходе с Go на Rust производительность не падает, но как быть с C++? Мало того, что Google обнаружила, что при создании сервисов на Rust наблюдается постоянный двукратный рост производительности, этот фактор также распространяется на обслуживание и обновление. Кроме того, время перехода на Rust и обретения компетентности и уверенности в Rust примерно такое же, как и время перехода с Java на Kotlin - около 2 месяцев.
Предполагаемая причина улучшения - это, как ни удивительно, безопасность управления памятью, которую обеспечивает Rust. Грамотному программисту на Rust просто не нужно думать о тех проблемах, которые возникают в коде на C++, и это также делает его более удобным для сопровождения.
Стоит отметить, что Бергстром является приверженцем Rust, но его мнение, похоже, подкреплено опытом и данными. Ознакомьтесь с его полной презентацией:
Следующая версия стандартной Java, которая выйдет в сентябре, будет включать предварительные версии API для файлов классов и примитивных типов в паттернах, instanceof и switch.
JavaScript изобилует фронтенд-фреймворками, которые предлагают все, что только может пожелать разработчик, но не все в одном инструменте. Вот как выглядят 10 лучших реактивных фреймворков.
Два фреймворка для веб-разработки, используемые в Google, объединяются.
Продолжаем добавлять языки программирования для Вас.
Впереди много интересного!
Только свежие новости программирования и технологий каждый день.
Комментарии