Nå kan Github-agenter dytte ut kode på ulike brancher samtidig

Microsoft lanserte en raskere Typescript-betaversjon, og Github skalerer for KI. Les ukas Forrige uke-spalte. 

I ukas Forrige uke kan du blant annet lese om Githubs KI-grep.
Publisert

<forrige uke />

ForrigeUke er en artikkelserie som oppsummerer hva som skjedde i frontend-verden i uka som var. Innleggene skrives av frontend-faggruppene til Bekk, og kan også følges på bekk.no/fag.

Dette var uken for spill 👾, tester 🐛, nøkler 🔑 — og 952 ting som skjedde i frontend-verdenen.

Typescript 7.1 er i beta 🚀

Forrige uke annonserte Microsoft beta-versjonen av Typescript 7.1!

I juli lanserte de versjon 7.0, som var den første versjonen skrevet i Go. Da rapporterte de om opptil 11.9 x raskere kompilering sammenlignet med versjon 6 som var skrevet i Javascript.

Med versjon 7.1 har de klart å gjøre Typescript enda litt raskere!

Nope. For nå har vi Typescript i Rust! 🦀

Samme dag som 7.1-betaen kom ut, lanserte VoidZero sin egen versjon av Typescript-kompilatoren skrevet i Rust. Den nye kompilatoren kalles tsrs, og skal være 8x raskere, og bruke nesten 70 % mindre minne enn den offisielle 7.0-versjonen.

VoidZero har ingen planer om å ta over ansvaret for å utvikle Typescript videre. Det skal Microsoft fortsette med.

For å lage tsrs har de også samarbeidet tett med Typescript-teamet, og noen av de språk-uavhengige optimaliseringene i Rust-bygget har allerede blitt med i den offisielle 7.1-betaen. Dette er altså en port, og ikke en fork av Typescript-kompilatoren. Målet er at den skal oppføre seg helt likt, men være litt raskere.

Men hva er egentlig vitsen i å fortsette å jobbe med Go-implementasjonen hvis tsrs når 100% kompatibilitet med den offisielle kompilatoren, er raskere og bruker mindre minne?

Microsoft skal som sagt fortsette å videreutvikle Typescript med ny funksjonalitet. Siden det er mennesker som må vedlikeholde og videreutvikle språket, er det en fordel at Go er lettlest og abstraherer bort tekniske detaljer som "garbage collection". Den offisielle kompilatoren har uansett blitt mer enn kjapp nok for de fleste prosjekter etter Go-migreringen, så vedlikehold og lesbarhet er minst like viktig.

Theo Browne, bedre kjent som t3.gg har tidligere brukt over $420'000 på tokens for å porte all Typescript funksjonalitet over til Rust i et prosjekt han kalte tsc-rs. VoidZero har tenkt å slå sammen tsrs-kompilatoren med tsc-rs for å få en fullverdig Typescript-versjon skrevet i Rust. Denne skal gjøres tilgjengelig som en del av oxc-verktøypakken.

Github skalerer infrastrukturen sin for KI 📈

Det gjøres store tilpasninger for agentisk koding, fordi agenter henter og dytter ut kode mye oftere enn mennesker.

Tidligere denne måneden skrev Anthropic en artikkel om Scion: deres in-house alternativ til git.

De gikk nemlig fra 2'500 til over 30'000 kodeflettinger om dagen i løpet av bare 4 måneder, og CI-en ble en stor flaskehals. Dessuten krever det mye lagring og genererer mye nettverkstrafikk å kontinuerlig lese, klone og skrive store mengder kode til et Git-repo.

For å begrense trafikken ble scion til et rent online-system som ikke krever at man laster ned koden til en lokal maskin.

Forrige uke fulgte Github etter, og publiserte en bloggpost hvor de beskrev hvordan de har prøvd å tilpasse infrastrukturen sin til det høye aktivitetsnivået.

Hvert Github-repo har flere replikaer, slik at ingenting forsvinner hvis en server går ned. Tidligere måtte alle replikaer godkjenne hver endring på hver branch, og hele repoet ble låst for skriving hvis en utvikler dyttet kode til en branch.

Det skalerer dårlig når agenter dytter ut kode i hytt og gevær, for man må alltid vente på den treigeste replikaen.

Nå har Github gjort at kun branchen som får dyttet kode til seg blir låst for skriving, og ikke hele repoet. Det betyr at agenter kan dytte ut kode på forskjellige brancher samtidig, uten å måtte vente på hverandre.

Kode leses fortsatt mye mer enn det skrives, så Github har i tillegg satt opp egne noder for lesing, slik at perioder med høy trafikk i ikke påvirker skrivetilgangen. Sjekk ut bloggposten for å lære mer om optimaliseringene de har gjort.

Det var alt for denne gang, ha en fin uke! 👋

Foretrekk oss i Google Discover

Ved å legge oss til som foretrukket kilde i Google vil du blant annet få opp flere av sakene våre i Google Discover. Tusen takk for støtten!

Foretrekk oss 😻
Bygget med Labrador CMS