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>