- Cameron Zwarich, que trabalhou por mais de 15 anos com software de sistemas de baixo nível na Apple, juntou-se à Lean FRO
- Zwarich é apresentado como o criador do Rosetta 2, um caso de experiência em software de sistemas migrando para o ecossistema Lean
- Na Lean FRO, o foco será a melhoria do gerador de código do Lean
- Leonardo de Moura dá as boas-vindas a Zwarich como um desenvolvedor de software excepcional e espera que sua especialidade tenha impacto no ecossistema Lean
- Essa contratação pode ser vista como parte do movimento do Lean para ir além das ferramentas de prova e também fortalecer desempenho de execução e a camada de compilador
Cameron Zwarich se junta à Lean FRO
- Cameron Zwarich juntou-se à Lean FRO
- Leonardo de Moura deu as boas-vindas a Zwarich como o criador do Rosetta 2 e um desenvolvedor de software excepcional
- Zwarich tem mais de 15 anos de experiência especializado em software de sistemas de baixo nível na Apple
Papel que assumirá no Lean
- Na Lean FRO, a principal função de Zwarich será melhorar o gerador de código do Lean
- de Moura espera que sua especialidade tenha grande impacto no ecossistema Lean
- A publicação também inclui as hashtags
#LeanLang,#LeanProver,#LeanFRO
1 comentários
Comentários do Hacker News
Minha formação é em matemática, e eu já me interessava por assistentes interativos de prova antes de me tornar engenheiro de software profissional, então poder fazer isso em tempo integral é quase como realizar um sonho
Pelo LinkedIn, vi que ele estava na Apple desde 2009 e, tirando um ano na Mozilla no meio do caminho, ficou o tempo todo na Apple. Também vi que ele fez pós-graduação em matemática pura em Waterloo e, pessoalmente, acho Waterloo a melhor escola de matemática/ciência da computação do nosso país, então mesmo agora, já na casa dos 40, eu iria sem hesitar se me aceitassem
Fico curioso sobre como ele acabou entrando no projeto Rosetta 2. Até fui olhar a dissertação dele https://uwspace.uwaterloo.ca/items/4bc518ca-a846-43ce-92f0-8..., mas não parecia ter relação com teoria de compiladores
Eu também estudei matemática no passado, mas não era um bom aluno; fiz estatística, que eu brincava não ser parte da matemática, então nunca cursei álgebra séria e também não entendi nada daquela dissertação
O Rosetta 2 é impressionante, mas se isso foi trabalho de uma única pessoa, então é sinceramente espantoso
Queria entender o que é preciso saber para construir algo tão sofisticado quanto o Rosetta
Suponho que vocês tenham reimplementado e testado as chamadas de sistema de cada sistema host/guest como uma camada de abstração confiável, mas há coisa demais aqui que está muito além do meu nível de compreensão
Você também criou um depurador de assembly próprio? Quais ferramentas usou durante o trabalho, e se ferramentas de engenharia reversa como Ghidra ou Binary Ninja foram úteis
A essa altura, parece possível que você tenha ganhado o bastante para se aposentar e viver de renda passiva em um nível próximo ao salário, e provavelmente com impostos bem mais favoráveis
Tenho curiosidade genuína sobre como essa decisão foi formada. Se FAANG, ou especialmente a Apple, era satisfatória, tudo bem, claro, mas como vejo muito esse tipo de coisa no Blind, também me pergunto se existe uma insegurança financeira irracional aí
https://news.ycombinator.com/item?id=28914208
https://youtu.be/MVEKt_H3FsI?si=BbRRV51ql1V6DD4r
Tentei encontrar o código-fonte, mas não achei nada
Um assistente de provas é basicamente uma ferramenta para construir provas matemáticas, e verifica se a prova está correta do mesmo jeito que um compilador verifica os tipos de um programa
Pelo que entendi, como Curry e Howard descobriram, linguagens de programação gerais com certas restrições também correspondem a assistentes de prova. Aqui, essas restrições lembram um pouco como Rust, em comparação com Java, força você a seguir certas regras
O assistente de provas/linguagem de programação deles: https://en.m.wikipedia.org/wiki/Lean_(proof_assistant)
Sempre há pessoas de longa data indo embora, e mesmo sem uma oferta concreta, eventualmente algum trabalho começa a parecer velho