Online Book Reader

Home Category

Beautiful Code [1]

By Root 5057 0

Section 13.2. Maintaining a Dialog with the User over the Web

Section 13.3. A Little Polymorphism Can Go a Long Way

Section 13.4. Filtering Down to Just the Relevant Genes

Section 13.5. Theory of Beautiful Code in the Large

Section 13.6. Conclusion

Chapter 14. How Elegant Code Evolves with Hardware The Case of Gaussian Elimination

Section 14.1. The Effects of Computer Architectures on Matrix Algorithms

Section 14.2. A Decompositional Approach

Section 14.3. A Simple Version

Section 14.4. LINPACK's DGEFA Subroutine

Section 14.5. LAPACK DGETRF

Section 14.6. Recursive LU

Section 14.7. ScaLAPACK PDGETRF

Section 14.8. Multithreading for Multi-Core Systems

Section 14.9. A Word About the Error Analysis and Operation Count

Section 14.10. Future Directions for Research

Section 14.11. Further Reading

Chapter 15. The Long-Term Benefits of Beautiful Design

Section 15.1. My Idea of Beautiful Code

Section 15.2. Introducing the CERN Library

Section 15.3. Outer Beauty

Section 15.4. Inner Beauty

Section 15.5. Conclusion

Chapter 16. The Linux Kernel Driver Model: The Benefits of Working Together

Section 16.1. Humble Beginnings

Section 16.2. Reduced to Even Smaller Bits

Section 16.3. Scaling Up to Thousands of Devices

Section 16.4. Small Objects Loosely Joined

Chapter 17. Another Level of Indirection

Section 17.1. From Code to Pointers

Section 17.2. From Function Arguments to Argument Pointers

Section 17.3. From Filesystems to Filesystem Layers

Section 17.4. From Code to a Domain-Specific Language

Section 17.5. Multiplexing and Demultiplexing

Section 17.6. Layers Forever?

Chapter 18. Python's Dictionary Implementation: Being All Things to All People

Section 18.1. Inside the Dictionary

Section 18.2. Special Accommodations

Section 18.3. Collisions

Section 18.4. Resizing

Section 18.5. Iterations and Dynamic Changes

Section 18.6. Conclusion

Section 18.7. Acknowledgments

Chapter 19. Multidimensional Iterators in NumPy

Section 19.1. Key Challenges in N-Dimensional Array Operations

Section 19.2. Memory Models for an N-Dimensional Array

Section 19.3. NumPy Iterator Origins

Section 19.4. Iterator Design

Section 19.5. Iterator Interface

Section 19.6. Iterator Use

Section 19.7. Conclusion

Chapter 20. A Highly Reliable Enterprise System for NASA's Mars Rover Mission

Section 20.1. The Mission and the Collaborative Information Portal

Section 20.2. Mission Needs

Section 20.3. System Architecture

Section 20.4. Case Study: The Streamer Service

Section 20.5. Reliability

Section 20.6. Robustness

Section 20.7. Conclusion

Chapter 21. ERP5: Designing for Maximum Adaptability

Section 21.1. General Goals of ERP

Section 21.2. ERP5

Section 21.3. The Underlying Zope Platform

Section 21.4. ERP5 Project Concepts

Section 21.5. Coding the ERP5 Project

Section 21.6. Conclusion

Chapter 22. A Spoonful of Sewage

Chapter 23. Distributed Programming with MapReduce

Section 23.1. A Motivating Example

Section 23.2. The MapReduce Programming Model

Section 23.3. Other MapReduce Examples

Section 23.4. A Distributed MapReduce Implementation

Section 23.5. Extensions to the Model

Section 23.6. Conclusion

Section 23.7. Further Reading

Section 23.8. Acknowledgments

Section 23.9. Appendix: Word Count Solution

Chapter 24. Beautiful Concurrency

Section 24.1. A Simple Example: Bank Accounts

Section 24.2. Software Transactional Memory

Section 24.3. The Santa Claus Problem

Section 24.4. Reflections on Haskell

Section 24.5. Conclusion

Section 24.6. Acknowledgments

Chapter 25. Syntactic Abstraction: The syntax-case Expander

Section 25.1. Brief Introduction to syntax-case

Section 25.2. Expansion Algorithm

Section 25.3. Example

Section 25.4. Conclusion

Chapter 26. Labor-Saving Architecture: An Object-Oriented Framework for Networked Software

Section 26.1. Sample Application: Logging Service

Section 26.2. Object-Oriented Design

Return Main Page Previous Page Next Page

®Online Book Reader