Daniel P. Friedman is a professor of Computer Science at Indiana University in Bloomington, Indiana where he is known for his distinctive tan fedora. His research focuses on programming languages, and he is a prominent author in the field. With David Wise, he wrote an influential ICALP 1976 paper on programming with lazy streams, entitled "Cons should not evaluate its arguments." Friedman's books include the "Little" series: The Little LISPer, The Little MLer, The Little Schemer, and others. Additionally, he is an author of Essentials of Programming Languages and a more recent book entitled The Reasoned Schemer focusing on logic programming.
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)
* Essentials of Programming Languages (ISBN 0-262-06217-8)
* Scheme and the Art of Programming (ISBN 0-262-19288-8)
* Coordinated Computing: Tools and Techniques for Distributed Software (ISBN 0-07-022439-0)