Hacker News

एचएन दिखाएँ: रेव-डिप - गो में 20x तेज़ knip.dev वैकल्पिक निर्माण

Rev-dep खोजें, एक गो-निर्मित डेड कोड डिटेक्शन टूल जो knip.dev से 20 गुना तेज़ है। बढ़ती सॉफ़्टवेयर टीमों के लिए निर्माण समय में कटौती करें और अपना कोडबेस साफ़ करें।

4 मिनट पढ़ा

Mewayz Team

Editorial Team

Hacker News

प्रत्येक बढ़ती सॉफ़्टवेयर टीम पर छिपा हुआ कर

प्रत्येक सॉफ़्टवेयर प्रोजेक्ट जो लंबे समय तक जीवित रहता है, अंततः उसी शांत संकट का सामना करता है: कोडबेस टीम की समझ से कहीं अधिक तेज़ी से बढ़ने लगता है। फ़ंक्शंस जिन्हें कोई भी कॉल नहीं करता है, निर्यात जो एक सुविधा के लिए बनाए गए थे जो 2022 में शिप किए गए और चुपचाप बहिष्कृत हो गए, ऐसे घटक जो डिस्क पर रहते हैं लेकिन ब्राउज़र तक कभी नहीं पहुंचते हैं। यह फूहड़ता नहीं है - यह भौतिकी है। टीमें तेजी से आगे बढ़ती हैं, आवश्यकताएं बदलती हैं, और एन्ट्रॉपी निरंतर होती है। सवाल यह नहीं है कि आपके कोडबेस में डेड कोड है या नहीं। सवाल यह है कि अभी आपको इसकी कितनी कीमत चुकानी पड़ रही है।

Google की इंजीनियरिंग उत्पादकता टीम के शोध के अनुसार, डेवलपर्स अपने कोडिंग समय का औसतन 42% नई कार्यक्षमता लिखने के बजाय मौजूदा कोड को पढ़ने और समझने में खर्च करते हैं। जब उस मौजूदा कोड में हजारों लाइनें शामिल होती हैं जो अब किसी उद्देश्य की पूर्ति नहीं करती हैं, तो वह प्रतिशत और भी अधिक बढ़ जाता है। दस इंजीनियरों की एक टीम के लिए, प्रभावी रूप से चार पूर्णकालिक कर्मचारी कुछ भी उत्पादक नहीं कर रहे हैं - इसलिए नहीं कि वे आलसी हैं, बल्कि इसलिए क्योंकि उनके उपकरण सॉफ्टवेयर युग की गति के साथ तालमेल नहीं रख रहे हैं।

यही कारण है कि गो और रस्ट जैसी सिस्टम भाषाओं पर निर्मित डेवलपर टूलिंग की एक नई लहर इंजीनियरिंग हलकों में वास्तविक उत्साह पैदा कर रही है। Rev-dep जैसे उपकरण - एक रिवर्स डिपेंडेंसी एनालाइज़र जो लोकप्रिय जावास्क्रिप्ट-आधारित knip.dev की तुलना में 20 गुना तेज़ चलने का दावा करता है - केवल वृद्धिशील सुधार से कहीं अधिक का प्रतिनिधित्व करता है। वे इस बात पर मौलिक पुनर्विचार का संकेत देते हैं कि हम विकास प्रक्रिया को किस प्रकार संचालित करते हैं।

रिवर्स डिपेंडेंसी विश्लेषण वास्तव में क्या करता है

