Daniel P. Friedman - Daniel P. Friedman

Dr. Daniel Paul Friedman.
Nascermos 1944 (idade 76-77)
Alma mater Universidade de Houston
Conhecido por Linguagens de programação
Carreira científica
Campos Ciência da Computação

Daniel Paul Friedman (nascido em 1944) é professor de Ciência da Computação na Indiana University em Bloomington, Indiana . Sua pesquisa se concentra em linguagens de programação , e ele é um autor de destaque na área.

Com David Wise, Friedman escreveu um artigo altamente influente sobre programação preguiçosa , especificamente sobre streams lazy ( ICALP 1976). O artigo, intitulado "Os contras não devem avaliar seus argumentos", é uma das primeiras publicações que buscam a exploração de um estilo de programação com estruturas de dados potencialmente infinitas e uma forma de programação que não emprega efeitos computacionais (embora os programas possam divergir). Na década de 1970, Friedman e Wise exploraram o tópico em profundidade e também consideraram extensões para o mundo da computação paralela.

Na década de 1980, Friedman voltou-se para o estudo da linguagem de programação Scheme . Ele explorou o uso de macros para definir linguagens de programação; com Eugene Kohlbecker, Matthias Felleisen e Bruce Duba, ele co-introduziu a noção de macros higiênicas em um artigo LFP de 1986 que ainda é amplamente citado hoje. Com Christopher T. Haynes e Mitchell Wand, ele estudou simultaneamente a natureza dos objetos de continuação , seus usos e as possibilidades de restringi-los. Em seguida, Friedman e Felleisen introduziram um cálculo lambda com continuações e operadores de controle . Seu trabalho gerou trabalho sobre semântica, conexões entre lógica clássica e computação e extensões práticas de continuações.

Friedman também é um autor prolífico de livros didáticos. Seu primeiro livro, The Little LISPer , data de 1974 e ainda está sendo impresso em sua quarta edição, agora chamada de The Little Schemer (com Felleisen). Friedman e Felleisen escreveram mais três "pequenos" livros na década de 1990: The Little MLer , The Seasoned Schemer e A Little Java , A Few Patterns .

Friedman também é o autor principal de Essentials of Programming Languages , um livro-texto sobre linguagens de programação. Como tal, mudou o panorama dos livros didáticos de línguas na década de 1980, mudando o foco de pesquisas de línguas para o estudo de princípios por meio de uma série de intérpretes. Os livros didáticos de hoje sobre esse tópico tendem a seguir essa organização, empregando semântica operacional e teoria de tipo em vez de intérpretes. Como The Little LISPer , Essentials of Programming Languages é um livro antigo e está em sua terceira edição agora.

Mais recentemente, Friedman retomou o trabalho em sua série "Little" com The Reasoned Schemer (com William E. Byrd e Oleg Kiselyov), explicando a programação lógica por meio de uma extensão de Scheme, e com The Little Prover (com Carl Eastlund), apresentando provas indutivas como uma forma de determinar fatos sobre programas de computador.

Referências

Livros

Daniel P. Friedman é o autor ou co-autor dos seguintes livros:

links externos