Skip to main content
PBS logo
 
 

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: 20
The Little Typer
2018 - The Little Typer [The MIT Press] (Paperback)
ISBN-13: 9780262536431
ISBN-10: 0262536439
Genre: Computers & Technology
  ?

The Reasoned Schemer
2018 - The Reasoned Schemer [The MIT Press] (Paperback)
ISBN-13: 9780262535519
ISBN-10: 0262535513
Genre: Computers & Technology
  ?

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)
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
  ?

Le Petit Lispien
1997 - Le Petit Lispien (Paperback)
ISBN-13: 9782225823572
ISBN-10: 222582357X
  ?

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
ISBN-13: 9780262192880
ISBN-10: 0262192888
Genres: Computers & Technology, Substores
  ?

Scheme and the Art of Programming
1989 - Scheme and the Art of Programming [MIT Electrical Engineering and Computer Science] (Paperback)
ISBN-13: 9780262691369
ISBN-10: 0262691361
  ?

The Little LISPer Trade Edition
1987 - The Little Lisper Trade Edition (Paperback)
ISBN-13: 9780262560382
ISBN-10: 0262560380
Genres: Computers & Technology, Reference, Science & Math
  ?

Coordinated Computing Tools and Techniques for Distributed Software
1984 - Coordinated Computing Tools and Techniques for Distributed Software [Mcgraw-Hill Computer Science Series] (Hardcover)
ISBN-13: 9780070224391
ISBN-10: 0070224390
Genres: Computers & Technology, Reference
  ?

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

The Little Lisper
The Little Lisper (Paperback)Paperback
ISBN-13: 9780574219558
ISBN-10: 0574219552
  ?