यह समझने से पहले कि गति इतनी अधिक क्यों मायने रखती है, यह समझने में मदद मिलती है कि निर्भरता विश्लेषण उपकरण वास्तव में क्या कर रहे हैं। जावास्क्रिप्ट या टाइपस्क्रिप्ट प्रोजेक्ट में, प्रत्येक फ़ाइल अन्य फ़ाइलों से आयात होती है। मॉड्यूल से निर्यात किया जाने वाला प्रत्येक फ़ंक्शन, वर्ग या स्थिरांक एक संभावित निर्भरता बनाता है - कुछ ऐसा जिस पर कोडबेस के अन्य भाग भरोसा कर सकते हैं। "रिवर्स" निर्भरता विश्लेषण इस परिप्रेक्ष्य को बदल देता है: यह पूछने के बजाय कि "यह मॉड्यूल किस पर निर्भर करता है," यह पूछता है "इस मॉड्यूल पर क्या निर्भर करता है?"

यदि उस दूसरे प्रश्न का उत्तर "कुछ नहीं" है, तो आपको मृत कोड मिल गया है। ऐसा निर्यात जिसका कुछ भी आयात न हो, बेकार है। एक फ़ंक्शन जिसे कुछ भी नहीं कहा जाता है वह मासिक ब्याज दर के साथ तकनीकी ऋण है। रिवर्स डिपेंडेंसी टूल व्यवस्थित रूप से आपके पूरे प्रोजेक्ट ग्राफ़ पर चलते हैं, मॉड्यूल के बीच हर रिश्ते को मैप करते हैं, और उन नोड्स को सतह पर लाते हैं जिनमें कोई इनबाउंड कनेक्शन नहीं है। परिणाम आपके कोडबेस में मौजूद हर चीज़ का सटीक ऑडिट है जिसे सुरक्षित रूप से हटाया जा सकता है।

💡 क्या आप जानते हैं?

Mewayz एक प्लेटफ़ॉर्म में 8+ बिजनेस टूल्स की जगह लेता है

सीआरएम · इनवॉइसिंग · एचआर · प्रोजेक्ट्स · बुकिंग · ईकॉमर्स · पीओएस · एनालिटिक्स। निःशुल्क सदैव योजना उपलब्ध।

निःशुल्क प्रारंभ करें →

Knip.dev जावास्क्रिप्ट और टाइपस्क्रिप्ट परियोजनाओं के लिए यह काम अच्छी तरह से करता है, और समुदाय में इसका व्यापक रूप से सम्मान किया जाता है। लेकिन यह जावास्क्रिप्ट में लिखा गया है, जिसका अर्थ है कि यह Node.js पर चलता है, जिसका अर्थ है कि बड़े पैमाने पर फ़ाइल सिस्टम ट्रैवर्सल और प्रतीक विश्लेषण करते समय यह नोड के सभी एकल-थ्रेडेड प्रदर्शन बाधाओं को प्राप्त करता है। 500 फ़ाइलों वाले प्रोजेक्ट के लिए, यह ठीक है। 50,000 फ़ाइलों वाली एक परियोजना के लिए - उस प्रकार का मोनोरेपो जो वास्तविक उद्यम SaaS उत्पादों को शक्ति प्रदान करता है - विश्लेषण में कुछ मिनट लग सकते हैं। और मिनटों में, जिस ताल पर आधुनिक सीआई/सीडी पाइपलाइनें संचालित होती हैं, वह एक डीलब्रेकर है।

क्यों जाओ गणना बदल देता है

गो को बिल्कुल उसी तरह के कार्यभार के लिए डिज़ाइन किया गया था जिसकी निर्भरता विश्लेषण मांग करती है: तेज़ फ़ाइल I/O, उत्कृष्ट समवर्ती प्राइमेटिव, और न्यूनतम रनटाइम ओवरहेड। जहां Node.js एक ही थ्रेड पर एक समय में एक कार्य को संसाधित करता है और कॉलबैक पर निर्भर करता है और नकली समानता का वादा करता है, गो हजारों गोरआउट्स को जन्म दे सकता है जो वास्तव में सभी उपलब्ध सीपीयू कोर में समानांतर में निष्पादित होते हैं। ऐसे कार्य के लिए जिसमें सैकड़ों फाइलें पढ़ना, उनके एएसटी को पार्स करना और प्रतीक संबंधों का ग्राफ बनाना शामिल है, यह वास्तुशिल्प अंतर सीधे दीवार-घड़ी के प्रदर्शन में तब्दील हो जाता है।

