![]() |
INTRODUCTION.
PART I: INTRODUCTION TO FUNCTIONAL PROGRAMMING. CHAPTER 1: A LOOK AT FUNCTIONAL PROGRAMMING HISTORY. CHAPTER 2: PUTTING FUNCTIONAL PROGRAMMING INTO A MODERN CONTEXT. PART II: C# FOUNDATIONS OF FUNCTIONAL PROGRAMMING. CHAPTER 3: FUNCTIONS, DELEGATES, AND LAMBDA EXPRESSIONS. CHAPTER 4: FLEXIBLE TYPING WITH GENERICS. CHAPTER 5: LAZY LISTING WITH ITERATORS. CHAPTER 6: ENCAPSULATING DATA IN CLOSURES. CHAPTER 7: CODE IS DATA. PART III: IMPLEMENTING WELL-KNOWN FUNCTIONAL TECHNIQUES IN C#. CHAPTER 8: CURRYING AND PARTIAL APPLICATION. CHAPTER 9: LAZY EVALUATION. CHAPTER 10: CACHING TECHNIQUES. CHAPTER 11: CALLING YOURSELF. CHAPTER 12: STANDARD HIGHER ORDER FUNCTIONS. CHAPTER 13: SEQUENCES. CHAPTER 14: CONSTRUCTING FUNCTIONS FROM FUNCTIONS. CHAPTER 15: OPTIONAL VALUES. CHAPTER 16: KEEPING DATA FROM CHANGING. CHAPTER 17: MONADS. PART IV: PUTTING FUNCTIONAL PROGRAMMING INTO ACTION. CHAPTER 18: INTEGRATING FUNCTIONAL PROGRAMMING APPROACHES. CHAPTER 19: THE MAPREDUCE PATTERN. CHAPTER 20: APPLIED FUNCTIONAL MODULARIZATION. CHAPTER 21: EXISTING PROJECTS USING FUNCTIONAL TECHNIQUES. INDEX. |
![]() |