भविष्य को आकार देने वाली तकनीक पर गहन लेख।

प्रोग्रामिंग भाषाएँ

प्रोग्रामिंग भाषाओं की गहन पड़ताल — नई सुविधाएँ, प्रदर्शन और इकोसिस्टम में विकास।

17 लेख
01 प्रोग्रामिंग भाषाएँ

Goose: सिस्टम प्रोग्रामिंग को Heap की ज़रूरत क्यों नहीं

यहाँ एक दावा है जो कम से कम दो भाषा-समुदायों को नागवार गुज़रेगा: borrow checker एक भटकाव था। यह गलती नहीं थी। Rust के ownership model ने असली समस्याएँ हल कीं...

प्रोग्रामिंग भाषाएँJames Whitfield25 अक्टू॰ 202612 मिनट
02 प्रोग्रामिंग भाषाएँ

Rust Borrow Checker बग: Soundness का असली मतलब

Rust का type system एक पक्का वादा करता है: अगर आपका safe code compile हो गया, तो उसमें dangling pointers, data races या use-after-free नहीं हो सकते। इसलिए जब...

प्रोग्रामिंग भाषाएँJames Whitfield14 अक्टू॰ 20269 मिनट
03 प्रोग्रामिंग भाषाएँ

कॉन्स्ट्रेन्ड डिकोडिंग: LLM को तेज़ निर्णय मॉडल में बदलें

यहाँ एक सस्ती लेकिन चुपचाप काम की तरकीब है: अगर आपको सिर्फ़ यह जानना है कि LLM पहला टोकन क्या निकालेगा, तो आप उससे एक मल्टीपल-चॉइस सवाल पूछ सकते हैं और एक ही...

प्रोग्रामिंग भाषाएँJames Whitfield11 अक्टू॰ 202610 मिनट
04 प्रोग्रामिंग भाषाएँ

Rob Pike के प्रोग्रामिंग नियम आज भी सही हैं

1989 में Rob Pike, जो बाद में Go, UTF-8 और Plan 9 के सह-निर्माता बने, ने प्रोग्रामिंग के पाँच नियम लिखे। ये इतने छोटे हैं कि एक इंडेक्स कार्ड पर आ जाएँ, और...

प्रोग्रामिंग भाषाएँJames Whitfield19 मार्च 20269 मिनट
05 प्रोग्रामिंग भाषाएँ

स्पेक और इम्प्लीमेंटेशन का गैप: बग्स यहीं पलते हैं

एक दावा प्रोग्रामिंग लैंग्वेज थ्योरी की चर्चाओं में बार-बार सामने आता है: 'पर्याप्त रूप से विस्तृत स्पेसिफिकेशन कोड से अलग नहीं होता।' इसका मतलब उकसाने वाला है...

प्रोग्रामिंग भाषाएँJames Whitfield18 मार्च 20269 मिनट
06 प्रोग्रामिंग भाषाएँ

SQLite से आगे: एम्बेडेबल ग्राफ़ डेटाबेस की दुनिया

SQLite हर जगह है। यह आपके फ़ोन में है, ब्राउज़र में है, स्मार्ट टीवी में है, और शायद आपकी कार में भी। इसने एक बुनियादी समस्या हल की — ऐप्स को अलग सर्वर चलाए...

प्रोग्रामिंग भाषाएँJames Whitfield16 मार्च 20269 मिनट
07 प्रोग्रामिंग भाषाएँ

ओपन सोर्स प्रोजेक्ट का लीडर चला जाए तो क्या होता है

जब Ryan Dahl ने Node.js से खुद को पीछे किया, तो प्रोजेक्ट बच तो गया, पर स्थिर होने में सालों लगे — गवर्नेंस का पुनर्गठन हुआ, एक फ़ॉर्क (io.js) बना, और फिर...

प्रोग्रामिंग भाषाएँElena Vasquez13 मार्च 20269 मिनट
08 प्रोग्रामिंग भाषाएँ

JIT कंपाइलर डायनामिक भाषाओं को तेज़ कैसे बनाते हैं

Ruby की छवि धीमी भाषा की है। Python की भी है। JavaScript की भी थी — कम से कम तब तक, जब तक V8 ने उसे सर्वर-साइड वर्कलोड चलाने लायक तेज़ नहीं बना दिया। डायनामिक...

प्रोग्रामिंग भाषाएँJames Whitfield9 मार्च 202610 मिनट
09 प्रोग्रामिंग भाषाएँ

जावा लगातार बेहतर हो रहा है, पर कोई ध्यान नहीं देता

