← На главную

RaTeX переписал рендеринг формул на Rust

04.05.2026 16:19 · hackernews

Разработчики ищут способы встроить математический рендеринг в приложения без использования громоздких веб-стеков. В браузерах часто применяют KaTeX или MathJax через JavaScript и DOM, но такой подход в приложениях с WebView всё равно требует загрузки всего браузера. Проект RaTeX предлагает альтернативу, перенося компоновку и растровую обработку непосредственно в Rust, чтобы избежать пути через веб-движок. В отличие от RaTeX, многие команды используют нативные фреймворки вроде Swift или Objective-C, либо библиотеки для Flutter. Прямое сравнение популярных открытых рендереров — swiftMath на Swift, flutter_math_fork и flutter_math на Dart, а также iosMath для iOS — показало различия в поддержке химических макросов, переносимости и архитектуре. Эти сторонние SDK развиваются самостоятельно, поэтому при интеграции важно следить за версиями. Производительность во многом зависит от нагрузки. Swift опирается на ARC, Dart использует трассировочный сборщик мусора, тогда как RaTeX строится на ядре Rust. Все эти подходы по-разному реализуют задачу встраивания без браузерного стека.

Читать оригинал →