Год работы впустую. Почему создатели амбициозного браузера Ladybird бросили Swift ради Rust?

Главный язык Apple не подошел для создания независимого браузера.


c8hcb4e5rra5k1vbd1oaxj87uju9wala.jpg

Независимый проект по разработке браузера Ladybird сменил курс: вместо языка Swift команда выбрала Rust. Попытки перейти на Swift, по признанию самих разработчиков, обошлись им примерно в год потерянного времени.

Ladybird - амбициозный проект: его авторы пишут браузер и движок рендеринга с нуля, не опираясь ни на один из существующих движков. Напомним, что все mainstream-браузеры сводятся к трём семействам: Firefox на базе Gecko, Safari на базе WebKit - который восходит к форку KHTML от KDE, сделанному Apple в 2003 году, - и Chrome на базе Blink, который Google форкнул из WebKit десятью годами позже. Ladybird стоит особняком от всех них.

Изначально браузер создавался как часть операционной системы SerenityOS и был написан на C++. В 2023 году основатель проекта Андреас Клинг выделил его в отдельный кроссплатформенный продукт, а в 2024 году объявил на X о переходе на Swift - относительно молодой язык от Apple, ставший открытым и кроссплатформенным. Однако эксперимент не удался: совместимость с C++ так и не заработала должным образом, а поддержка платформ за пределами экосистемы Apple оказалась слабой.

Клинг закрыл соответствующий тикет на GitHub с коротким комментарием: «Закрываем, так как мы больше не планируем переходить на Swift» - и рассказал о новом направлении в официальном блоге проекта . Части Ladybird будут переписаны на Rust. Ранее от этого языка отказались, поскольку он плохо подходит для объектно-ориентированного стиля программирования в духе C++, но после года топтания на месте команда решила сделать прагматичный выбор.