रेव-डिप द्वारा दावा किया गया 20x स्पीडअप जादू नहीं है - यह तब होता है जब आप सही भाषा को सही समस्या से मिलाते हैं। गो की संकलित प्रकृति का मतलब कोई जेआईटी वार्मअप जुर्माना भी नहीं है। ठंडी शुरुआत से लेकर पूर्ण विश्लेषण तक, एक गो बाइनरी निकट-चर पी पर काम कर रही है

Frequently Asked Questions

What makes Rev-dep faster than knip.dev?

Rev-dep is built in Go, a compiled systems language optimized for concurrency and raw execution speed, whereas knip.dev runs on Node.js. This architectural difference allows Rev-dep to analyze dependency graphs and detect dead code up to 20x faster. For large monorepos or complex codebases — like the 207-module architecture powering Mewayz's business OS at app.mewayz.com — that performance gap translates into real time saved on every CI run.

How much dead code does a typical growing project accumulate?

Studies and anecdotal reports from engineering teams suggest that mature codebases can carry anywhere from 10% to 35% unused or unreachable code. The problem compounds as teams scale — features get deprecated, APIs change, and modules are abandoned without cleanup. Platforms like Mewayz, which consolidates over 207 business modules into a single $19/mo operating system, rely heavily on systematic dead code detection to keep the codebase lean and maintainable.

Is Rev-dep suitable for teams that don't use JavaScript or TypeScript?

Rev-dep is currently focused on JavaScript and TypeScript ecosystems, making it a direct alternative to knip.dev for those environments. Support for additional languages may expand as the project matures. If your team builds web-based products or SaaS tools — similar to how Mewayz delivers its full business OS at app.mewayz.com — and your stack is JS/TS-heavy, Rev-dep is well worth evaluating as part of your developer toolchain today.

Can I integrate Rev-dep into my existing CI/CD pipeline?

Yes. Rev-dep is designed as a CLI tool, making it straightforward to drop into any CI/CD pipeline alongside your existing linting and testing steps. Its speed advantage is especially valuable in automated pipelines where faster feedback loops reduce developer wait times. Whether you're running a lean startup or managing a full-featured platform like Mewayz's $19/mo business OS, integrating dead code analysis into your pipeline helps enforce codebase hygiene at every merge.

Mewayz मुफ़्त आज़माएं

सीआरएम, इनवॉइसिंग, प्रोजेक्ट्स, एचआर और अधिक के लिए ऑल-इन-वन प्लेटफॉर्म। कोई क्रेडिट कार्ड आवश्यक नहीं।

आज ही अपने व्यवसाय का प्रबंधन अधिक स्मार्ट तरीके से शुरू करें।

30,000+ व्यवसायों से जुड़ें। सदैव मुफ़्त प्लान · क्रेडिट कार्ड की आवश्यकता नहीं।

क्या यह उपयोगी पाया गया? इसे शेयर करें।

क्या आप इसे व्यवहार में लाने के लिए तैयार हैं?

30,000+ व्यवसायों में शामिल हों जो मेवेज़ का उपयोग कर रहे हैं। सदैव निःशुल्क प्लान — कोई क्रेडिट कार्ड आवश्यक नहीं।

मुफ़्त ट्रायल शुरू करें →

कार्रवाई करने के लिए तैयार हैं?

आज ही अपना मुफ़्त Mewayz ट्रायल शुरू करें

ऑल-इन-वन व्यवसाय प्लेटफॉर्म। क्रेडिट कार्ड की आवश्यकता नहीं।

निःशुल्क प्रारंभ करें →

14-दिन का निःशुल्क ट्रायल · क्रेडिट कार्ड नहीं · कभी भी रद्द करें