{"id":162677,"date":"2026-02-23T23:11:58","date_gmt":"2026-02-23T21:11:58","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/komponenty-brauzera-ladybird-nachali-perepisyvat-na-rust-pri-pomoshhi-ai"},"modified":"2026-02-23T23:11:58","modified_gmt":"2026-02-23T21:11:58","slug":"komponenty-brauzera-ladybird-nachali-perepisyvat-na-rust-pri-pomoshhi-ai","status":"publish","type":"post","link":"https:\/\/prohoster.info\/it\/blog\/news\/komponenty-brauzera-ladybird-nachali-perepisyvat-na-rust-pri-pomoshhi-ai","title":{"rendered":"I componenti del browser Ladybird hanno iniziato ad essere riscritti in Rust con l'aiuto dell'AI.","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Andreas Kling, fondatore del browser web Ladybird, ha annunciato la decisione di utilizzare il linguaggio Rust per lo sviluppo del progetto e ha iniziato a riscrivere alcune parti di Ladybird in questo linguaggio. Come esperimento, il motore JavaScript LibJS \u00e8 gi\u00e0 stato riscritto da C++ a Rust. LibJS \u00e8 stato scelto per la buona copertura dei test, che facilita la valutazione della qualit\u00e0 del porting.    <\/p>\n<p>Per accelerare il porting, sono stati utilizzati assistenti AI Claude Code e OpenAI Codex, grazie ai quali il codice \u00e8 stato riscritto in due settimane. La traduzione \u00e8 avvenuta progressivamente con la partecipazione di uno sviluppatore, che durante il lavoro ha inviato agli assistenti AI diverse centinaia di prompt, decidendo in quale ordine e cosa portare, oltre a indicare i requisiti per il codice risultante in Rust. Dopo aver ricevuto il codice dai vari modelli AI, \u00e8 stata effettuata una revisione dei risultati e un'analisi del codice per errori e decisioni discutibili.       <\/p>\n<p>Alla fine, la versione riscritta in Rust del motore ha superato con successo tutti i 52898 test di compatibilit\u00e0 con ECMAScript del set test262 e 12461 testi di regressione dal progetto Ladybird. La versione in Rust ha dimostrato una corrispondenza completa tra l'AST generato e il bytecode con la versione in C++, senza regressioni rilevate finora. Nei test di JavaScript non \u00e8 stato inoltre registrato alcun calo delle prestazioni. Inoltre, la corrispondenza completa ha dimostrato un confronto dei risultati di elaborazione dei siti utilizzando le versioni LibJS in C++ e Rust.    <\/p>\n<p>La riscrittura dei componenti del browser in Rust \u00e8 considerata un progetto secondario, che potrebbe richiedere molto tempo. Lo sviluppo principale continua per ora in C++. Le decisioni sulle sottosistemi che saranno riscritti in Rust saranno prese dal team principale di sviluppatori. Il nuovo codice in Rust coesister\u00e0 con il codice esistente in C++ attraverso livelli di interoperabilit\u00e0 esplicitamente definiti.          <\/p>\n<p>\u00c8 interessante notare che nel 2024 gli sviluppatori di Ladybird hanno deciso di utilizzare il linguaggio di programmazione Swift, ma hanno riscontrato una scarsa interoperabilit\u00e0 con il codice C++ e un supporto limitato per le piattaforme diverse da Apple. Per quanto riguarda Rust, questo linguaggio ha un ecosistema pi\u00f9 maturo per la programmazione di sistema e garanzie di sicurezza. Inoltre, molti sviluppatori di Ladybird sono gi\u00e0 familiari con questo linguaggio. Nel 2024, il linguaggio Rust non \u00e8 stato approvato per l'uso in Ladybird a causa della sua paradigma di sviluppo basato sulla propriet\u00e0, che non si adatta perfettamente allo stile orientato agli oggetti del C++.          <\/p>\n<p>Andreas Kling ha lavorato un tempo per Nokia occupandosi dello sviluppo di KHTML, ed \u00e8 stato uno degli sviluppatori di Safari in Apple. Inizialmente, il progetto Ladybird \u00e8 stato creato come applicazione per il sistema operativo SerenityOS, ma nell'estate del 2024 \u00e8 diventato un progetto autonomo e ha ricevuto una donazione di 1 milione di dollari. Il browser \u00e8 scritto in C++ e distribuito sotto licenza BSD. Il progetto sviluppa il proprio motore LibWeb, un interprete JavaScript chiamato LibJS e librerie correlate.<br \/>\n<br \/>Fonte: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=64861\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0410\u043d\u0434\u0440\u0435\u0430\u0441 \u041a\u043b\u0438\u043d\u0433 (Andreas Kling), \u043e\u0441\u043d\u043e\u0432\u0430\u0442\u0435\u043b\u044c web-\u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0430 Ladybird, \u043e\u0431\u044a\u044f\u0432\u0438\u043b \u043e \u0440\u0435\u0448\u0435\u043d\u0438\u0438 \u0437\u0430\u0434\u0435\u0439\u0441\u0442\u0432\u043e\u0432\u0430\u0442\u044c \u044f\u0437\u044b\u043a Rust \u043f\u0440\u0438 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0435 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u0438 \u043d\u0430\u0447\u0430\u043b\u0435 \u043f\u0435\u0440\u0435\u043f\u0438\u0441\u044b\u0432\u0430\u043d\u0438\u044f \u0447\u0430\u0441\u0442\u0435\u0439 Ladybird \u043d\u0430 \u0434\u0430\u043d\u043d\u043e\u043c \u044f\u0437\u044b\u043a\u0435. \u0412 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u0430 \u0441 C++ \u043d\u0430 Rust \u0443\u0436\u0435 \u043f\u0435\u0440\u0435\u043f\u0438\u0441\u0430\u043d JavaScript-\u0434\u0432\u0438\u0436\u043e\u043a LibJS. LibJS \u0432\u044b\u0431\u0440\u0430\u043d \u0438\u0437-\u0437\u0430 \u0445\u043e\u0440\u043e\u0448\u0435\u0433\u043e \u043f\u043e\u043a\u0440\u044b\u0442\u0438\u044f \u0442\u0435\u0441\u0442\u0430\u043c\u0438, \u0443\u043f\u0440\u043e\u0449\u0430\u044e\u0449\u0435\u0433\u043e \u043e\u0446\u0435\u043d\u043a\u0443 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0430 \u043f\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f. \u0414\u043b\u044f \u0443\u0441\u043a\u043e\u0440\u0435\u043d\u0438\u044f \u043f\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0431\u044b\u043b\u0438 \u0437\u0430\u0434\u0435\u0439\u0441\u0442\u0432\u043e\u0432\u0430\u043d\u044b AI-\u0430\u0441\u0441\u0438\u0441\u0442\u0435\u043d\u0442\u044b Claude Code \u0438 OpenAI [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":8,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-162677","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0410\u043d\u0434\u0440\u0435\u0430\u0441 \u041a\u043b\u0438\u043d\u0433 (Andreas Kling), \u043e\u0441\u043d\u043e\u0432\u0430\u0442\u0435\u043b\u044c web-\u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0430 Ladybird, \u043e\u0431\u044a\u044f\u0432\u0438\u043b \u043e \u0440\u0435\u0448\u0435\u043d\u0438\u0438 \u0437\u0430\u0434\u0435\u0439\u0441\u0442\u0432\u043e\u0432\u0430\u0442\u044c \u044f\u0437\u044b\u043a Rust \u043f\u0440\u0438 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0435 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u0438 \u043d\u0430\u0447\u0430\u043b\u0435 \u043f\u0435\u0440\u0435\u043f\u0438\u0441\u044b\u0432\u0430\u043d\u0438\u044f \u0447\u0430\u0441\u0442\u0435\u0439 Ladybird \u043d\u0430 \u0434\u0430\u043d\u043d\u043e\u043c \u044f\u0437\u044b\u043a\u0435.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Erik Peterson\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/it\/blog\/news\/komponenty-brauzera-ladybird-nachali-perepisyvat-na-rust-pri-pomoshhi-ai\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"it_IT\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u041a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u044b \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0430 Ladybird \u043d\u0430\u0447\u0430\u043b\u0438 \u043f\u0435\u0440\u0435\u043f\u0438\u0441\u044b\u0432\u0430\u0442\u044c \u043d\u0430 Rust \u043f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438 AI | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0410\u043d\u0434\u0440\u0435\u0430\u0441 \u041a\u043b\u0438\u043d\u0433 (Andreas Kling), \u043e\u0441\u043d\u043e\u0432\u0430\u0442\u0435\u043b\u044c web-\u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0430 Ladybird, \u043e\u0431\u044a\u044f\u0432\u0438\u043b \u043e \u0440\u0435\u0448\u0435\u043d\u0438\u0438 \u0437\u0430\u0434\u0435\u0439\u0441\u0442\u0432\u043e\u0432\u0430\u0442\u044c \u044f\u0437\u044b\u043a Rust \u043f\u0440\u0438 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0435 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u0438 \u043d\u0430\u0447\u0430\u043b\u0435 \u043f\u0435\u0440\u0435\u043f\u0438\u0441\u044b\u0432\u0430\u043d\u0438\u044f \u0447\u0430\u0441\u0442\u0435\u0439 Ladybird \u043d\u0430 \u0434\u0430\u043d\u043d\u043e\u043c \u044f\u0437\u044b\u043a\u0435.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/it\/blog\/news\/komponenty-brauzera-ladybird-nachali-perepisyvat-na-rust-pri-pomoshhi-ai\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2026-02-23T21:11:58+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2026-02-23T21:11:58+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47I componenti del browser Ladybird hanno iniziato a essere riscritti in Rust con l'aiuto dell'AI | ProHoster","description":"Andreas Kling, fondatore del browser web Ladybird, ha annunciato la decisione di utilizzare il linguaggio Rust per lo sviluppo del progetto e l'inizio della riscrittura di parti di Ladybird in questo linguaggio.","canonical_url":"https:\/\/prohoster.info\/it\/blog\/news\/komponenty-brauzera-ladybird-nachali-perepisyvat-na-rust-pri-pomoshhi-ai","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"it_IT","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u041a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u044b \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0430 Ladybird \u043d\u0430\u0447\u0430\u043b\u0438 \u043f\u0435\u0440\u0435\u043f\u0438\u0441\u044b\u0432\u0430\u0442\u044c \u043d\u0430 Rust \u043f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438 AI | ProHoster","og:description":"\u0410\u043d\u0434\u0440\u0435\u0430\u0441 \u041a\u043b\u0438\u043d\u0433 (Andreas Kling), \u043e\u0441\u043d\u043e\u0432\u0430\u0442\u0435\u043b\u044c web-\u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0430 Ladybird, \u043e\u0431\u044a\u044f\u0432\u0438\u043b \u043e \u0440\u0435\u0448\u0435\u043d\u0438\u0438 \u0437\u0430\u0434\u0435\u0439\u0441\u0442\u0432\u043e\u0432\u0430\u0442\u044c \u044f\u0437\u044b\u043a Rust \u043f\u0440\u0438 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0435 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u0438 \u043d\u0430\u0447\u0430\u043b\u0435 \u043f\u0435\u0440\u0435\u043f\u0438\u0441\u044b\u0432\u0430\u043d\u0438\u044f \u0447\u0430\u0441\u0442\u0435\u0439 Ladybird \u043d\u0430 \u0434\u0430\u043d\u043d\u043e\u043c \u044f\u0437\u044b\u043a\u0435.","og:url":"https:\/\/prohoster.info\/it\/blog\/news\/komponenty-brauzera-ladybird-nachali-perepisyvat-na-rust-pri-pomoshhi-ai","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2026-02-23T21:11:58+00:00","article:modified_time":"2026-02-23T21:11:58+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"162677","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-02-23 21:12:54","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2026-02-23 21:11:58","updated":"2026-02-23 21:12:54","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/162677","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/comments?post=162677"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/162677\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media?parent=162677"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/categories?post=162677"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/tags?post=162677"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}