Programming Simplicity - Takeaways
Programming Simplicity - Takeaways
About the Book
About the Contributors
Table of Contents
- Takeaways
- General Takeaways
- Music Lessons
- Main Takeaway
- Music Notation
- Whiteboards
- Main Takeaway
- Tell
- Layered Details
- Engineers Don’t Write Code
- What Does “Reasoning About a Problem” Mean?
- Anti-Takeaway
- What Does “Reasoning About a Problem” Mean?
- Construction Industry
- Main Takeaway
- Discussion
- Software Development Roles
- Takeaways from LEGO® Blocks
- Main Takeaways
- API - Single, Simple Type
- Astronomy and Cosmology
- Main Takeaway
- Epicycles
- Code Bloat
- Examples
- See Also
- ORG Charts
- Main Takeaways
- Trees
- Breaking the Tree Structure
- Scalability
- Optimizations
- Business
- Main Takeaway
- Business Organization - Departments
- Need To Know
- Going Over The Boss’ Head
- Programming Takeaways
- Hierarchy
- Main Takeaway
- Relative Organization of Code
- Diagrams
- Mars Pathfinder Disaster
- Anti-Takeaway
- Mars Pathfinder Disaster
- Priority Inversion
- See Also
- Multitasking
- Anti-Takeaways
- Mid-1900’s
- How To Avoid Time-Sharing
- How To Avoid Memory-Sharing
- Isolation
- Referential Transparency
- S/SL
- Main Takeaways
- S/SL
- Support Functions - Mechanisms
- Dataless Language
- Typeless Language
- Inputs
- Outputs
- Errors
- Restricted API To/From Mechanism Functions
- Datalessness In Other PLs
- Typelessness in Other PLs
- Input in Other PLs
- Output in Other PLs
- Error in Other PLs
- Encouraging Behavior vs Enabling Behavior
- The Hidden Gem
- UNIX®
- Main Takeaways
- Anti-Takeaways
- Isolation
- Coordination Language
- PID
- Concurrency
- Continuations
- Dependency Spaghetti
- Rendezvous
- Syntax for Distributed Programming is Minimal
- Conflation of Programming Languages and O/Ss
- Union of Coordination and String Processing and …
- Pipes
- Time-Sharing and Memory-Sharing
- See Also
- UNIX® 2
- Takeaway - Restricted Interface
- Restricted Interfaces
- Low-Level Types
- Type Pipelines
- FBP
- Edge-Cases
- Agile
- Main Takeaway
- Anti-Takeway
- Goal of Agile
- Religion of Agile
- Sprints Are Too Long
- APIs
- Main Takeaway
- Input APIs
- Output APIs
- DLLs
- Imports
- Normalized Interfaces, APIs
- Components
- Compiler Technology (1)
- Takeaway - Parsing
- Parsing
- REGEX
- Flexibility
- PEG (Ohm-JS)
- Command Line Tool (to augment GREP)
- PREP
- Parsing Combinators
- State Machines or Recursive Descent
- See Also
- Compiler Technology (2)
- Takeaway - Portability
- Portability
- Making a Program Portable
- Portability is a Subset of Optimization
- Projectional Editing
- See Also
- Compiler Technology (3)
- Takeaway - Optimization
- Design and Optimization Don’t Mix
- Optimizing a Program Automatically
- Transpiling - Using Existing Languages as Assembly Code
- Failure Drive Design
- See Also
- Denotational Semantics
- Main Takeaways
- Anti-Takeaways
- Denotational Semantics
- Control Flow
- Making Everything Explicit
- Gotchas
- See Also
- Functional Programming - Explicitness
- Takeaway - Explicitness
- Functional Programming - First Class Functions
- Takeaway - First Class Functions
- GOTO
- Utility
- Anonymous Functions
- Lambdas
- C’s First-Class Functions
- First-Class Functions in Assembler
- Function Syntax 1D vs. 2D
- Functional Programming - Immutability
- Takeaway - Immutability
- Functional Programming - Pattern Matching
- Takeaway - Pattern Matching
- Pattern Matching
- Text Manipulation
- General Purpose Languages
- Anti-Takeaways
- Java
- Main Takeaways
- Anti-Takeaways from Java
- Garbage Collection
- Backtrace
- Javascript
- Main Takeaways
- Anti-Takeaways from Javascript
- Prototypes
- Counting Parameters
- HTML + JavaScript - GUI Programming
- See Also
- Lisp
- Main Takeaways
- Machine Readability vs. Human Readability
- Lack of Syntax
- Expression Language
- Programs That Write Programs
- Object Oriented
- Main Takeaway
- Case on Type
- See Also
- Pattern Matching
- Main Takeaway
- Exhaustive Search
- See Also
- Refactoring - Architecture
- Main Takeaway
- Anti-Takeaway
- Refactoring
- One Line Of Code
- Refactoring is a Tell
- Locality
- Refactoring - DI
- Main Takeaway
- Refactoring DI - Design Intent
- Tipping Point
- Relational Programming
- Main Takeaways
- Anti-Takeaways from Relational Programming
- Triples
- Exhaustive Search
- Separation of Concerns
- Barliman
- See Also
- Scalability
- Main Takeaway
- Scalability
- Isolation
- Structured Programming
- Main Takeaway
- Nesting / Scoping
- Q: What Could Be Further Nested In Today’s PLs?
- Package Managers
- Docker
- Environment Variables
- Environments
- The Takeaway
- Tricky Uses of Paradigms - Tricky Code
- Anti-Takeaways from Tricky Uses of Paradigms
- Loops vs. Recursion
- Continuations
- Thread Libraries
- Layers
- Waterfall Design
- Main Takeaway
- Anti-Takeaways from Waterfall Design
- Happy Path
- Other Paths
- Second Class Paths
- Waterfall Thinking
- StateCharts
- Functions
- Send ()
- Drakon
- Concurrency
- Tell: Backtraces
- Tell: Poor Error Messages
- FP - Functional Programming
- FP Encourages Waterfall Design
- Writing Less Code
- Main Takeaway
- Anti-Takeaways from Writing Less Code
- More Time for Thinking
- Flexibility
- Write-only Code
- References
- References
The Leanpub 60 Day 100% Happiness Guarantee
Within 60 days of purchase you can get a 100% refund on any Leanpub purchase, in two clicks.
Now, this is technically risky for us, since you'll have the book or course files either way. But we're so confident in our products and services, and in our authors and readers, that we're happy to offer a full money back guarantee for everything we sell.
You can only find out how good something is by trying it, and because of our 100% money back guarantee there's literally no risk to do so!
So, there's no reason not to click the Add to Cart button, is there?
See full terms...
Earn $8 on a $10 Purchase, and $16 on a $20 Purchase
We pay 80% royalties on purchases of $7.99 or more, and 80% royalties minus a 50 cent flat fee on purchases between $0.99 and $7.98. You earn $8 on a $10 sale, and $16 on a $20 sale. So, if we sell 5000 non-refunded copies of your book for $20, you'll earn $80,000.
(Yes, some authors have already earned much more than that on Leanpub.)
In fact, authors have earnedover $13 millionwriting, publishing and selling on Leanpub.
Learn more about writing on Leanpub
Free Updates. DRM Free.
If you buy a Leanpub book, you get free updates for as long as the author updates the book! Many authors use Leanpub to publish their books in-progress, while they are writing them. All readers get free updates, regardless of when they bought the book or how much they paid (including free).
Most Leanpub books are available in PDF (for computers) and EPUB (for phones, tablets and Kindle). The formats that a book includes are shown at the top right corner of this page.
Finally, Leanpub books don't have any DRM copy-protection nonsense, so you can easily read them on any supported device.
Learn more about Leanpub's ebook formats and where to read them