Dossiê · Linguagens e compiladores
Chris Lattner: dossiê completo
Chris Lattner começou a desenhar o LLVM como aluno de mestrado em Illinois, em 2000, e passou a carreira construindo ferramentas para quem escreve código. Na Apple, levou o LLVM à produção, iniciou o Clang e criou a linguagem Swift. Depois passou por Tesla, Google e SiFive e, em 2022, fundou a Modular, que lançou a linguagem Mojo.
Atualizado em · 1 fontes públicas citadas
Lattner começou a programar no ensino médio, em BASIC, e depois passou por Pascal, assembly, C e C++. Na graduação em Portland, trabalhou no sistema operacional DYNIX/ptx da Sequent Computer Systems.[1]
Este dossiê segue o caminho de um projeto de mestrado que virou a base das ferramentas da Apple e de várias outras, e de como o mesmo engenheiro voltou ao tema de compiladores para a era da IA.
Formação e o nascimento do LLVM
Lattner se formou em ciência da computação na University of Portland, em Oregon, em 2000. No fim daquele ano, entrou na University of Illinois Urbana-Champaign como assistente de pesquisa e aluno de mestrado, trabalhando com Vikram Adve.[1]
Em Illinois, ele desenhou e começou a implementar o LLVM, uma infraestrutura para compiladores com otimização, que foi o tema da sua dissertação de mestrado em 2002.[1]
O doutorado, concluído em 2005 também com Adve, teve como tese "Macroscopic Data Structure Analysis and Optimization" e usou o LLVM em pesquisas sobre a otimização de programas que usam muitos ponteiros.[1]
Apple: LLVM em produção, Clang e Swift
Em 2005, a Apple contratou Lattner para levar o LLVM à qualidade de produção. A primeira tecnologia baseada em LLVM que a Apple entregou foi um compilador just-in-time na pilha OpenGL do Mac OS X 10.5 (e 10.4.8).[1]
Ele iniciou o projeto Clang, cuja versão 1.0 saiu no Xcode 3.2 e a 2.0 no Xcode 4.0. Também contribuiu para o recurso de blocks e conduziu os recursos ARC e literais do Objective-C.[1]
Em 2010, começou a desenvolver a linguagem Swift. Em 2 de junho de 2014, o app da WWDC foi o primeiro app público a usar Swift. De janeiro de 2013 a janeiro de 2017, Lattner foi diretor sênior e arquiteto do departamento de Ferramentas de Desenvolvimento da Apple.[1]
Segundo a Wikipédia, em 2016 as tecnologias do LLVM eram o núcleo das ferramentas de desenvolvimento da Apple e o conjunto de ferramentas padrão do FreeBSD. Lattner deixou a Apple em janeiro de 2017, e a liderança do projeto Swift passou para Ted Kremenek.[1]
Chris Lattner: anos em cada fase
Duração aproximada de cada fase da carreira de Lattner, em anos, calculada a partir das datas da Wikipédia.
Valores aproximados. A Wikipédia não dá a data de saída da SiFive; o período da Modular vai até novembro de 2026 e continua.
Tesla, Google e SiFive
De 30 de janeiro a 20 de junho de 2017, Lattner foi vice-presidente de software do Autopilot na Tesla. A Wikipédia não explica a saída.[1]
De agosto de 2017 a janeiro de 2020, foi diretor sênior e engenheiro distinto de infraestrutura e tecnologias do TensorFlow no Google, onde cofundou o MLIR, uma infraestrutura de compiladores voltada a reduzir a fragmentação de software e melhorar a compilação para hardware heterogêneo.[1]
Em janeiro de 2020, entrou na SiFive como presidente de Engenharia de Plataforma, à frente das organizações de produto e engenharia RISC-V.[1]
Prêmios
Em junho de 2010, a ACM deu a Lattner o primeiro ACM SIGPLAN Programming Languages Software Award. Depois veio o ACM Software System Award, que o infobox da Wikipédia registra como de 2012 e o texto data de abril de 2013.[1]
Linha do tempo
-
1978
Nasce nos Estados Unidos
-
2000
Bacharelado na University of Portland; entra em Illinois e começa o LLVM
-
2002
Dissertação de mestrado sobre o LLVM
-
2005
Doutorado com Vikram Adve; contratado pela Apple
-
2010
Começa a desenvolver o Swift; recebe o ACM SIGPLAN Programming Languages Software Award
-
2013
Recebe o ACM Software System Award; assume as Ferramentas de Desenvolvimento da Apple
-
2014
App da WWDC é o primeiro app público em Swift (2 jun)
-
2015
Cofunda a LLVM Foundation
-
2017
Sai da Apple; passa pela Tesla (jan–jun) e entra no Google (agosto)
-
2020
Entra na SiFive (janeiro)
-
2022
Funda a Modular AI
Empresas ligadas a Chris Lattner
Empresas desta coleção em que a pessoa trabalhou, fundou, investiu ou com que teve relação direta. Os nomes com link já têm dossiê publicado.
Ver a rede de Chris Lattner no grafo 3D
- Apple Trabalhou na Apple de 2005 a 2017, onde levou o LLVM à produção e criou o Swift.
- Google (Alphabet) Liderou infraestrutura do TensorFlow no Google e cofundou o MLIR (2017–2020).
- Tesla Foi vice-presidente de software do Autopilot em 2017.
Sumário de siglas usadas
- Compilador
- Programa que traduz código escrito numa linguagem de programação para código que a máquina executa.
- LLVM
- Infraestrutura de compiladores criada por Lattner, usada como base por várias linguagens e ferramentas.
- Clang
- Compilador de C, C++ e Objective-C construído sobre o LLVM.
- JIT
- Just-in-time: compilação feita enquanto o programa roda, e não antes.
- MLIR
- Infraestrutura de compiladores criada no Google para lidar com vários tipos de hardware.
- RISC-V
- Arquitetura aberta de conjunto de instruções para processadores.
- ARC
- Automatic Reference Counting, gerenciamento automático de memória no Objective-C e no Swift.
Perguntas frequentes
Quem criou o LLVM?+
Chris Lattner criou o Swift?+
O que é a Modular?+
Por quanto tempo ele ficou na Tesla?+
Que prêmios Chris Lattner recebeu?+
Referências
Sites e Artigos
Fontes consultadas
- Chris Lattner · Wikipédia
Este dossiê usa apenas informações públicas e com fonte. Não publicamos dados pessoais privados, como endereço, documentos ou informações de saúde. Encontrou um erro? Escreva para [email protected].
Conclusão
Lattner transformou um projeto de mestrado em infraestrutura usada pela Apple e pelo FreeBSD, criou o Swift e levou a mesma área, compiladores, para o hardware de IA com o MLIR e a Modular.