HTML Diff
0 added 0 removed
Original 2026-01-01
Modified 2026-02-21
1 <p>Шеф-редактор Skillbox Media "Код". Пишет о разработке, софт-скиллах и культовых личностях в IT. Обожает Swift, продукты Apple и мемы про код.</p>
1 <p>Шеф-редактор Skillbox Media "Код". Пишет о разработке, софт-скиллах и культовых личностях в IT. Обожает Swift, продукты Apple и мемы про код.</p>
2 <p><strong>Проблема</strong>. Все библиотеки для движка Chromium написаны на C++. Это мощный язык, но достаточно старый и не очень безопасный. Например, в C++ программисту нужно вручную работать с памятью - расставлять указатели, чистить программу от мусора, следить за утечками. Из-за этого увеличивается влияние человеческого фактора, и в итоге программы теряют в надёжности.</p>
2 <p><strong>Проблема</strong>. Все библиотеки для движка Chromium написаны на C++. Это мощный язык, но достаточно старый и не очень безопасный. Например, в C++ программисту нужно вручную работать с памятью - расставлять указатели, чистить программу от мусора, следить за утечками. Из-за этого увеличивается влияние человеческого фактора, и в итоге программы теряют в надёжности.</p>
3 <p><a>По статистике</a>, 70% критических ошибок в браузерах на основе Chromium как раз возникают из-за ручного управления памятью. Одна из популярных проблем - висячие указатели, которые появляются, когда переменная ссылается на несуществующий объект.</p>
3 <p><a>По статистике</a>, 70% критических ошибок в браузерах на основе Chromium как раз возникают из-за ручного управления памятью. Одна из популярных проблем - висячие указатели, которые появляются, когда переменная ссылается на несуществующий объект.</p>
4 <p><strong>Решение</strong>. Google добавил в экосистему Chromium язык программирования Rust. Он такой же мощный, как C++, но более безопасный - вся работа с памятью происходит "под капотом" у языка по особым правилам. Если какое-то из этих правил нарушить, компилятор откажется собирать программу - то есть разработчик сразу об этом узнает и сможет быстро всё пофиксить.</p>
4 <p><strong>Решение</strong>. Google добавил в экосистему Chromium язык программирования Rust. Он такой же мощный, как C++, но более безопасный - вся работа с памятью происходит "под капотом" у языка по особым правилам. Если какое-то из этих правил нарушить, компилятор откажется собирать программу - то есть разработчик сразу об этом узнает и сможет быстро всё пофиксить.</p>
5 <p>Плюс Rust разработали для Mozilla Firefox, и он изначально заточен на работу с браузерами. И Google в своём анонсе подчеркивает это, называя решение уместным и отдавая должное Mozilla за вклад в системную разработку.</p>
5 <p>Плюс Rust разработали для Mozilla Firefox, и он изначально заточен на работу с браузерами. И Google в своём анонсе подчеркивает это, называя решение уместным и отдавая должное Mozilla за вклад в системную разработку.</p>
6 <p>Интеграция Rust в движок Chromium будет выглядеть так:</p>
6 <p>Интеграция Rust в движок Chromium будет выглядеть так:</p>
7 <ul><li>Существующий код переписывать не планируют - основная кодовая база остаётся на C++.</li>
7 <ul><li>Существующий код переписывать не планируют - основная кодовая база остаётся на C++.</li>
8 <li>Можно использовать лишь отдельные библиотеки, написанные на Rust, - и то если они лучше аналогов на C++ с точки зрения скорости, безопасности или пользы для бизнеса.</li>
8 <li>Можно использовать лишь отдельные библиотеки, написанные на Rust, - и то если они лучше аналогов на C++ с точки зрения скорости, безопасности или пользы для бизнеса.</li>
9 <li>Библиотеки можно будет вызывать из кода С++ c помощью функций API. Нельзя смешивать два языка в одном проекте.</li>
9 <li>Библиотеки можно будет вызывать из кода С++ c помощью функций API. Нельзя смешивать два языка в одном проекте.</li>
10 </ul><a><b>Бесплатный курс по Python ➞</b>Мини-курс для новичков и для опытных кодеров. 4 крутых проекта в портфолио, живое общение со спикером. Кликните и узнайте, чему можно научиться на курсе. Смотреть программу</a>
10 </ul><a><b>Бесплатный курс по Python ➞</b>Мини-курс для новичков и для опытных кодеров. 4 крутых проекта в портфолио, живое общение со спикером. Кликните и узнайте, чему можно научиться на курсе. Смотреть программу</a>