Microsoft na-edegharị ụdịdị Script Compiler na Go

Anders Hejlsberg, onye isi ụkpụrụ nke asụsụ TypeScript, onye mepụtara asụsụ C #, Delphi na Turbo Pascal, wepụtara ọrụ iji mepụta mkpokọta ọhụrụ maka TypeScript - typescript-go (tsgo), nke emepụtara n'asụsụ Go. Dịka onye nchịkọta ochie, a na-ekesa ọrụ ọhụrụ ahụ n'okpuru ikikere Apache 2.0.

Edere mkpokọta TypeScript izizi na TypeScript wee sụgharịa ya na Javascript, nke na-emepụta okwu mkparị mgbe ejiri ya na nnukwu ọrụ. Ndị mmepe ga-anagide ogologo oge mgbe ha na-ebugo na ịlele koodu na IDE, wee chụọ ahụmịhe onye nrụpụta iji belata latency site na iwepu ikike ịlele koodu na ndị ndezi. Enwekwara mkpa na-eto eto na gburugburu ebe obibi maka ngwaọrụ ahịrị iwu nke na-enye ohere ịmepụta koodu ngwa ngwa iji nwalee ọrụ ya.

A na-atụ anya na ịmepụta onye nchịkọta ala na ngwá ọrụ maka TypeScript ga-abawanye ọsọ ọsọ, belata oriri ebe nchekwa, ma belata oge mmalite nke ndị ndezi koodu. Ịrụ ọrụ dị elu nke ngwá ọrụ ahụ ga-eme ka usoro mmepe na ndị na-edezi koodu nke oge a dịkwuo mfe, ga-enye ohere maka nkwenye koodu ngwa ngwa nke ọrụ ahụ dum, ma mee ka mmejuputa usoro nhazi nhazi na koodu nyocha dị elu karị, ntinye ya na mbụ dị oke ọnụ n'ihe gbasara oriri akụ.

Dị ka ndị mmepe TypeScript si kwuo, ngwa ngwa ọhụrụ a ga-ebelata oge owuwu site n'usoro dị ukwuu. N'ụdị ọ dị ugbu a, onye nchịkọta tsc ọhụrụ nwere ike hazie koodu koodu VS Code na nkeji 7.5, ebe mkpokọta ochie were 77.8 sekọnd ime otu ihe ahụ. N'ihe banyere codebase Playwright, oge ntinye si na 11.1 ruo 1.1 sk, TypeORM si 17.5 ruo 1.3 sk, ụbọchị-fn site na 6.5 ruo 0.7 sec, tRPC site na 5.5 ruo 0.6 sec, na rxjs site na 1.1 ruo 0.1 .

Onye nchịkọta ọhụrụ a nọ na mmepe kemgbe Ọktoba 2024 site n'aka otu ndị ọrụ Microsoft 9. N'oge a, ihe nleba anya na-arụ ọrụ adịlarị maka nnwale. A na-eme atụmatụ nleba anya nke ngwa-ahịrị Toolkit iwu, yana mmejuputa tsc ọhụrụ na-akwado ụdị nlele, ka ewepụtara ya n'etiti afọ. Ụdị nke mbụ na-arụ ọrụ zuru oke, nke nwere ike ịrụ ọrụ na ịnye ọrụ LSP maka gburugburu mmepe, ka akwadoro ka ewepụtara ya na njedebe nke afọ.

Alaka TypeScript 6.x ga-aga n'ihu na-ebufe ya na onye nchịkọta ochie ma gụnye mgbanwe ụfọdụ iji kwado maka ịkwaga na mmejuputa ọhụrụ a. Ntọhapụ mbụ a ga-akwaga na ngwá ọrụ ọhụrụ a ga-abụ TypeScript 7. Ruo oge ụfọdụ, a ga-edobe TypeScript 6.x na TypeScript 7.x codebases ma dịrị n'otu n'otu ruo mgbe alaka TypeScript 7 ruru ọnọdụ tozuru okè dị njikere iji dochie kpamkpam ngwá ọrụ ochie.

Tupu ịmalite ọrụ na oru ngo, ndị mmepe nyochara ohere nke iji asụsụ mmemme dị iche iche wee nwalee ụdị n'asụsụ dị iche iche. N'ihi ya, a họọrọ asụsụ Go ka ịmepụta onye nchịkọta ọhụrụ, dịka nhọrọ kachasị mma maka ịrụ ọrụ nke idegharị koodu ntọala ochie nke nchịkọta ochie. E jiri ya tụnyere asụsụ dị ka nchara, Go dị nso na TypeScript na semantics na nhazi koodu, na-enye ohere ka echekwa usoro ndị dị ugbu a mgbe a na-ebugharị. Iji Go na-eme ka ọ dị mfe ịkwaga mgbanwe n'etiti codebases ma na-ebelata ọrụ siri ike nke idowe ụdị ochie na nke ọhụrụ n'akụkụ.

Asụsụ Go na-enye arụmọrụ dị mma, a na-eme ya anya na mmemme multi-threaded na ịrụ ọrụ nke ọma na usoro multi-core, ma nwee nchebe na-echebe megide nsogbu mgbe ị na-arụ ọrụ na ebe nchekwa. Ọnụ ego nchekwa nchekwa bụ na onye na-ekpofu ihe mkpofu nwere ike iwebata oge igbu oge, ma onye nchịkọta anaghị eche banyere igbu oge dị otú ahụ.

Asụsụ ndị ọzọ dị ka Rust ka a na-ewerekwa dị ka nhọrọ, mana ha dị oke iche na ụdịdịScript na iji ha ga-eme ka ebubata onye na-achịkọta ihe site na ọkọ, na-eme ka o sie ike iji nweta ndakọrịta zuru oke na onye nchịkọta ochie, dozie nsogbu edozilarị na codebase ochie, na-achọkwu oge na akụrụngwa.

Asụsụ TypeScript na-agbatị ike nke JavaScript ka ọ na-adaba azụ kpamkpam, na-eme ka ọ dị mfe ịkwaga ngwa ndị dị na TypeScript. Ngwa TypeScript a rụpụtara na-achịkọta na Javascript dị larịị, nke enwere ike igbu ya na ihe nchọgharị weebụ ọ bụla ọgbara ọhụrụ ma ọ bụ jiri usoro Node.js, Bun na Deno mee ihe. TypeScript dị iche na Javascript na ọ na-enye ngwaọrụ maka ịkọwapụta ụdịdị, yana nkwado maka iji klaasị na modul zuru oke. Mpempe akwụkwọ static na-enye gị ohere ịzere ọtụtụ njehie n'oge usoro mmepe, na-eme ka o kwe omume iji usoro nkwalite ndị ọzọ, na-eme ka nbibi dị mfe, na-eme ka koodu ahụ dịkwuo mfe ma dị mfe imezigharị na ịnọgide na-enwe.

isi: opennet.ru

Tinye a comment