The traditional Taijitu, Yin and Yang symbol, represents the “hard” and the “soft” in a martial art.
Taijitu also represents the “hard” and “soft” in code.
“Code is material” (hard, dark, hidden) or “code is data” (soft, light, observable). “Data is interpreted. It is possible to have multiple interpretations of the same data. Materials aren’t interpreted. The behavior of materials is intrinsic or based on universal laws.”
Programs written in hardware description languages (HDLs) can be “compiled” to computing hardware (chips). Some hardware now is “soft” in that its circuitry can be reconfigured over time.
Programs written in biological domain-specific languages (BioDSLs) can be “compiled” into biological assemblies.
hard code (yin) makes up the substrate (of nature),
soft code (yang) is made from languages. (Languages, which are tools, are made by humans or their devices of materials from the very substrate they are intended to model.) Hard code is the domain of natural computation.
In a bra-ket notation
code = <code|code>
where code is the linguistic aspect and code is the substrative aspect of
There might also be a form of neutral monism: a neutrality though between hard code (the substances of substrate) and soft code (the categorics of languages) — the neutral elementary particles are called coditrons.
It is unknown whether the substrate supports true hypercomputation. (We do not know the complete nature of physical computing. What we may learn of the infinite may be learned experimentally. There is the possible existence of
dark code; i.e.,
hard code that lies outside observability.)
An infinite-domain language can be made “finite” by a conversion (called “regular relativization”) of untyped variables into typed. (For example, the Axiom of Infinity becomes the Axiom of a Zillion.)
The horse (the substrate of matter and energy) comes before the cart (of computing and mathematics), not the other way around.
The reverse engineering of some part or aspect of the substrate (of nature) into a domain-specific language (DSL) is a science.
Within the mapping
languages → substrate
source code → object code.
Closest to substrate is machine code and microcode; the code (or extracode) of substrate — hidden, ineffable, noumenic.
“The substrate or ‘causa invisibilis’ may be the ‘noumenon‘ or actuality.”
The Literary Remains of Samuel Taylor Coleridge [Wordnik]
Note: ‘code’ derives from ‘caudex’ (“tree trunk”), a type of hardware for sure.
4. clash-lang.org (CλaSH: From Haskell to Hardware)
5. plus.google.com/+PhilipThrift/posts/TanVJFiduoN (The latest in memristive [soft hardware] computers)
6. plus.google.com/+PhilipThrift/posts/MHmYmcsBYu5 (Programming languages for biological assemblies)
8. en.wikipedia.org/wiki/Substrate (See Monism, for the concept of the Universal substrate in philosophy)
10. plus.google.com/+PhilipThrift/posts/GGeDVVTX1Mg (“Axiom of Infinity” in Typed FOL)
1. CODE: The Hidden Language of Computer Hardware and Software