जावा प्रोग्रामिंग भाषाओं का रॉडनी डेंजरफ़ील्ड है: इसे कोई इज़्ज़त नहीं देता। 30 साल से कम उम्र के ज़्यादातर डेवलपर्स से जावा का नाम लो तो वे XML कॉन्फ़िगरेशन...

प्रोग्रामिंग भाषाएँJames Whitfield4 मार्च 20269 मिनट
10 प्रोग्रामिंग भाषाएँ

CPU ब्रांच प्रेडिक्शन: आपके कोड का छिपा हुआ बॉटलनेक

स्टैक ओवरफ़्लो का एक मशहूर जवाब है जिसे 30 लाख से ज़्यादा बार देखा जा चुका है। सवाल था: सॉर्ट किए हुए ऐरे को प्रोसेस करना अनसॉर्टेड ऐरे से तेज़ क्यों होता है?...

प्रोग्रामिंग भाषाएँJames Whitfield27 फ़र॰ 202610 मिनट
11 प्रोग्रामिंग भाषाएँ

FFmpeg समझें: वो मेंटल मॉडल जो आप मिस कर रहे हैं

हम सबके साथ ऐसा हो चुका है। आपको एक वीडियो कन्वर्ट करना है, तो Google करते हैं और Stack Overflow पर एक ऐसा कमांड मिलता है जो लगता है किसी ने कीबोर्ड पर हाथ पटक...

प्रोग्रामिंग भाषाएँMarcus Rodriguez26 फ़र॰ 202610 मिनट
12 प्रोग्रामिंग भाषाएँ

शेल बनाने से Unix के बारे में क्या सीखते हैं

हर डेवलपर रोज़ शेल इस्तेमाल करता है। बहुत कम लोग समझते हैं कि यह असल में करता क्या है। शेल एक एप्लिकेशन जैसा दिखता है — आप कमांड टाइप करते हैं, यह उन्हें चलाता...

प्रोग्रामिंग भाषाएँJames Whitfield22 फ़र॰ 20269 मिनट
13 प्रोग्रामिंग भाषाएँ

छह दशक बाद भी Lisp क्यों मायने रखती है

हर कुछ साल में कोई न कोई 'Lisp मर चुकी है' वाला निबंध लिख देता है, और हर कुछ साल में कोई और याद दिला देता है कि आपकी पसंदीदा आधुनिक भाषा के आधे फीचर Lisp से ही...

प्रोग्रामिंग भाषाएँJames Whitfield18 फ़र॰ 20269 मिनट
14 प्रोग्रामिंग भाषाएँ

हर डेवलपर को जानने चाहिए ये Linux System APIs

1969 में, Ken Thompson और Dennis Ritchie ने Bell Labs के एक दफ़्तर में बैठकर कुछ ऐसे design फ़ैसले लिए जो उस दौर की लगभग हर दूसरी टेक्नोलॉजी से ज़्यादा टिके...

प्रोग्रामिंग भाषाएँJames Whitfield15 फ़र॰ 202611 मिनट
15 प्रोग्रामिंग भाषाएँ

Python का JIT कंपाइलर आखिरकार आ रहा है

Python जब से बना है, तब से 'धीमा' कहलाता आ रहा है। Python समुदाय का आम जवाब — 'गर्म लूप्स के लिए C extensions इस्तेमाल करो' — हमेशा इस बात की स्वीकृति रहा है...

प्रोग्रामिंग भाषाएँJames Whitfield14 फ़र॰ 20269 मिनट
16 प्रोग्रामिंग भाषाएँ

jemalloc क्यों मायने रखता है: बड़े पैमाने पर मेमोरी आवंटन

हर बार जब आपका प्रोग्राम malloc() कॉल करता है, तो किसी न किसी को तय करना पड़ता है कि वर्चुअल मेमोरी का कौन-सा हिस्सा वापस लौटाया जाए। छोटे प्रोग्राम के लिए यह...

प्रोग्रामिंग भाषाएँJames Whitfield7 फ़र॰ 20269 मिनट
17 प्रोग्रामिंग भाषाएँ

अच्छा सॉफ़्टवेयर बनने में समय लगता है

Flask को 1.0 वर्ज़न तक पहुँचने में आठ साल लगे। SQLite 2000 से सक्रिय रूप से विकसित हो रहा है और आज भी उसमें उल्लेखनीय सुधार आते हैं। Linux kernel तीन दशक से भी...

प्रोग्रामिंग भाषाएँJames Whitfield1 फ़र॰ 20269 मिनट