Ir para o conteúdo principal
BiografiaHistória da informáticaIniciante

Robin Milner: ML, prova assistida e linguagens da interação

Descubra como Robin Milner ligou prova assistida, ML, inferência de tipos e modelos de concorrência para dar bases rigorosas ao software.

Publicado 24 de agosto de 2026Leitura : 1 minPor Yann Bastien
Retrato de Robin Milner diante de notações que evocam tipos e processos concorrentes

Robin Milner trabalhou em três questões que parecem separadas: como fazer um computador verificar uma prova, como permitir que um compilador deduza os tipos de um programa e como raciocinar sobre vários processos que comunicam. Abordou-as com a mesma exigência: formalismos rigorosos o suficiente para estabelecer propriedades, mas práticos o suficiente para serem realmente usados.

Este artigo foi útil?

Fontes e referências

  1. 1.University of Cambridge - Robin Milner, 1934–2010
  2. 2.ACM - Citation for the 1991 A.M. Turing Award
  3. 3.Michael J. C. Gordon - From LCF to HOL: a short history
  4. 4.University of Cambridge - History of the HOL theorem prover
  5. 5.University of Cambridge - Communicating Automata and the Pi Calculus

Coleção

Linguagens de programação

21 / 26

  1. 01Grace Hopper: dos primeiros compiladores ao COBOL
  2. 02John Backus: FORTRAN, a notação BNF e a recusa do código de máquina
  3. 03Dennis Ritchie: a linguagem C no coração do Unix
  4. 04FORTRAN: provar que um compilador pode competir com assembly
  5. 05A linguagem C: tornar os sistemas portáteis sem esconder a máquina
  6. 06Niklaus Wirth: de Pascal a Oberon, conceber pela simplicidade
  7. 07Bjarne Stroustrup: conceber C++ sem abdicar do desempenho
  8. 08Pascal: aprender a programar tornando a estrutura visível
  9. 09C++: de C with Classes ao C++ moderno
  10. 10Programação orientada a objetos: objetos, mensagens e abstrações reutilizáveis
  11. 11Guido van Rossum: criar Python para tornar o código legível
  12. 12Brendan Eich: JavaScript, do protótipo da Netscape ao padrão da Web
  13. 13James Gosling: o engenheiro na origem de Java
  14. 14Python: legibilidade, baterias incluídas e um ecossistema global
  15. 15Java: escrever uma vez, executar em qualquer lugar
  16. 16JavaScript: a linguagem que tornou a Web interativa
  17. 17Ken Thompson: de Unix a Go, a simplicidade como método
  18. 18John McCarthy: Lisp e a ideia de programar com símbolos
  19. 19Alan Kay: Smalltalk e o computador como meio pessoal
  20. 20Barbara Liskov: a abstração que tornou o software modular
  21. 21Robin Milner: ML, prova assistida e linguagens da interação
  22. 22Brian Kernighan: AWK, Unix e a arte de explicar código
  23. 23Anders Hejlsberg: de Turbo Pascal a C# e TypeScript
  24. 24Larry Wall: Perl, a linguagem que ligou as ferramentas da Internet
  25. 25Yukihiro Matsumoto: Ruby e a felicidade do programador
  26. 26Rasmus Lerdorf: PHP e a democratização da Web dinâmica