Skip to content

Patterns

LeoTM edited this page Feb 23, 2026 · 79 revisions

organic first principles decision matrix (taxonomy) of arch (comp sci / swe) dichotomies aka forks in the road

human/machine/(vm)

minimal/good/perfect

code
data

logic
state

imperative
declarative

OO
functional

build(time)
run(time)

AOT
JIT

static
dynamic

src/bundle/byte/machine/micro(code)

(a)sync

CJS
ESM [fetch/parse/modrec] bind exec

prebuild
build from src

static
dynamic

disk/mem/cpu

state(ful/less)

persistent
ephemeral

(non)deterministic

(im)mutable

dev
prod

client
server

human
machine/device
vm/sim/emu

admin/sudo
user

pure
side effects

named
anonymous

hoist/init(tdz)/assign/exec

lifo
fifo

relational
noSQL

(un)handled

micro
macro

unit
e2e

mono
poly

manifest
lockfile

child
parent

manual
auto

storytell
explain

product
service

DevX
UX

generic
custom

(anti)fragile

week(day/end)

ping
jitter

research
dev

plan
exec

create
maintain

CRUD

free
fee

(high/low)priority

(cold/warm/hot)start

(non)breaking

opt(in/out)

nightly/dev/exp/canary
alpha/beta/rc
current/active/maintenance
lts/stable
deprecated/legacy
EoL

Word Size ISA (Exec State / Instruction Set) Android (ABI) iOS & Mac (Arch) Context
64-bit AArch64 / A64 arm64-v8a arm64 device / M1 sim/emu
64-bit x86_64 x86_64 x86_64 Intel Mac/PC / sim/emu
32-bit AArch32 / A32 armeabi-v7a armv7(s) old device
32-bit x86 x86 i386 old sim/emu

Clone this wiki locally