Don ci gaba da haɓaka mai binciken Ladybird, an yanke shawarar yin amfani da yaren Swift

Masu haɓaka na'urar bincike ta Ladybird na gwaji sun sanar da aniyarsu ta yin amfani da yaren shirye-shiryen Swift a matsayin babban harshe don aikin su. Hadawa a cikin lambar Swift ana shirin farawa a cikin fall, bayan sakin Swift 6 (an hana amfani da reshen Swift 5 ta hanyar haɗin tsohuwar sigar Clang, wanda bai dace da tushen lambar Ladybird na yanzu a cikin C ++) . Godiya ga ikon haɗa lamba a cikin C++ da Swift, Swift za a aiwatar da shi a hankali ba tare da sake rubuta lambar da ke akwai ba.

An zaɓi Swift saboda fa'idodi da yawa, gami da ayyuka masu aminci-ƙwaƙwalwa, kariya daga yanayin tseren, haɗin kai na zamani, da ergonomics. Mahimmanci na musamman ga ƙungiyar Ladybird shine yanayin da ya dace da Swift, wanda ke ba shi damar yin ƙima daidai da ƙayyadaddun bayanan gidan yanar gizo da abubuwan bincike. Masu haɓakawa kuma suna lura da haɓaka tallafin Swift don dandamalin da ba Apple ba da aiki mai aiki akan dacewa tare da C ++, wanda ke ba da hanya don ƙaddamar da harshe a hankali a cikin aikin. Duk da tarihin tarihin Swift da Apple, harshen yana ƙara samun 'yanci, kamar yadda aka tabbatar, alal misali, ta hanyar matsar da ma'ajinsa zuwa wata ƙungiya ta daban akan GitHub.

Andreas Kling, wanda ya kafa aikin Ladybird, ya raba tunaninsa game da Rust. A cewar Kling, yayin da Rust yana da yanayin muhalli mai ban sha'awa, bai dace da haɓaka shirye-shirye na dogon lokaci tare da manyan hotuna masu rikitarwa ba. Bugu da ƙari, Kling ya kwatanta al'ummar Rust a matsayin "mai guba".

Bari mu tuna cewa an fara haɓaka mai binciken Ladybird a matsayin wani ɓangare na aikin haɓaka tsarin aiki na SerenityOS. A watan Yuni 2024, Andreas Kling, wanda ya taɓa yin aiki a Nokia kuma yana haɓaka Safari, ya yanke shawarar raba aikin mai binciken daga tsarin tsarin aiki tare da ba da lokacinsa gaba ɗaya don haɓakawa. A watan Yuli, aikin ya sami gudummawar dala miliyan 1 kuma ya fara kafa wata ƙungiya mai zaman kanta ta Ladybird Browser Initiative.

An rubuta mai binciken a cikin C++ kuma an rarraba shi ƙarƙashin lasisin BSD. Aikin yana haɓaka injin LibWeb na kansa, LibJS mai fassarar JavaScript, fassarar rubutu da ɗakin karatu na zane na 2D LibGfx, injin magana na yau da kullun LibRegex, XML parser LibXML, mai fassarar lamba WebAssembly (LibWasm), ɗakin karatu don aiki tare da Unicode LibUnicode, ɗakin karatu don canza rubutu LibTextCodec encodings, da Markdown parser (LibMarkdown), dakunan karatu tare da primitives cryptographic (LibCrypto, LibTLS), dakin karatu don aiki tare da LibArchive archives, dakunan karatu don kunna sauti da bidiyo (LibAudio, LibVideo) da ɗakin karatu na LibCore tare da saitin ayyuka masu amfani. kamar sauya lokaci, I/O da sarrafa nau'in MIME.

Ladybird tana amfani da tsarin tsarin aiki da yawa, wanda tsarin da ke da alhakin samar da hanyar sadarwa ya rabu da hanyoyin da ke da alhakin sarrafa abubuwan yanar gizo, aika buƙatun hanyar sadarwa, ƙirƙirar hotuna, da adana kukis. Masu sarrafa bayanai da ke da alaƙa da ƙirƙirar hoto da hulɗar hanyar sadarwa an raba su zuwa matakai daban-daban don haɓaka warewa da tsaro. Kowane shafin yana amfani da tsarin sarrafa abun ciki na yanar gizo daban, wanda aka ware daga sauran tsarin. Don gina hanyar sadarwa a cikin macOS Ana amfani da AppKit a cikin Android — ainihin GUI API na wannan dandamali, yayin da ake amfani da Qt akan wasu dandamali. Yana goyan bayan manyan ƙa'idodin yanar gizo (mai binciken ya wuce gwaje-gwajen Acid3), HTTP/1.1, da HTTPS. GUI yana da ƙira ta gargajiya kuma yana goyan bayan shafuka.

source: budenet.ru

Sayi amintaccen masauki don shafuka tare da kariyar DDoS, sabar VPS VDS 🔥 Sayi ingantaccen masaukin yanar gizo tare da kariyar DDoS, sabar VPS VDS | ProHoster