TypeScript 7 ఈ వారం విడుదలయ్యింది. దీనిని పూర్తిగా Go భాషలో తిరిగి వ్రాయడం వల్ల, VS Code యొక్క కంపైలేషన్ సమయం 17.5 సెకన్ల నుండి 1.3 సెకన్ల కంటే తక్కువకు తగ్గింది మరియు పెద్ద ప్రాజెక్టులలో మెమరీ వినియోగం 26% వరకు తగ్గింది. ఈ వేగవంతమైన మార్పు వల్ల రోజువారీ కోడింగ్ చాలా వేగంగా జరుగుతుంది, మరియు దీనివల్ల డెవలపర్ల సమయం చాలా వరకు ఆదా అవుతుంది.
Go లో రీరైట్ చేయడం ఎందుకు ముఖ్యం
Microsoft పాత JavaScript/Node ఇంప్లిమెంటేషన్కు బదులుగా కంపైలర్ను Go లో మళ్ళీ నిర్మించింది. ప్రాజెక్టులు పెరిగేకొద్దీ పాత కోడ్బేస్ పరిమితులను ఎదుర్కొంది—ప్రాసింగ్ (parsing) మరియు టైప్-చెకింగ్ (type-checking) ప్రక్రియలు పరిమిత CPU మరియు RAM ఉన్న CI రన్నర్లను నెమ్మదింపజేశాయి. ఇన్-బిల్ట్ కన్కరెన్సీ (concurrency) కలిగిన కంపైల్డ్ లాంగ్వేజ్కు మారడం ద్వారా, కొత్త ఇంజిన్ ప్రాసింగ్ మరియు టైప్-చెకింగ్ను సమాంతరంగా (parallel) నిర్వహిస్తుంది, దీనివల్ల మొదటి ఎర్రర్ కోసం వేచి ఉండాల్సిన సమయం గణనీయంగా తగ్గుతుంది.
వాస్తవ ప్రపంచ పనితీరు మెరుగుదలలు
కొన్ని ప్రధాన కోడ్బేస్ల నుండి వచ్చిన ప్రారంభ బెంచ్మార్క్లు దీని ప్రభావాన్ని చూపుతున్నాయి:
- VS Code: 11.9 × వేగవంతమైన కంపైలేషన్, 18% తక్కువ మెమరీ వినియోగం.
- Sentry, Bluesky, Playwright, Tldraw: 7.7 × నుండి 8.9 × వరకు వేగం పెరిగింది.
- Bluesky లో కూడా మెమరీ వినియోగం 26% తగ్గింది.
రోజుకు డజన్ల కొద్దీ “run” లేదా “watch” బటన్లను ఉపయోగించే డెవలపర్లు, మరింత సులభమైన ఎడిటింగ్ మరియు తక్కువ CI లోడ్ను గమనిస్తారు.
కొత్త ఫ్లాగ్లు మీకు నియంత్రణను అందిస్తాయి
ఈ రీరైట్ టీమ్లు వేగం మరియు మెమరీ మధ్య సమతుల్యతను పాటించేలా కమాండ్-లైన్ ఆప్షన్లను అందిస్తుంది:
--checkersమరియు--buildersమల్టీకోర్ CPUలను ఉపయోగించుకుంటూ, ప్రాసింగ్ మరియు టైప్-చెకింగ్ వర్కర్లను పక్కపక్కనే ప్రారంభిస్తాయి.--singleThreadedఅన్ని పనులను ఒకే థ్రెడ్లోకి మారుస్తుంది, దీనివల్ల రేస్ కండిషన్ (race condition) ఏర్పడినప్పుడు డీబగ్గింగ్ చేయడం సులభమవుతుంది.- టైప్-చెకింగ్ వర్కర్లు మరియు బిల్డర్ వర్కర్లను విడివిడిగా స్కేల్ చేయడం వల్ల, CI పైప్లైన్లు ప్రతి దశకు అవసరమైన వనరులను మాత్రమే కేటాయించగలవు.
- నవీకరించబడిన
--watchమోడ్ Parcel యొక్క Go-ఆధారిత పోర్ట్ను ఉపయోగిస్తుంది, ఇది భారీnode_modulesట్రీలను పదేపదే తనిఖీ చేసే (polling) అవసరాన్ని తగ్గించి, ఫైల్-మార్పు గుర్తింపును తేలికగా ఉంచుతుంది.
ఎవరు లాభపడతారు, మరియు ఎవరు సంకోచించవచ్చు
TypeScript పై ఎక్కువగా ఆధారపడే Next.js మరియు Nuxt వంటి ఫ్రంట్-ఎండ్ ఫ్రేమ్వర్క్లు వేగవంతమైన రీబిల్డ్లు మరియు మెరుగైన ఫీడ్బ్యాక్ లూప్లను పొందుతాయి. VS Code మరియు Cursor వంటి IDEలు మరింత వేగంగా స్పందిస్తాయి, దీనివల్ల డెవలపర్లు టెర్మినల్ బిల్డ్లకు మారకుండా ఎడిటర్లోనే ఎక్కువ సమయం గడపడానికి ప్రోత్సహించబడతారు.
తదుపరి ఏమి గమనించాలి
- పెద్ద ఓపెన్-సోర్స్ ప్రాజెక్టులు మరియు ఎంటర్ప్రైజ్ మోనోరెపోలలో (monorepos) వీటి వినియోగ రేట్లు.
- స్థిరత్వం మరియు ఏదైనా దాగి ఉన్న పనితీరు సమస్యల (performance cliffs) పై కమ్యూనిటీ ఫీడ్బ్యాక్.
- కంపైల్ సమయాన్ని మరింత తగ్గించడానికి లేదా ఎర్రర్ డయాగ్నోస్టిక్స్ను మెరుగుపరచడానికి కంపైలర్ ఫీచర్లను జోడించే Microsoft అప్డేట్లు.
