- Apple में 15 साल से अधिक समय तक low-level system software पर काम करने वाले Cameron Zwarich ने Lean FRO जॉइन किया है
- Zwarich को Rosetta 2 के निर्माता के रूप में पेश किया गया है, और यह system software अनुभव का Lean की ओर आने का एक उदाहरण है
- Lean FRO में उनका फोकस Lean के code generator में सुधार पर रहेगा
- Leonardo de Moura ने Zwarich का एक उत्कृष्ट software developer के रूप में स्वागत किया और उम्मीद जताई कि उनकी विशेषज्ञता Lean ecosystem पर प्रभाव डालेगी
- इस शामिल होने को Lean के proof tool से आगे बढ़कर execution performance और compiler layer को भी मजबूत करने की दिशा के रूप में देखा जा सकता है
Cameron Zwarich का Lean FRO में शामिल होना
- Cameron Zwarich Lean FRO में शामिल हुए हैं
- Leonardo de Moura ने Zwarich का Rosetta 2 के निर्माता और एक उत्कृष्ट software developer के रूप में स्वागत किया
- Zwarich के पास Apple में 15 साल से अधिक समय तक low-level system software में विशेषज्ञता के साथ काम करने का अनुभव है
Lean में उनकी भूमिका
- Lean FRO में Zwarich का मुख्य काम Lean के code generator को बेहतर बनाना होगा
- de Moura को उम्मीद है कि उनकी विशेषज्ञता Lean ecosystem पर बड़ा प्रभाव डालेगी
- पोस्ट में
#LeanLang,#LeanProver,#LeanFROहैशटैग भी शामिल हैं
1 टिप्पणियां
Hacker News की राय
मेरी पृष्ठभूमि गणित की है, और professional software engineer बनने से पहले से ही interactive theorem provers में मेरी रुचि रही है, इसलिए इस काम को full-time कर पाना लगभग सपने के सच होने जैसा है
LinkedIn देखने पर पता चला कि आप 2009 से Apple में थे, और बीच में Mozilla में 1 साल बिताने के अलावा लगातार Apple में ही रहे। यह भी देखा कि आप Waterloo pure mathematics graduate school से हैं, और निजी तौर पर मैं Waterloo को हमारे देश का सबसे अच्छा math/computer science school मानता हूँ, इसलिए 40 की उम्र में भी अगर वे मुझे स्वीकार कर लें तो मैं बिना झिझक चला जाऊँगा
जानना चाहूँगा कि आप Rosetta 2 project से किस रास्ते जुड़े। मैंने आपकी graduate thesis भी देखी, लेकिन https://uwspace.uwaterloo.ca/items/4bc518ca-a846-43ce-92f0-8... compiler theory से जुड़ी नहीं लगी
मैंने भी पहले गणित पढ़ा था, लेकिन अच्छा छात्र नहीं था, और statistics की पढ़ाई की थी, जिसे मज़ाक में गणित का हिस्सा नहीं कहते थे, इसलिए मैंने गंभीर algebra classes नहीं लीं और वह thesis बिल्कुल समझ नहीं पाया
Rosetta 2 कमाल है, और अगर यह किसी एक व्यक्ति का काम था तो सच में हैरान कर देने वाली बात है
Rosetta जितनी advanced चीज़ बनाने के लिए क्या-क्या जानना पड़ता है, यह जानना चाहता हूँ
मेरा अनुमान है कि आपने हर host/guest system के system calls को एक भरोसेमंद abstraction layer के रूप में फिर से implement करके test किया होगा, लेकिन ऐसी बहुत-सी चीज़ें हैं जो मेरी समझ से काफी आगे हैं
क्या आपने अपना assembler debugger भी बनाया था? काम के दौरान कौन-से tools इस्तेमाल किए, और क्या Ghidra या Binary Ninja जैसे reverse engineering tools उपयोगी रहे, यह भी जानना चाहूँगा
इतने समय में शायद इतना कमा लिया होगा कि retire होने पर भी salary के करीब passive income पर रहा जा सके, और taxes भी कहीं ज़्यादा अनुकूल रहे होंगे
मुझे सच में जिज्ञासा है कि decision-making कैसे बनी। अगर FAANG या खासकर Apple संतोषजनक था तो जाहिर है ठीक है, और Blind पर ऐसे मामले बहुत देखे हैं, इसलिए यह भी जानना चाहता हूँ कि क्या irrational लगने वाली financial anxiety भी होती है
https://news.ycombinator.com/item?id=28914208
https://youtu.be/MVEKt_H3FsI?si=BbRRV51ql1V6DD4r
Source code खोजने की कोशिश की, लेकिन कुछ नहीं मिला
Proof assistant मूल रूप से mathematical proofs बनाने का tool होता है, और जैसे compiler program के types verify करता है, वैसे ही यह proof सही है या नहीं verify करता है
मेरी समझ के अनुसार, जैसा Curry और Howard ने पाया, कुछ constraints वाली सामान्य programming languages भी proof assistant से correspond करती हैं। यहाँ constraints का मतलब कुछ वैसा है जैसे Java की तुलना में Rust कुछ नियमों का पालन करवाता है
उनका proof assistant/programming language: https://en.m.wikipedia.org/wiki/Lean_(proof_assistant)
लंबे समय से काम कर रहे लोगों का जाना हमेशा होता है, और कोई offer न भी हो तो आखिरकार कुछ काम पुराने लगने ही लगते हैं