# Germanic-derived Verb Vocabulary This reference provides Germanic alternatives to Latin-derived verbs organized by semantic clusters. These terms can be used to maintain linguistic consistency within related function names, class hierarchies, or module-level names. For core naming patterns and structural conventions, see the main [nomenclature guide](nomenclature.md). For Latin-derived terms (project default), see the [Latin-derived verb vocabulary](nomenclature-latin.md). ## Germanic Naming Philosophy Germanic-derived terms often provide: - **Directness**: `get` vs `access`, `make` vs `create` - **Concrete imagery**: `grab` vs `acquire`, `sniff` vs `examine` - **Technical familiarity**: `ping` vs `probe`, `dump` vs `save` - **Compound flexibility**: `setup`, `handoff`, `unswitch` Germanic terms should only be used to maintain consistency with existing terminology or because they form a better self-contained cluster of names than the equivalent Latin-derived terms (e.g., for the variants of some enums). ## Verb Prefixes by Semantic Cluster ### Analysis and Discovery **find\_\** (discover) Detects or determines value from environment or context. **list\_\** (survey) Lists or enumerates members of external resource collection. **sniff\_\** (examine) Retrieves metadata about resource without accessing full content. Informal but established in technical contexts. **weigh\_\** (assess) Examines data to derive insights or patterns. ### Component Initialization **ready\_\** (prepare) Fully initializes component, including registration of handlers/extensions. Used as verb, not adjective. **setup\_\** (configure) Applies settings or parameters to component, preparing it for operation. Compound from "set up". ### Computation **reckon\_\** (calculate) Computes value from one or more inputs using defined algorithm. ### Data Operations **ask\_\** (query/request) Performs structured data retrieval with parameters or filters. Also used for initiating requests. **change\_\** (modify) Updates in-process object state. Alternative to `freshen_` for disambiguation. **fetch\_\** (retrieve) Obtains copy of data from external resource. No release required. **freshen\_\** (update) Modifies state of external resource. **get\_\** (access) Returns value via computed or indirect access (property getter, descriptor protocol). For in-process objects only. **shape\_\** (transform) Changes data structure or format. Avoids Latin `re-` prefix. **sift\_\** (filter) Returns subset of objects matching specified criteria. **split\_\** (parse) Extracts structured data from formatted input (JSON, XML). ### Exception Handling **catch\_\** (intercept) Invokes functions while capturing their exceptions for later handling. ### Persistence and Serialization **load\_\** (restore) Deserializes object from persistent storage. Common pair with `dump`. **dump\_\** (save) Serializes object to persistent storage. Common pair with `load`. ### Presentation and Output **fillin\_\** or **mold\_\** (render) Produces output by combining template with data. Compound from "fill in". **show\_\** (display) Presents data in user-facing format. **tell\_\** (report) Collates data from analyses or diverse sources into a structured or human-readable form. ### Resource Lifecycle **free\_\** (deallocate/release) Frees previously allocated system memory or storage space. Also releases previously acquired shared resource. **grab\_\** (acquire) Obtains exclusive access to shared resource requiring explicit release. Common in technical contexts. Antonym: `free_`. **kill\_\** (delete) Removes resource external to current process. Antonym: `make_`. **make\_\** (create) Creates new resource external to current process (file, database table). Antonym: `kill_`. **new\_\** (produce) Creates new instance in process memory. Verb form familiar to C++ programmers. **righten\_\** (ensure) Creates resource if it doesn't exist, returns existing resource if it does. Slightly archaic but precise. **slot\_\** (allocate) Reserves system memory or storage space for future use. Antonym: `free_`. ### Scheduling and Futures **earmark\_\** (reserve) Claims resource for future use. **handoff\_\** (schedule) Plans future execution of task or process. Compound from "hand off". **stop\_\** (cancel) Revokes planned execution or resource claim. Also used for deactivation. ### State Management **enroll\_\** (register) Adds event handler or callback to registry. Antonym: `unenroll_`. **start\_\** (activate) Starts execution context or service. For both in-process executions and external services. Antonym: `stop_`. **switch\_\** (enable) Activates optional feature or functionality. Pairs with `unswitch`. Antonym: `unswitch_`. **unenroll\_\** (deregister) Removes previously registered event handler or callback. Germanic `un-` prefix pattern. Antonym: `enroll_`. **unswitch\_\** (disable) Deactivates optional feature or functionality. Neologism; pairs with `switch`. Antonym: `switch_`. ### Validation and Testing **ping\_\** (probe) Tests resource accessibility or status. From network terminology indicating basic connectivity check. **sound\_\** (validate) Returns object if valid, raises exception if invalid. Archaic but precise meaning related to structural integrity. **swear\_\** (assert) Verifies resource exists or condition holds, raising exception if not. Alternative semantic meaning emphasizing commitment. **truth\_\** (verify) Tests condition or state. Used as verb: "to tell truth" about condition.