Pengembang Rosetta 2 Cameron Zwarich Meninggalkan Apple dan Bergabung dengan Lean FRO
(linkedin.com)- Cameron Zwarich, yang telah menangani perangkat lunak sistem level rendah di Apple selama lebih dari 15 tahun, bergabung dengan Lean FRO
- Zwarich diperkenalkan sebagai pembuat Rosetta 2, menunjukkan perpindahan pengalaman perangkat lunak sistemnya ke Lean
- Fokusnya di Lean FRO diarahkan pada peningkatan code generator Lean
- Leonardo de Moura menyambut Zwarich sebagai pengembang perangkat lunak yang luar biasa, dan berharap keahliannya akan berdampak pada ekosistem Lean
- Bergabungnya dia kali ini dapat dilihat sebagai bagian dari upaya Lean untuk melampaui alat pembuktian dan memperkuat performa eksekusi serta lapisan compiler
Cameron Zwarich Bergabung dengan Lean FRO
- Cameron Zwarich bergabung dengan Lean FRO
- Leonardo de Moura menyambut Zwarich sebagai pembuat Rosetta 2 sekaligus pengembang perangkat lunak yang luar biasa
- Zwarich memiliki karier lebih dari 15 tahun dengan spesialisasi di perangkat lunak sistem level rendah di Apple
Peran yang Akan Diemban di Lean
- Tugas utama Zwarich di Lean FRO adalah meningkatkan code generator Lean
- de Moura berharap keahliannya akan memberi dampak besar pada ekosistem Lean
- Postingan tersebut juga menyertakan tagar
#LeanLang,#LeanProver,#LeanFRO
1 komentar
Komentar Hacker News
Latar belakang saya adalah matematika, dan saya sudah tertarik pada interactive theorem prover sejak sebelum menjadi software engineer profesional, jadi bisa melakukan pekerjaan ini secara penuh waktu rasanya hampir seperti mimpi yang menjadi kenyataan.
Dari LinkedIn terlihat Anda sudah di Apple sejak 2009, dan selain satu tahun di Mozilla di tengah-tengahnya, terus berada di Apple. Saya juga melihat Anda lulusan pascasarjana matematika murni Waterloo, dan secara pribadi saya menganggap Waterloo sebagai sekolah matematika/ilmu komputer terbaik di negara kami, jadi sekarang pun di usia 40-an saya akan pergi tanpa ragu kalau diterima.
Saya penasaran lewat jalur apa Anda bisa terlibat dalam proyek Rosetta 2. Saya juga melihat tesis pascasarjana Anda, tetapi https://uwspace.uwaterloo.ca/items/4bc518ca-a846-43ce-92f0-8... tampaknya tidak terkait dengan teori compiler.
Saya dulu juga belajar matematika, tetapi bukan mahasiswa yang bagus; saya mengambil statistik, yang kadang saya bercandakan bukan bagian dari matematika, jadi saya tidak mengambil kelas aljabar yang serius dan sama sekali tidak memahami tesis itu.
Rosetta 2 luar biasa, dan kalau ini pekerjaan yang dibuat oleh satu orang saja, itu sungguh mencengangkan.
Saya penasaran apa saja yang perlu diketahui untuk membuat sesuatu secanggih Rosetta.
Saya menduga system call dari tiap sistem host/guest diimplementasikan ulang sebagai lapisan abstraksi yang andal lalu diuji, tetapi terlalu banyak bagian yang jauh melampaui tingkat pemahaman saya.
Apakah Anda juga membuat assembler debugger sendiri? Saya penasaran alat apa saja yang digunakan selama pengerjaan, dan apakah alat reverse engineering seperti Ghidra atau Binary Ninja juga berguna.
Dengan durasi seperti itu, kemungkinan Anda sudah menghasilkan cukup untuk pensiun dan hidup dari passive income yang mendekati gaji, dengan pajak yang jauh lebih menguntungkan.
Saya murni penasaran bagaimana proses pengambilan keputusannya terbentuk. Kalau FAANG atau khususnya Apple terasa memuaskan, tentu saja tidak masalah; saya juga penasaran apakah ada kecemasan finansial yang sampai terasa tidak rasional, karena saya sering melihat kasus seperti itu di Blind.
https://news.ycombinator.com/item?id=28914208
https://youtu.be/MVEKt_H3FsI?si=BbRRV51ql1V6DD4r
Saya mencoba mencari source code-nya, tetapi tidak menemukan apa pun.
Proof assistant pada dasarnya adalah alat untuk menyusun pembuktian matematis, dan memverifikasi apakah pembuktian itu benar, sebagaimana compiler memverifikasi tipe dalam program.
Sejauh pemahaman saya, seperti yang ditemukan Curry dan Howard, bahasa pemrograman umum dengan batasan tertentu juga berkorespondensi dengan proof assistant. Batasan di sini kira-kira mirip dengan bagaimana Rust, dibandingkan Java, memaksa kita mengikuti aturan tertentu.
Proof assistant/bahasa pemrograman mereka: https://en.m.wikipedia.org/wiki/Lean_(proof_assistant)
Orang-orang yang sudah lama bekerja selalu ada yang pergi, dan meski tidak ada posisi yang ditawarkan, pada akhirnya suatu pekerjaan memang bisa terasa usang.