Lulu. Self-Publishing. Free.  Community | Publish | Buy |
Shop for: 
View Cart  View Cart | Log In | Help 
   

Nils M Holm

Email: Log in to view email
Address: Robert-Bosch-St 2
  Hemsbach, 69502
  Germany

Sketchy LISP
Sketchy LISP is an introduction to functional programming in Scheme.
Functional programming is an approach that focuses on the evaluation of expressions. Programs are formed by combining functions. Most functions are free of side effects which allows to examine programs formally and prove properties of algorithms.
This tutorial provides a step-by-step introduction to functional programming in Scheme. It covers various aspects of the language like data types, conditions, recursion, list processing, lexical scoping, closures, function definitions, dynamic typing, etc. By means of numerous examples of varying complexity, it takes the reader on an entertaining and informative tour through the language.

Print: $12.00
Download: $1.00

 
Scheme 9 from Empty Space
A Guide to Implementing Scheme in C.
Scheme 9 from Empty Space reproduces the completely self-contained and heavily commented C and Scheme source code to an interpreter for a broad subset of the Scheme programming language. By means of extensive annotations, examples, and numerous figures, it answers a lot of questions about crafting an interpreter, including:
  • How does automatic memory management work?
  • How is macro expansion implemented?
  • How do lexical scoping and dynamic scoping work?
  • How is arbitrary precision arithmetics implemented?
  • How does tail call elimination work?
  • How are Scheme procedures called from C?

Print: $13.00
Download: $1.00

 
zen style programming

The primary purpose of programs is to be understood by human beings.

Part 1 of this book introduces the concept of functional programming and describes a purely symbolic, minimalistic dialect of Scheme that is designed to be comprehensible.

Part 2 applies symbolic programming techniques to problems of varying complexity. Topics of this part range from functions for sorting or permuting lists to "lazy" data structures, regular expression matching, formal language translation, and declarative programming.

Part 3 implements the abstraction layer that is necessary for solving problems in an abstract way on a concrete computer. It reproduces the complete annotated source code for an interpreter of symbolic Scheme and delivers an example of clear and readable C code.

The book contains the full source code to a compiler, a meta-circular interpreter, a logic programming system, and to the language that is used to implement all of these.


Print: $20.00
Download: $1.00

 
Logic Programming in Scheme
  • What are goals and queries?
  • Why is negation hard in logic programming?
  • What is cutting?
  • How do I solve logic puzzles?
  • How is logic programming implemented?
This booklet answers all these questions in merely 40 pages of terse prose and lots of examples. If you are into Scheme programming and always wanted to know how to integrate the power of logic programming into your code, this text is for you.

Print: $9.00
Download: $1.00

 
Lightweight Compiler Techniques
Although compiler construction is a well-studied part of computer science, there are only few books that cover both theory and practical compiler crafting in-depth. This book is here to fill this niche. It explains compiler construction in simple terms and by means of practical examples, but without avoiding the fundamental theory. It does not stop where other books do, and takes you on a tour through the whole compilation process.
Print: $17.00
Download: $1.00

 
Lulu is an advocate for global consumer privacy rights, protection and security.
Member Agreement   |   Privacy Pledge