请输入您要查询的百科知识:

 

词条 Daniel P. Friedman
释义

  1. References

  2. Books

  3. External links

{{other people||Daniel Friedman (disambiguation)}}{{Infobox scientist
| name = Dr. Daniel Paul Friedman.
| field = Computer Science
| known_for = Programming Languages
| alma_mater = University of Houston[1]
}}

Daniel Paul Friedman (born 1944) is a professor of Computer Science at Indiana University in Bloomington, Indiana. His research focuses on programming languages, and he is a prominent author in the field.

With David Wise, Friedman wrote a highly influential paper on lazy programming, specifically on lazy streams (ICALP 1976). The paper, entitled "Cons should not evaluate its arguments," [2] is one of the first publications pushing for the exploration of a programming style with potentially infinite data structures and a form of programming that employs no computational effects (though programs may diverge). Over the 1970s, Friedman and Wise explored the topic in depth and also considered extensions to the world of parallel computing.

In the 1980s, Friedman turned to the study of the Scheme programming language. He explored the use of macros for defining programming languages; with Eugene Kohlbecker, Matthias Felleisen, and Bruce Duba, he co-introduced the notion of hygienic macros in a 1986 LFP paper that is still widely cited today.[3] With Christopher T. Haynes and Mitchell Wand, he simultaneously studied the nature of continuation objects, their uses, and the possibilities of constraining them.[4] Following that, Friedman and Felleisen introduced a lambda calculus with continuations and control operators.[5] Their work has spawned work on semantics, connections between classical logic and computation, and practical extensions of continuations.{{citation needed|date=September 2018}}

Friedman is also a prolific textbook author. His first textbook, The Little LISPer, dates back to 1974 and is still in print in its fourth edition, now called The Little Schemer (with Felleisen). Friedman and Felleisen wrote three more "little" books in the 1990s: The Little MLer, The Seasoned Schemer, and A Little Java, A Few Patterns.

Friedman is also the lead author of Essentials of Programming Languages, a textbook on programming languages. As such, it changed the landscape of language textbooks in the 1980s, shifting the focus from surveys of languages to the study of principles via series of interpreters. Today's textbooks on this topic tend to follow this organization, employing operational semantics and type theory instead of interpreters. Like The Little LISPer, Essentials of Programming Languages is a long-living book and is in its third edition now.

Most recently, Friedman resumed work on his "Little" series with The Reasoned Schemer (with William E. Byrd and Oleg Kiselyov), explaining logic programming via an extension of Scheme, and with The Little Prover (with Carl Eastlund), introducing inductive proofs as a way to determine facts about computer programs.

References

1. ^[https://vimeo.com/161794995 An Evening with Dan Friedman]
2. ^{{cite journal | last=Friedman | first=Daniel P. | title=Cons should not evaluate its arguments | publisher=ICALP| year=1976 }}
3. ^{{cite journal | last=Friedman | first=Daniel P. | title=Hygienic Macros | publisher=ACM Lisp and Functional Programming | year=1986 }}
4. ^{{cite journal | last=Friedman | first=Daniel P. | title=Constraining Control | publisher=ACM Principles of Programming Languages | year=1984 }}
5. ^{{cite journal | last=Friedman | first=Daniel P. | title=Reasoning with Continuations l | publisher=IEEE Logic in Computer Science | year=1986 }}

Books

Daniel P. Friedman is the author or co-author of the following books:

  • The Little Lisper {{ISBN|0-262-56038-0}}
  • The Little Schemer {{ISBN|0-262-56099-2}}
  • The Little MLer {{ISBN|0-262-56114-X}}
  • A Little Java, A Few Patterns {{ISBN|0-262-56115-8}}
  • The Seasoned Schemer {{ISBN|0-262-56100-X}}
  • The Reasoned Schemer {{ISBN|0-262-56214-6}}
  • [https://the-little-prover.github.io/ The Little Prover] {{ISBN|0-262-52795-2}}
  • Essentials of Programming Languages {{ISBN|0-262-06217-8}}
  • Scheme and the Art of Programming {{ISBN|0-262-19288-8}}
  • Tools and Techniques for Distributed Software {{ISBN|0-07-022439-0}}
  • [https://mitpress.mit.edu/books/little-typer The Little Typer] {{ISBN|9780262536431}}

External links

  • Daniel P. Friedman's Homepage
  • The Little Schemer's Homepage
  • Cons should not evaluate its arguments, the technical report version
  • Webpage of DanFest, the academic celebration of Friedman's 60th birthday in 2004
    • [https://www.youtube.com/watch?v=IHP7P_HlcBk "Dan Friedman—Cool Ideas"], Guy Steele's keynote talk at DanFest reviewing Friedman's work
{{Authority control}}{{DEFAULTSORT:Friedman, Daniel P.}}

4 : Programming language researchers|Indiana University faculty|1944 births|Living people

随便看

 

开放百科全书收录14589846条英语、德语、日语等多语种百科知识,基本涵盖了大多数领域的百科知识,是一部内容自由、开放的电子版国际百科全书。

 

Copyright © 2023 OENC.NET All Rights Reserved
京ICP备2021023879号 更新时间:2024/11/12 5:40:38