Programiści Chrome eksperymentują z językiem Rust

Programiści Chrome eksperymentować używając języka Rust. Praca odbywa się wewnątrz inicjatywy aby zapobiec występowaniu błędów pamięci w kodzie Chrome. Obecnie prace ograniczają się do prototypowania narzędzi do wykorzystania Rusta. Pierwszym wyzwaniem, któremu należy sprostać, zanim będzie można w pełni wykorzystać Rust w kodzie Chrome, jest zapewnienie przenośności pomiędzy kodem C++ i Rustem.

C++ pozostanie głównym językiem przeglądarki Chrome w dającej się przewidzieć przyszłości, więc nasze eksperymenty skupiają się na możliwości wywoływania istniejących funkcji C++ z kodu Rusta i bezpiecznym przekazywaniu typów pomiędzy Rustem i C++. Biblioteka jest uważana za główne rozwiązanie do organizacji wymiany danych pomiędzy Rustem i C++ cxx, który automatycznie tworzy bezpieczne powiązania między funkcjami C++ i Rust. Ręczne tworzenie takich powiązań jest zbyt pracochłonne, ponieważ interfejs API przeglądarki Chrome obsługuje ponad 1700 wywołań i istnieje duże prawdopodobieństwo popełnienia błędu.

Źródło: opennet.ru

Dodaj komentarz