l: k और q के लिए एक नया runtime
L क्या है और यह क्यों महत्वपूर्ण है
- L को k और q/qSQL के लिए एक नया runtime/interpreter बताया गया है, जो kdb+ के पीछे की array languages हैं और वित्त में tick/time-series डेटा के लिए व्यापक रूप से उपयोग की जाती हैं।
- इसका लक्ष्य मौजूदा k/q सिस्टम्स के साथ पूर्ण language और database compatibility है, ताकि उपयोगकर्ता स्थानीय रूप से समान workloads मुफ्त में चला सकें।
- कई टिप्पणियाँ इसे quants के लिए एक बड़ी बात के रूप में पेश करती हैं, जो अभी kdb+ के लिए बहुत अधिक कीमत चुकाते हैं, खासकर जब इसके vendor को महँगा और IP के मामले में आक्रामक माना जाता है।
Array Languages और उपयोग के मामले
- k और q को APL/J परिवार की terse, array-oriented भाषाओं के रूप में वर्णित किया गया है, जहाँ vectors/arrays प्राथमिक mental और execution unit होते हैं।
- टिप्पणीकार बताते हैं कि array language सीखना अक्सर प्रोग्रामिंग के बारे में सोचने के तरीके को बदल देता है, केवल सीमित वित्तीय उपयोग से परे।
- कुछ लोग कहते हैं कि q सीखने की मुख्य व्यावहारिक प्रेरणा finance और trading में high-paying jobs तक पहुँच है।
Performance, Design, और Benchmarks
- L खुद को एक high-performance engine के रूप में प्रस्तुत करता है, जिसमें:
- Chained operations का fusion, ताकि intermediates से बचा जा सके और in-place updates संभव हों।
- “Compute on compressed” vectors: frame-of-reference–style compression का उपयोग करके bit-width घटाना (जैसे i64→i16/i8) और फिर compressed data पर सीधे काम करना।
- दावा किया गया है कि इससे sum/avg जैसे primitives के लिए बड़े speedups मिलते हैं, क्योंकि यह memory और SIMD के लिहाज़ से अधिक efficient हो जाता है और memory wall की समस्या को संबोधित करता है।
- सार्वजनिक benchmark suites के लिंक दिए गए हैं (master-benchmark, db-benchmark, TSBS), और पाठकों को इन्हें स्वयं चलाने के लिए प्रोत्साहित किया गया है।
- कुछ लोग अन्य k runtimes के साथ सीधे तुलना चाहते हैं (closed ones जैसे Shakti सहित)। वर्तमान परिणामों को आशाजनक लेकिन अधूरा माना जा रहा है।
Website, “Vibecoding,” और AI की भागीदारी
- Landing page को व्यापक रूप से “vibecoded” कहा गया है: cryptic copy, “vector as unit of thought” जैसे marketing phrases, और newcomers के लिए न्यूनतम व्याख्या।
- इस पर बहस है कि यह स्वीकार्य है या चेतावनी संकेत। कुछ इसे आधुनिक norm मानते हैं; अन्य इसे गुणवत्ता को लेकर अनिश्चितता के संकेत के रूप में देखते हैं।
- साइट स्पष्ट रूप से कहती है कि इसे Claude के साथ डिज़ाइन किया गया था; runtime को hand-written बताया गया है।
- लेखक ने बताया कि उन्होंने generated assembly का विश्लेषण और अनुकूलन करने के लिए AI का उपयोग किया, लेकिन core runtime लिखने के लिए नहीं।
Licensing और Openness
- L closed source है, जिसे array-language enthusiasts में कई लोग इस ecosystem में सामान्य मानते हैं, जबकि अन्य इसे “non-starter” मानते हैं।
- कुछ लोग मौजूदा open-source implementations को अधिक सुरक्षित या inspectable मानते हैं, फिर भी L को तकनीकी रूप से आकर्षक पाते हैं।