För att fortsÀtta utvecklingen av webblÀsaren Ladybird har det beslutats att anvÀnda sprÄk Swift.

Utvecklarna av den experimentella webblÀsaren Ladybird har meddelat att de avser att anvÀnda programmeringssprÄket Swift som huvudsprÄk för sitt projekt. Integrationen av Swift-kod planeras börja pÄ hösten, efter att Swift 6 har slÀppts (att anvÀnda Swift 5-versionen stÀller till problem pÄ grund av beroendet av en gammal version av Clang, som inte Àr kompatibel med den aktuella kodbasen av Ladybird som Àr skriven i C++). Tack vare möjligheten att kombinera C++- och Swift-kod kommer Swift att integreras gradvis utan att behöva skriva om den befintliga koden.

Valet av Swift beror pÄ flera fördelar, inklusive sÀkra sÀtt att hantera minnet, skydd mot tÀvlingsvillkor, modern syntax och ergonomi. Den objektorienterade naturen hos Swift har sÀrskild betydelse för Ladybird-teamet, eftersom den möjliggör en mer exakt modellering av webbstandarder och interna komponenter i webblÀsaren. Utvecklarna noterar ocksÄ den förbÀttrade stödet för Swift pÄ icke-Apple-plattformar och det aktiva arbetet med att sÀkerstÀlla kompatibilitet med C++, vilket öppnar vÀgen för en gradvis introduktion av sprÄket i projektet. Trots Swifts historiska kopplingar till Apple blir sprÄket alltmer oberoende, nÄgot som till exempel Äterspeglas i flytten av dess repository till en separat organisation pÄ GitHub.

Andreas Kling, grundaren av projektet Ladybird, delade sina tankar om Rust. Enligt Kling, Àven om Rust har ett imponerande ekosystem, Àr det mindre bekvÀmt för utveckling av lÄnglivade program med stora komplexa objektgrafer. Dessutom beskrev Kling Rusts gemenskap som "giftig".

Det Àr vÀrt att pÄminna om att webblÀsaren Ladybird ursprungligen utvecklades inom ramen för ett projekt för att utveckla operativsystemet SerenityOS. I juni 2024 beslutade Andreas Kling, som tidigare arbetat pÄ Nokia och varit involverad i utvecklingen av Safari, att separera webblÀsarprojektet frÄn operativsystemprojektet och helt Àgna sin tid Ät dess utveckling. I juli fick projektet en donation pÄ 1 miljon dollar och började bilda den ideella organisationen Ladybird Browser Initiative.

WebblÀsaren Àr skriven i C++ och distribueras under BSD-licensen. Projektet utvecklar en egen motor LibWeb, JavaScript-tolk LibJS, text- och 2D-grafik renderingsbibliotek LibGfx, motor för reguljÀra uttryck LibRegex, XML-parser LibXML, tolk för mellanliggande kod WebAssembly (LibWasm), bibliotek för att arbeta med Unicode LibUnicode, bibliotek för att konvertera textkodsformat LibTextCodec, parser för Markdown (LibMarkdown), bibliotek med kryptografiska primitiva (LibCrypto, LibTLS), bibliotek för att arbeta med arkiv LibArchive, bibliotek för ljud- och videoÄtergivning (LibAudio, LibVideo) samt biblioteket LibCore med ett gemensamt sett av anvÀndbara funktioner, sÄsom tidshantering, in- och utmatning och hantering av MIME-typer.

I Ladybird tillÀmpas en flertrÄdad arkitektur, dÀr processen som hanterar grÀnssnittet Àr Ätskild frÄn processerna som hanterar webbinnehÄll, skickar nÀtverksförfrÄgningar, avkodar bilder och lagrar cookies. Processorerna relaterade till bildavkodning och nÀtverksinteraktion Àr Ätskilda i egna processer för att öka isoleringen och sÀkerheten. För varje flik anvÀnds en separat process för webbinnehÄll som Àr isolerad frÄn resten av systemet. För grÀnssnittet pÄ macOS anvÀnds AppKit, pÄ Android den plattformsanpassade API:n för grafiskt grÀnssnitt, och pÄ övriga plattformar anvÀnds Qt. De viktigaste webstandarderna stöds (webblÀsaren passerar Acid3-testerna), HTTP/1.1 och HTTPS. Det grafiska grÀnssnittet har en klassisk stil och stöder flikar.

KĂ€lla: opennet.ru

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster