Guido van Rossum created Python, beginning implementation during the 1989 Christmas holidays and publishing it to USENET in February 1991, according to his account preserved in the Python FAQ. The motivation included making system administration easier than using C programs or shell scripts for the Amoeba environment, while designing an extensible language rather than an Amoeba-only tool.[ref]
Python combines high-level data structures, interactive execution and access to operating-system services. An interpreter can support quick experiments, while modules and extension interfaces let larger programs reuse code and connect to lower-level implementations. This technical combination helps explain the design's role without treating ease of writing an example as a guarantee of correctness or performance.
Figure 1.
Guido van Rossum, portrait published for PyCon US2023
.
Ben Straub coauthored the 2014 second edition of Pro Git by Scott Chacon and Ben Straub with Scott Chacon. The book explains Git through snapshots, object relationships, branches and collaborative workflows.[ref]
Its branch model gives a useful technical distinction: a branch name refers to a commit, while the commit and its parent links record history. Moving a branch reference does not rewrite every historical file. Understanding that representation makes merging, recovery and inspection easier to reason about than treating each command as an unrelated operation.

Tagged

Scott Chacon coauthored Pro Git by Scott Chacon and Ben Straub, whose second edition appeared in 2014. With Ben Straub, he presents version control through its underlying object and history model as well as practical workflows.[ref]
A key example is the separation of a recorded snapshot from a branch reference pointing into its history. That distinction explains why branching is inexpensive and why a combined history can retain multiple parents after a merge. The book connects these mechanisms to collaboration, making the stored representation part of the explanation instead of only listing commands.

Tagged

A software engineer and author writing about refactoring and software design. His short essay Code Smell by Martin Fowler explains the distinction between noticing a symptom and establishing the design problem behind it.
Figure 1.
Martin Fowler speaking in 2015
. Photograph by Webysther Nunes, at the Institute of Mathematics and Statistics of the University of São Paulo. CC BY-SA 4.0. Source.

Tagged

Greg Wilson is the first-listed author of Best Practices for Scientific Computing by Greg Wilson and others, which connects reliable scientific results to maintainable software. Its recommendations include software testing, version control, small reusable components and review of changes. These practices make it possible to inspect how an analysis was produced and detect mistakes when its implementation changes.[ref]

Tagged

David Howells is a software engineer who has contributed technical documentation for the Linux kernel. With Paul E. McKenney, he authored a guide to circular buffers, including the interaction between index arithmetic and synchronization.[ref]
Their example separates the producer's insertion index from the consumer's removal index. With one producer and one consumer, memory barriers publish initialized data before an index advertises it as available. This illustrates why a correct data structure needs both an indexing convention and an account of what concurrent operations can observe.[ref]

Tagged

Articles by others on the same topic (1)