Foreword;Preface; Organization of the Material; Conventions Used in This Book; How to Contact Us; Safari® Books Onliâ Chapter 1: C++; 1.1 Design Decisions; 1.2 Using the Langua⥠1.3 OOP and Concurrency; 1.4 Future; 1.5 Teaching;Chapter 2: Python; 2.1 The Pythonic Way; 2.2 The Good Programmer; 2.
3 Multiple Pythons; 2.4 Expedients and Experience;Chapter 3: APL; 3.1 Paper and Pencil; 3.2 Elementary Principles; 3.3 Parallelism; 3.4 Legacy;Chapter 4: Forth; 4.1 The Forth Language and Language Design; 4.2 Hardware; 4.
3 Application Design;Chapter 5: BASIC; 5.1 The Goals Behind BASIC; 5.2 Compiler Design; 5.3 Language and Programming Practice; 5.4 Language Design; 5.5 Work Goals;Chapter 6: AWK; 6.1 The Life of Algorithms; 6.2 Language Design; 6.
3 Unix and Its Culture; 6.4 The Role of Documentation; 6.5 Computer Science; 6.6 Breeding Little Languages; 6.7 Designing a New Langua⥠6.8 Legacy Culture; 6.9 Transformative Technologies; 6.10 Bits That Change the Universe; 6.
11 Theory and Practice; 6.12 Waiting for a Breakthrough; 6.13 Programming by Exampâ¤Chapter 7: Lua; 7.1 The Power of Scripting; 7.2 Experience; 7.3 Language Design;Chapter 8: Haskell; 8.1 A Functional Team; 8.2 Trajectory of Functional Programming; 8.
3 The Haskell Langua⥠8.4 Spreading (Functional) Education; 8.5 Formalism and Evolution;Chapter 9: ML; 9.1 The Soundness of Theorems; 9.2 The Theory of Meaning; 9.3 Beyond Informatics;Chapter 10: SQL; 10.1 A Seminal Paper; 10.2 The Langua⥠10.
3 Feedback and Evolution; 10.4 XQuery and XML;Chapter 11: Objective-C; 11.1 Engineering Objective-C; 11.2 Growing a Langua⥠11.3 Education and Training; 11.4 Project Management and Legacy Software; 11.5 Objective-C and Other Languages; 11.6 Components, Sand, and Bricks; 11.
7 Quality As an Economic Phenomenon; 11.8 Education;Chapter 12: Java; 12.1 Power or Simplicity; 12.2 A Matter of Taste; 12.3 Concurrency; 12.4 Designing a Langua⥠12.5 Feedback Loop;Chapter 13: C#; 13.1 Language and Design; 13.
2 Growing a Langua⥠13.3 C#; 13.4 The Future of Computer Science;Chapter 14: ¨ 14.1 Learning and Teaching; 14.2 The Role of the Peop⤠14.3 ¨ 14.4 Knowled⥠14.5 Be Ready for Chan⥠14.
6 Using ¨ 14.7 Layers and Languages; 14.8 A Bit of Reusability; 14.9 Symmetric Relationships; 14.10 ¨ 14.11 Language Design; 14.12 Training Developers; 14.13 Creativity, Refinement, and Patterns;Chapter 15: Perl; 15.
1 The Language of Revolutions; 15.2 Langua⥠15.3 Community; 15.4 Evolution and Revolution;Chapter 16: PostScript; 16.1 Designed to Last; 16.2 Research and Education; 16.3 Interfaces to Longevity; 16.4 Standard Wishes;Chapter 17: Eiffel; 17.
1 An Inspired Afternoon; 17.2 Reusability and Genericity; 17.3 Proofreading Languages; 17.4 Managing Growth and Evolution;ABOUT THE INTERVIEWERS;Afterword;Contributors;COLOPHON;.