Rosetta 2開発者のCameron Zwarich氏、Appleを離れLean FROに参加
(linkedin.com)- Appleで15年以上にわたり低レベルのシステムソフトウェアに携わってきたCameron Zwarich氏が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で担う役割
- Lean FROでのZwarich氏の主な業務は、Leanのコードジェネレーターを改善すること
- de Moura氏は、同氏の専門性がLeanエコシステムに大きな影響を与えることを期待
- 投稿には
#LeanLang、#LeanProver、#LeanFROのハッシュタグも付いている
1件のコメント
Hacker News のコメント
私のバックグラウンドは数学で、プロのソフトウェアエンジニアになる前から対話型定理証明器に関心があったので、これをフルタイムでできるようになったのは夢がかなったようなものです
LinkedIn を見ると、2009年から Apple にいて、途中で Mozilla に1年いた以外はずっと Apple だったようですね。Waterloo の純粋数学の大学院出身というのも見ましたし、個人的には Waterloo はわが国最高の数学/コンピュータサイエンス校だと思っているので、40代になった今でも受け入れてもらえるなら迷わず行くと思います
どういう経緯で Rosetta 2 プロジェクトに参加することになったのか気になります。大学院の論文も確認してみましたが、https://uwspace.uwaterloo.ca/items/4bc518ca-a846-43ce-92f0-8... コンパイラ理論とは関係がありそうには見えませんでした
私も以前は数学を学んでいましたが、優秀な学生ではなく、統計学をやっていて、冗談めかして数学の一部ではないと言ったりしていたので、本格的な代数学の授業は受けておらず、その論文もまったく理解できません
Rosetta 2 は驚異的ですが、もしこれがたった一人で作られた仕事なら、本当に驚きです
Rosetta ほど高度なものを作るには何を知っている必要があるのか気になります
各ホスト/ゲストシステムのシステムコールを、信頼できる抽象レイヤーとして再実装してテストしたのではないかと推測していますが、理解をはるかに超える部分があまりにも多いです
独自のアセンブラデバッガも作ったのでしょうか?作業中にどんなツールを使ったのか、Ghidra や Binary Ninja のようなリバースエンジニアリングツールが役に立ったのかも気になります
それだけなら、引退しても年収に近い水準の不労所得で暮らせるくらい稼いでいた可能性がありますし、税制面でもずっと有利だったはずです
意思決定がどう形作られたのか、純粋に気になります。FAANG、特に Apple が満足できる場所だったならもちろん問題ありませんし、Blind でそういう例を多く見ているので、非合理的なほどの経済的不安があるのかも気になります
https://news.ycombinator.com/item?id=28914208
https://youtu.be/MVEKt_H3FsI?si=BbRRV51ql1V6DD4r
ソースコードを探してみましたが、何も見つかりませんでした
証明支援器は基本的に数学的証明を構成するためのツールで、コンパイラがプログラムの型を検証するように、証明が正しいかを検証します
私の理解では、Curry と Howard が発見したように、特定の制約を持つ通常のプログラミング言語も証明支援器に対応します。ここでいう制約とは、Java と比べて Rust が特定の規則に従うよう強制する、というのに近い感覚です
彼らの証明支援器/プログラミング言語: https://en.m.wikipedia.org/wiki/Lean_(proof_assistant)
長く勤めた人が辞めることは常にありますし、提示されたポジションがなくても、結局どんな仕事も古びて感じられるものです