- Cameron Zwarich, quien ha trabajado durante más de 15 años en software de sistemas de bajo nivel en Apple, se une a Lean FRO
- Zwarich es presentado como el creador de Rosetta 2, en un caso donde su experiencia en software de sistemas se traslada al entorno de Lean
- Su enfoque en Lean FRO estará en mejorar el generador de código de Lean
- Leonardo de Moura le da la bienvenida a Zwarich como un destacado desarrollador de software y espera que su experiencia tenga impacto en el ecosistema de Lean
- Esta incorporación puede verse como parte de la tendencia de Lean de fortalecerse más allá de las herramientas de prueba, hacia el rendimiento de ejecución y la capa de compiladores
Cameron Zwarich se une a Lean FRO
- Cameron Zwarich se une a Lean FRO
- Leonardo de Moura le da la bienvenida a Zwarich como el creador de Rosetta 2 y un destacado desarrollador de software
- Zwarich tiene una trayectoria de más de 15 años especializado en software de sistemas de bajo nivel en Apple
Rol que asumirá en Lean
- La principal labor de Zwarich en Lean FRO será mejorar el generador de código de Lean
- de Moura espera que su experiencia tenga un gran impacto en el ecosistema de Lean
- La publicación también incluye los hashtags
#LeanLang,#LeanProver,#LeanFRO
1 comentarios
Comentarios de Hacker News
Mi formación es en matemáticas, y como me interesaban los asistentes interactivos de demostración incluso antes de convertirme en ingeniero de software profesional, poder dedicarme a esto de tiempo completo es casi como un sueño hecho realidad.
Viendo LinkedIn, parece que estuvo en Apple desde 2009 y, salvo por un año en Mozilla en medio, siguió todo el tiempo en Apple. También vi que hizo posgrado en matemáticas puras en Waterloo, y personalmente creo que Waterloo es la mejor escuela de matemáticas/ciencias de la computación de nuestro país, así que aun ahora que estoy en mis 40, si me aceptaran iría sin dudarlo.
Tengo curiosidad por saber por qué camino terminó participando en el proyecto Rosetta 2. También revisé su tesis de posgrado, https://uwspace.uwaterloo.ca/items/4bc518ca-a846-43ce-92f0-8..., pero no parecía estar relacionada con teoría de compiladores.
Yo también estudié matemáticas hace tiempo, pero no era buen estudiante; hice estadística, que en broma dicen que no forma parte de las matemáticas, así que no tomé cursos serios de álgebra y no entendí en absoluto esa tesis.
Rosetta 2 es increíble, y si esto fue obra de una sola persona, sinceramente me sorprendería muchísimo.
Tengo curiosidad por saber qué hay que aprender para construir algo tan sofisticado como Rosetta.
Supongo que habrán reimplementado y probado las llamadas al sistema de cada sistema host/guest como una capa de abstracción confiable, pero hay demasiadas partes que están muy por encima de mi nivel de comprensión.
¿También hicieron su propio depurador de ensamblador? Me da curiosidad qué herramientas usaron durante el trabajo y si herramientas de ingeniería inversa como Ghidra o Binary Ninja fueron útiles.
A esas alturas, probablemente ya habías ganado lo suficiente como para vivir retirado con un ingreso pasivo cercano a tu salario, y además la situación fiscal seguramente habría sido mucho más favorable.
Tengo curiosidad genuina por cómo se formó esa decisión. Si FAANG, o Apple en particular, te satisfacía, entonces perfecto, pero como veo mucho ese tipo de casos en Blind, me pregunto si también hay una inseguridad financiera irracional.
https://news.ycombinator.com/item?id=28914208
https://youtu.be/MVEKt_H3FsI?si=BbRRV51ql1V6DD4r
Intenté encontrar el código fuente, pero no encontré nada.
Un asistente de pruebas es básicamente una herramienta para construir demostraciones matemáticas, y verifica si una demostración es correcta del mismo modo en que un compilador verifica los tipos de un programa.
Según entiendo, como descubrieron Curry y Howard, un lenguaje de programación general con ciertas restricciones también corresponde a un asistente de pruebas. Aquí las restricciones se sienten un poco como la forma en que Rust, en comparación con Java, obliga a seguir ciertas reglas.
Su asistente de pruebas/lenguaje de programación: https://en.m.wikipedia.org/wiki/Lean_(proof_assistant)
Siempre hay gente de muchos años que se va, y al final algunos trabajos terminan sintiéndose viejos aunque no tengas otra oferta.