1.2 Function Types 1.2 Function Types Function expressions are a powerful feature of JavaScript. They enable function definitions to create closures: functions that capture inf...
Code Reviews Code Reviews You should do code reviews. Why? Because they increase code quality and reduce defect rate. But not necessarily for the reasons you might think. Beca...
Chapter 4. How JavaScript Was Created buy the book to support the author. Chapter 4. How JavaScript Was Created Knowing why and how JavaScript was created helps us underst...
1.1 Ambient Declarations 1.1 Ambient Declarations An ambient declaration introduces a variable into a TypeScript scope, but has zero impact on the emitted JavaScript program. P...
Know Your Next Commit Know Your Next Commit I tapped three programmers on their shoulders and asked what they were doing. “I am refactoring these methods,” the first answered. ...
Comments Comments All programmers strive to make their code easy to understand, but sometimes extra explanation is warranted. In these cases, programmers leave notes, or commen...
Identifier equality Identifier equality Two identifiers are considered equal if the following algorithm returns true: proc sameIdentifier ( a , b : string ): bool = ...
Comments Comments All programmers strive to make their code easy to understand, but sometimes extra explanation is warranted. In these cases, programmers leave comments in thei...
Why are there no Macros in this Lisp? Why are there no Macros in this Lisp? By far the biggest gripe conventional Lisp programmers have with the Lisp in this book is the lack ...
How to Document Wisely How to Document Wisely Life is too short to write crap nobody will read; if you write crap, nobody will read it. Therefore a little good documentation is...