- Cameron Zwarich ซึ่งทำงานด้านซอฟต์แวร์ระบบระดับล่างที่ Apple มานานกว่า 15 ปี ได้เข้าร่วม Lean FRO
- Zwarich ถูกแนะนำว่าเป็น ผู้สร้าง Rosetta 2 และเป็นกรณีของผู้มีประสบการณ์ด้านซอฟต์แวร์ระบบที่ย้ายมาทางฝั่ง Lean
- จุดโฟกัสที่ Lean FRO จะอยู่ที่การ ปรับปรุงตัวสร้างโค้ด ของ Lean
- Leonardo de Moura กล่าวต้อนรับ Zwarich ในฐานะนักพัฒนาซอฟต์แวร์ชั้นยอด และคาดว่าความเชี่ยวชาญของเขาจะส่งผลต่อ ระบบนิเวศของ Lean
- การเข้าร่วมครั้งนี้อาจมองได้ว่าเป็นแนวโน้มที่ Lean พยายามเสริมความแข็งแกร่งไม่เพียงแค่ในฐานะเครื่องมือพิสูจน์ แต่ยังรวมถึงประสิทธิภาพการรันและชั้นคอมไพเลอร์ด้วย
Cameron Zwarich เข้าร่วม Lean FRO
- Cameron Zwarich ได้เข้าร่วม Lean FRO
- Leonardo de Moura กล่าวต้อนรับ Zwarich ในฐานะผู้สร้าง Rosetta 2 และนักพัฒนาซอฟต์แวร์ชั้นยอด
- Zwarich มีประสบการณ์เชี่ยวชาญด้าน ซอฟต์แวร์ระบบระดับล่าง ที่ Apple มานานกว่า 15 ปี
บทบาทที่จะรับใน Lean
- งานหลักของ Zwarich ที่ Lean FRO คือการปรับปรุง ตัวสร้างโค้ด ของ Lean
- de Moura คาดว่าความเชี่ยวชาญของเขาจะสร้างผลกระทบอย่างมากต่อ ระบบนิเวศของ Lean
- ในโพสต์มีแฮชแท็ก
#LeanLang,#LeanProver,#LeanFROติดมาด้วย
1 ความคิดเห็น
ความคิดเห็นจาก Hacker News
พื้นหลังของผมคือคณิตศาสตร์ และผมสนใจ interactive theorem prover มาตั้งแต่ก่อนจะมาเป็นวิศวกรซอฟต์แวร์มืออาชีพ ดังนั้นการได้ทำงานนี้เต็มเวลาจึงใกล้เคียงกับการได้ทำฝันให้เป็นจริง
ดูใน LinkedIn แล้วเห็นว่าเขาอยู่ Apple มาตั้งแต่ปี 2009 และนอกจากช่วงที่ไป Mozilla 1 ปี ก็อยู่ Apple มาตลอด เห็นด้วยว่าเขาจบปริญญาโท/เอกคณิตศาสตร์บริสุทธิ์จาก Waterloo และโดยส่วนตัวผมคิดว่า Waterloo เป็นโรงเรียนคณิตศาสตร์/วิทยาการคอมพิวเตอร์ที่ดีที่สุดในประเทศเรา ถึงตอนนี้จะอายุ 40 กว่าแล้ว ถ้าเขารับก็คงไปแบบไม่ลังเล
ผมสงสัยว่าเขาเข้าไปมีส่วนร่วมกับ โปรเจกต์ Rosetta 2 ได้อย่างไร ลองดูวิทยานิพนธ์ระดับบัณฑิตศึกษาของเขาแล้ว https://uwspace.uwaterloo.ca/items/4bc518ca-a846-43ce-92f0-8... แต่ดูไม่เกี่ยวกับทฤษฎีคอมไพเลอร์เลย
ผมเองก็เคยเรียนคณิตศาสตร์ แต่ไม่ใช่นักเรียนที่ดีนัก เรียนสถิติ ซึ่งเรามักพูดเล่นกันว่าไม่ใช่ส่วนหนึ่งของคณิตศาสตร์ เลยไม่ได้ลงเรียนวิชาพีชคณิตจริงจัง และอ่านวิทยานิพนธ์นั้นไม่เข้าใจเลย
Rosetta 2 น่าทึ่งมาก และถ้ามันเป็นงานที่คนคนเดียวทำขึ้นมาจริง ๆ ก็ต้องบอกว่าน่าทึ่งสุด ๆ
อยากรู้ว่าต้องรู้อะไรบ้างถึงจะสร้างสิ่งที่ซับซ้อนระดับ Rosetta ได้
ผมเดาว่าน่าจะต้องนำ system call ของระบบ host/guest แต่ละฝั่งมาสร้างใหม่เป็นชั้น abstraction ที่เชื่อถือได้แล้วทดสอบ แต่มีหลายส่วนที่เกินระดับความเข้าใจของผมไปมาก
ได้ทำ assembler debugger เองด้วยไหม? ตอนทำงานใช้เครื่องมืออะไรบ้าง และเครื่องมือ reverse engineering อย่าง Ghidra หรือ Binary Ninja มีประโยชน์ไหม
ระดับนั้นน่าจะหาเงินได้พอเกษียณแล้วใช้ชีวิตด้วยรายได้แบบ passive income ใกล้เคียงเงินเดือน และภาษีก็น่าจะได้เปรียบกว่ามาก
แค่อยากรู้ล้วน ๆ ว่ากระบวนการตัดสินใจเป็นอย่างไร ถ้าพอใจกับ FAANG หรือโดยเฉพาะ Apple อยู่แล้วก็แน่นอนว่าไม่เป็นไร และเพราะเห็นกรณีแบบนี้เยอะใน Blind เลยสงสัยว่ามีความกังวลด้านการเงินที่แทบจะไม่สมเหตุสมผลอยู่หรือเปล่า
https://news.ycombinator.com/item?id=28914208
https://youtu.be/MVEKt_H3FsI?si=BbRRV51ql1V6DD4r
พยายามหา source code แล้วแต่ไม่เจออะไรเลย
proof assistant โดยพื้นฐานคือเครื่องมือสำหรับสร้างพิสูจน์ทางคณิตศาสตร์ และตรวจสอบว่าการพิสูจน์ถูกต้องหรือไม่ เช่นเดียวกับที่คอมไพเลอร์ตรวจสอบ type ของโปรแกรม
ตามที่ผมเข้าใจ อย่างที่ Curry กับ Howard ค้นพบ ภาษาโปรแกรมทั่วไปที่มีข้อจำกัดบางอย่างก็สอดคล้องกับ proof assistant ได้ ข้อจำกัดในที่นี้ให้ความรู้สึกคล้ายกับการที่ Rust บังคับให้ทำตามกฎบางอย่างเมื่อเทียบกับ Java
proof assistant/ภาษาโปรแกรมของพวกเขา: https://en.m.wikipedia.org/wiki/Lean_(proof_assistant)
คนที่อยู่มานานออกจากงานเป็นเรื่องที่เกิดขึ้นเสมอ และแม้ไม่มีตำแหน่งใหม่เสนอมา สุดท้ายงานบางอย่างก็ย่อมเริ่มรู้สึกเก่าไปเอง