Microsoft e ngola hape TypeScript Compiler ho Go

Anders Hejlsberg, setsebi se ka sehloohong sa meralo ea puo ea TypeScript, eo ka nako e ’ngoe a ileng a qapa lipuo tsa C#, Delphi le Turbo Pascal, o ile a hlahisa morero oa ho bopa moqapi o mocha oa TypeScript - typescript-go (tsgo), e entsoeng ka puo ea Go. Joalo ka moqapi oa khale, projeke e ncha e ajoa tlasa laesense ea Apache 2.0.

Moqapi oa mantlha oa TypeScript o ngotsoe ka TypeScript mme o fetisetsoa ho JavaScript, e bakang mathata a sekhahla ha e sebelisoa mererong e meholo haholo. Bahlahisi ba tlameha ho mamella tieho e telele ha ba kenya le ho hlahloba khoutu ho li-IDE, 'me ba tela phihlelo ea moqapi ho fokotsa latency ka ho thibela bokhoni ba ho hlahloba khoutu ho bahlophisi. Ho boetse ho na le tlhokahalo e ntseng e eketseha tsamaisong ea tikoloho bakeng sa lisebelisoa tsa line line tse lumellang hore khoutu e hahoe ka potlako ho lekola ts'ebetso ea eona.

Ho lebelletsoe hore ho theha moqapi oa matsoalloa le lisebelisoa tsa TypeScript ho tla eketsa lebelo la ho haha, ho fokotsa tšebeliso ea mohopolo, le ho fokotsa nako ea ho qala ea bahlophisi ba khoutu. Ts'ebetso e phahameng ea sephutheloana sa lithulusi e tla etsa hore ts'ebetso ea nts'etsopele ho bahlophisi ba khoutu ea sejoale-joale e be bonolo haholoanyane, e tla lumella ho netefatsa khoutu e potlakileng ea projeke eohle, 'me e tla etsa hore ho kenngoe ts'ebetsong ea mekhoa e tsoetseng pele ea ho etsa refactoring le ho hlahloba khoutu, ho kenyelletsoa ha eona pele ho neng ho bitsa chelete e ngata haholo mabapi le tšebeliso ea lisebelisoa.

Ho ea ka baetsi ba TypeScript, sesebelisoa se secha sa lisebelisoa se tla fokotsa nako ea ho haha ​​ka tatellano ea boholo. Ka mokhoa oa eona oa hona joale, moqapi o mocha oa tsc o ka sebetsana le codebase ea morero oa VS Code ka metsotsoana ea 7.5, ha moqapi oa khale a nka metsotsoana ea 77.8 ho etsa se tšoanang. Tabeng ea Playwright codebase, nako ea ho kenya e theohile ho tloha ho 11.1 ho isa ho 1.1 sec, TypeORM ho tloha 17.5 ho isa ho 1.3 sec, date-fns ho tloha 6.5 ho ea 0.7 sec, tRPC ho tloha 5.5 ho ea 0.6 sec, le rxjs ho tloha 1.1 sec. 0.1.

Sehlopha se secha se ntse se ntlafatsoa ho tloha ka Mphalane 2024 ke sehlopha sa basebetsi ba 9 ba Microsoft. Mothating ona, prototype e sebetsang e se e fumaneha bakeng sa tlhahlobo. Ponahalo ea "toolkit" ea line-taelo, e nang le ts'ebetsong e ncha ea tsc e tšehetsang tlhahlobo ea mofuta, e reretsoe ho lokolloa bohareng ba selemo. Phetolelo ea pele e sebetsang ka botlalo, e khonang ho aha merero le ho fana ka lits'ebeletso tsa LSP bakeng sa tikoloho ea ntlafatso, e reretsoe ho lokolloa mafelong a selemo.

Lekala la TypeScript 6.x le tla tsoelapele ho romelloa ka sekepe sa khale 'me le tla kenyelletsa liphetoho tse ling ho itokisetsa ho fallela ts'ebetsong e ncha. Tokollo ea pele ea ho fallela lenaneong le lecha la lithulusi e tla ba TypeScript 7. Ka nako e itseng, TypeScript 6.x le TypeScript 7.x codebases li tla bolokoa 'me li phele hammoho ka ho bapa ho fihlela lekala la TypeScript 7 le fihla boemong ba batho ba holileng bo loketseng ho nka sebaka sa ketane ea khale.

Pele ba qala mosebetsi oa projeke, bahlahisi ba ile ba lekola monyetla oa ho sebelisa lipuo tse fapaneng tsa lenaneo mme ba etsa liteko tsa li-prototype ka lipuo tse fapaneng. Ka lebaka leo, puo ea Go e khethiloe ho theha moqapi o mocha, e le khetho e ntle ka ho fetisisa ea ho etsa mosebetsi oa ho ngola bocha motheo oa khoutu ea moqapi oa khale. Ha ho bapisoa le lipuo tse kang Rust, Go e haufi le TypeScript ka semantics le sebopeho sa khoutu, e lumellang lipaterone tse seng li ntse li le teng hore li bolokehe ha li tsamaisoa. Ho sebelisa Go ho etsa hore ho be bonolo ho falla liphetoho lipakeng tsa li-codebase le ho fokotsa mosebetsi o boima oa ho boloka liphetolelo tsa khale le tse ncha li bapile.

Puo ea Go e fana ka ts'ebetso e ntle, e ntlafatsoa ka leihlo la mananeo a mefuta-futa le ts'ebetso e sebetsang ho litsamaiso tse ngata tsa mantlha, 'me e na le tšireletso e hahelletsoeng khahlanong le mathata ha e sebetsa ka mohopolo. Theko ea ts'ireletso ea mohopolo ke hore moqokeleli oa lithōle a ka hlahisa tieho nakong ea ts'ebetso, empa moqapi ha a tsotelle ho lieha ho joalo.

Lipuo tse ling tse kang Rust le tsona li ne li nkuoa e le khetho, empa li fapane haholo le TypeScript mme ho li sebelisa ho ka be ho entse hore ho behoe moqapi ho tloha qalong, ho etsa hore ho be thata ho fihlela tumellano e felletseng le moqapi oa khale, ho rarolla mathata a seng a rarollotsoe ho codebase ea khale, mme e ka be e hloka nako le lisebelisoa tse ngata haholo.

Puo ea TypeScript e holisa bokhoni ba JavaScript ha e ntse e tsoelapele ka morao ka botlalo, e etsa hore ho be bonolo ho fetisetsa lits'ebetso tse teng ho TypeScript. Sesebelisoa sa TypeScript se hlahisoang se kopanya JavaScript e hlakileng, e ka sebelisoang ho sebatli leha e le sefe sa morao-rao sa marang-rang kapa sa sebelisoa le li-platform tsa Node.js, Bun, le Deno. TypeScript e fapana le JavaScript ka hore e fana ka lisebelisoa tsa ho hlalosa mefuta e hlakileng, hammoho le ts'ehetso ea ts'ebeliso ea litlelase le li-module tse felletseng. Ho thaepa ka mokhoa o tsitsitseng ho u lumella ho qoba liphoso tse ngata nakong ea ts'ebetso ea nts'etsopele, ho etsa hore ho khonehe ho sebelisa mekhoa e eketsehileng ea ho ntlafatsa, ho nolofatsa mokhoa oa ho lokisa liphoso, ho etsa hore khoutu e balehe haholoanyane le ho ba bonolo ho e hloekisa le ho e boloka.

Source: opennet.ru

Eketsa ka tlhaloso