A number of people directly or indirectly influenced my work and I amgrateful
for their contributions.
Norbert Ihrig made my early years in school a worthwhile experience and without
him my way would have been much harder.
Gregor Snelting proposed an interesting master thesis to me and, thus, opened
up the subsequent opportunity for a research position at the institute for “Praktische
Informatik” at the Darmstadt University of Technology. I enjoyed his lectures
and am thankful for his continued support.
Thilo Kielman introduced me to the world of being a scientist. I owe him many
hints, paper reviews, and enjoyable hours.
Alberto Pardo was my roommate over a long period and shared many stimulating
discussions with me. I would like to express my gratitude for his ever present
willingness to help and for a lot of advice in the areas of calculi and algebras. He
and Nick Dyson helped to improve the chapter on functional programming.
John Sargeant invested considerable effort to discuss the Void Value pattern
with me and provided useful information on UFO.
Dirk Koschorek provided invaluable last minute advice on SMALLTALK.
Many scientists, who I had the honor to meet at workshops or conferences, discussed
aspects of my work with me and made me reflect about it.
Gillian L. Lovegrove and J ¨ urgen Ebert accepted to be external examiners and
I am indebted to their timely efforts. I would like to thank J ¨ urgen Ebert for his
invitation to the “Bad Honnef” workshop series and for his personal interest in my
Finally, I would like to express my gratitude to my thesis supervisor Wolfgang
Henhapl. He gave me all the freedom I could wish for and stimulated my work on
several occasions. He asked the question to which function objects present an answer
and challenged me to conceive the Translator design. Numerous discussions
with him created an abundance of insights for me.
I am honestly grateful to the nameless cosmic particles that hit me when I had
the idea of function objects, to replace Nil with a type specific value, to solve the
forces of internal and external iteration with multiple consumable intermediate
streams, to express functional ideas by devising a pattern system, and to rethink
the roles of languages and their environments based on the notion of tiles.
Designing Active Server Pages Designing Active Server Pages provides an important tool for often-overworked ASP programmers: a set of techniques for making the wisest use of the technology in a production environment. Targeting an audience of readers who already are seasoned in ASP, author Scott Mitchell explores techniques for producing "reusable and robust... Learn Sprite Kit for iOS Game Development
With Learn Sprite Kit for iOS Game Development, you'll discover how easy it is to create 2D games using the new Sprite Kit framework from Apple. You'll find how simple it is to create a scene, add animated sprites, incorporate edges, play sound effects, and create animated particles for special effects. You'll also use...
Technology and Safety of Marine Systems (Ocean Engineering Series) Traditionally society has regulated hazardous industries by detailed references to engineering codes, standards and hardware requirements. These days a risk-based approach is adopted. Risk analysis involves identifying hazards, categorizing the risks, and providing the necessary decision support to determine the necessary arrangements and...
Abeta Peptide and Alzheimer's Disease: Celebrating a Century of Research
The year 2006 is the centenary of Alois Alzheimer’s presentation to a meeting of German
psychiatrists held in Tübingen, Germany. In 1906, Alzheimer described the results of his
studies on a female patient known as Auguste D., who had suffered from a progressive presenile
dementia. In 1907, Alzheimer published this study in... Using Chef with Microsoft Azure
This book is your hands-on guide to infrastructure provisioning and configuration management in the cloud using Chef’s open source, cross-platform toolset. With over 10,000 customers joining the Microsoft Azure cloud platform each week and steadily increasing usage, the need for automation approaches has never been greater. This book...
Linux System Programming: Talking Directly to the Kernel and C Library This book is about writing software that makes the most effective use of the system you're running on -- code that interfaces directly with the kernel and core system libraries, including the shell, text editor, compiler, debugger, core utilities, and system daemons. The majority of both Unix and Linux code is still written at the system level, and...