Search - List of Books by Daniel P. Friedman

Daniel P. 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," 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 Scheme. He explored the use of macros for defining programming languages; with Kohlbecker, Felleisen, and Duba, he co-introduced the notion of 'hygienic macros' in a 1986 LFP paper that is still widely cited today . With Haynes and Wand, he simultaneously studied the nature of continuation objects, their uses, and the possibilities of constraining them . Following that, Friedman and Felleisen introduced a lambda calculus with continuations and control operators . Their work has spawned work on semantics, connections between classical logic and computation, and practical extensions of continuations.

Friedman is also a prolific text book author. His first text book, 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 ML, The Seasoned Schemer, and A Little Java, A Few Patterns.

Friedman is also the lead author of Essentials of Programming Languages, a text book on programming languages. As such, it changed the landscape of language text books in the 1980s, shifting the focus from surveys of languages to the study of principles via series of interpreters. Today's text books on this topic tend to follow this organization, though use 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 Byrd and Kiselyov), explaining logic programming via an extension of Scheme.

Books   more �

This author page uses material from the Wikipedia article "Daniel P. Friedman", which is released under the Creative Commons Attribution-Share-Alike License 3.0
Total Books: 18
The Little Prover
2015 - The Little Prover (Paperback)
ISBN-13: 9780262527958
ISBN-10: 0262527952
Genres: Computers & Technology, Science & Math

Essentials of Programming Languages 3rd Edition
2008 - Essentials of Programming Languages 3rd Edition (Hardcover)
ISBN-13: 9780262062794
ISBN-10: 0262062798
Genres: Computers & Technology, Reference

The Reasoned Schemer
2005 - The Reasoned Schemer (Paperback)
ISBN-13: 9780262562140
ISBN-10: 0262562146
Genre: Computers & Technology

Essentials of Programming Languages - 2nd Edition
2001 - Essentials of Programming Languages - 2nd Edition (Hardcover)Paperback, Hardcover
ISBN-13: 9780262062176
ISBN-10: 0262062178
Genres: Computers & Technology, Substores

Little LISPer
1998 - Little Lisper (Paperback)Paperback
ISBN-13: 9780023397639
ISBN-10: 0023397632
Genre: Literature & Fiction

The Little MLer
1997 - The Little Mler (Paperback)
ISBN-13: 9780262561143
ISBN-10: 026256114X
Genre: Computers & Technology

A Little Java A Few Patterns
1997 - A Little Java a Few Patterns (Paperback)
ISBN-13: 9780262561150
ISBN-10: 0262561158
Genre: Computers & Technology

The Little Schemer - 4th Edition
1995 - The Little Schemer - 4th Edition (Paperback)
ISBN-13: 9780262560993
ISBN-10: 0262560992
Genre: Computers & Technology

The Seasoned Schemer
1995 - The Seasoned Schemer (Paperback)
ISBN-13: 9780262561006
ISBN-10: 026256100X
Genre: Computers & Technology

Essentials of Programming Languages
1992 - Essentials of Programming Languages (Paperback)Hardcover
ISBN-13: 9780262560672
ISBN-10: 0262560674
Genre: Computers & Technology

Essentials of Programming Languages
1992 - Essentials of Programming Languages (Hardcover)Paperback, Hardcover
ISBN-13: 9780262061452
ISBN-10: 0262061457
Genre: Computers & Technology

Scheme and the Art of Programming
1989 - Scheme and the Art of Programming (Hardcover)Paperback, Hardcover
ISBN-13: 9780262192880
ISBN-10: 0262192888
Genres: Computers & Technology, Substores

1989 - Scheme and the Art of Programming [MIT Electrical Engineering and Computer Science] (Paperback)Paperback, Hardcover
The Little LISPer Trade Edition
1987 - The Little Lisper Trade Edition (Paperback)Paperback
ISBN-13: 9780262560382
ISBN-10: 0262560380
Genres: Computers & Technology, Reference, Science & Math

Little LISPer
1974 - Little Lisper (Paperback)Paperback
ISBN-13: 9780574191656
ISBN-10: 0574191658
Genre: Science & Math