Programming Leftovers
-
When to comment that code
The philosophy and implementation of code comments varies widely in the industry, and some view comment density as a proxy for code quality.2 I’ll state my views here, but will note that yours may differ and I find that acceptable; I am not here to suggest that your strategy is wrong and I will happily adopt it when I write a patch for your codebase.
-
Using a Cache to Improve Bazel Build Times
In this article, you’ll learn how to set up a local and a remote cache to improve Bazel build performance. You’ll also understand the pros and cons of caching information.
-
Design of the Austral Compiler
Austral is a new systems programming language. It features linear types for safe, compile-time memory and resource management; capability-based security to prevent supply chain attacks; and strong modularity. It is designed with fits-in-head simplicity as the goal.
-
2023-03-08 Call for Papers. TPRC 2023
-
Python 3.12.0 alpha 6 released
Python 3.12 is still in development. This release, 3.12.0a6 is the sixth of seven planned alpha releases.
Alpha releases are intended to make it easier to test the current state of new features and bug fixes and to test the release process.
During the alpha phase, features may be added up until the start of the beta phase (2023-05-08) and, if necessary, may be modified or deleted up until the release candidate phase (2023-07-31). Please keep in mind that this is a preview release and its use is not recommended for production environments.
-
How to Protect the Class State from Unintended Changes in Java
In Java, objects can be classified as either mutable or immutable based on whether their state can be changed or not. A mutable object is one whose state can be modified after its creation. For example, an array can have its elements added, removed or modified after it has been created.
-
Noam Chomsky: The False Promise of ChatGPT
The most prominent strain of A.I. encodes a flawed conception of language and knowledge.