2 Concepts
Ming’s ideograph system is not merely a system of naming keywords with Chinese characters. It establishes a programming semantic system analogous to morphology in natural language: ideographs function as semantic roots, modifiers derive related meanings, structural components determine how those meanings are formed, and their composition produces increasingly specific programming concepts.
This distinction is fundamental to understanding the terminology used throughout Ming.
2.1 Morphology
In linguistics, morphology concerns the internal structure of words and the ways in which meaningful units combine to form new words or related forms. A word may consist of a root together with prefixes, suffixes, infixes, or other morphological elements, where each element contributes systematically to the meaning or grammatical behavior of the resulting word.
Ming applies a similar principle to programming concepts.
An ideograph in Ming is therefore not necessarily an indivisible name. It may participate in a system of semantic derivation, structural modification, and composition, in which the resulting ideograph retains a systematic relationship with the concepts from which it is formed.
For example, a semantic ideograph may serve as a root concept, while a semantic modifier changes some dimension of that concept:
弓 represents index. 弔, derived from 弓 with 丨, represents indexed reference. 𢎨, derived from 弔 with 丿, represents a related form of indexed reference using human-oriented, one-based indexing. 阝 represents a serial subset relation. , derived from 阝 with 丶, preserves that relation while modifying its range semantics.
The resulting ideographs are therefore not arbitrary names. Their forms encode relationships between programming concepts.
This morphological principle also operates at a larger scale. Different kinds of ideographic units may participate in different kinds of formation:
Semantic Ideograph provides an independent programming concept and may function as a semantic root. Semantic Modifier modifies the semantic scope, extent, cardinality, indexing convention, representation, perspective, or another semantic dimension of an ideograph. Structural Modifier determines or modifies the structural formation or positional relationship of ideographic components. Composition combines distinct semantic contributions into a new concept. Naming Rule expresses constraints on the interface or behavior of a procedure through the ideographic components occurring in its name. Minor Type represents the finer-grained data-structural distinctions that emerge from these semantic and naming constraints.
These categories are not isolated naming conventions. They describe different roles played by components within the same morphological system.
For this reason, many Ming ideographs should be understood as derived forms rather than independently invented symbols. Once a semantic relationship has been established, new concepts can be constructed by systematically applying existing semantic or structural elements.
For example, 亻 + 弔 → 伄 does not merely assign a new Chinese character to another procedure. 亻 contributes an explicit naming rule concerning the relationship between input and output, while 弔 contributes the semantic concept of indexed reference. Their composition therefore produces a new operation whose meaning and interface constraints arise from both components.
Likewise, 又LB + 㐅 → expresses a structural construction of a list, while + 句 → can further specify the element type as strings. The resulting concepts form a derivational network rather than a flat collection of names.
2.2 Ming as an Ideographic Morphological System
This perspective explains an important characteristic of Ming: its ideographs are not a collection of isolated glyphs created one by one. They belong to a recursive and extensible morphological system.
Once a semantic unit, modifier, structural relation, or naming rule has been established, it can participate in further formations. Consequently, the vocabulary of Ming can grow by deriving new concepts from existing ones while preserving explicit semantic relationships between them.
In this sense, Ming’s ideograph system is closer to a morphological grammar for programming concepts than to a conventional naming scheme.
The purpose is not simply to make programming syntax look Chinese. It is to make the internal relationships among programming concepts visible in their names and forms.
Ming’s ideograph system is not “using Chinese characters to name keywords”; it is establishing an ideographic morphological system for programming semantics.
This principle underlies the terminology and naming rules described throughout the Ming language.
2.3 Terminology
- ideograph: A character used in Ming as an semantic or structural unit of programming-language notation.
Ideograph
│
┌──────────────────┼──────────────────┐
│ │ │
↓ ↓ ↓
Semantic Naming Rule Structural /
Ideograph Ideograph Morphology
│ │ │
│ │ ├── Position
│ │ ├── Extent
│ │ ├── Word position
│ │ └── Rotation
│ │
│ ├── Type relation
│ ├── Input constraint
│ ├── Output constraint
│ └── Cardinality constraint
│
├── Data concept
├── Operation concept
├── Representation concept
└── Structural concept
Ideograph
│
├── Lexical Ideograph
│ │
│ ├── Semantic Ideograph
│ │
│ ├── Type / Minor-Type Ideograph
│ │
│ └── Naming-Rule Ideograph
│
├── Semantic Modifier
│
└── Structural Modifier
Ideograph
│
├── structurally-modified-by → Structural Modifier
│
├── semantically-modified-by → Semantic Modifier
│
└── composed-with → Ideograph
- naming rule: A rule represented by an ideograph that explicitly constrains or determines the input, output, or structural relationship of a procedure according to its position or composition within a procedure name, e.g. 亻 阝.
Role:
naming-rule
Rule:
output data has the same type as input data;
output elements are derived from / belong to the input data.
Default type:
list
Type override:
determined by a type-prefix ideograph
亻 → explicit constraint
弔 → semantic concept
type prefix: An ideograph placed before a procedure name as a word-level prefix to determine or override the data type referred to by a naming rule.
e.g. where (list) is put first in 伄, and (vector) in 伄, are both type prefix.(Since 伄 specifies T → T, and as the type prefixes here have made the T be list and vector.)
default type context: The implicit data type supplied when a naming rule is used without an explicit type prefix.
e.g. since 亻’s default type is (list), 伄 can be seen as the abbreviated form of 伄.
semantic implication: A type, structural, or behavioral property that can be inferred from the semantic meaning of an ideograph, rather than being explicitly declared as a naming rule.
input 1 = list
input 2 = number
output = element
those input and output types are derived from its semantic concept. The way how we derive those types are called semantic implication.伄:
亻→ explicit rule
弔 → semantic implication
component: An ideograph or morphological unit used to construct another ideograph. e.g. Since 伄 = 亻 + 弔, both 亻 and 弔 are components of 伄.
structural modifier: The way where and how an idegraph as a component exits in another Composition Ideograph. e.g. L R B T LB PFX SFX IFX RTT1 RTT2
又
│
structural
│
又LB
│
├─────────┐
│ │
↓ ↓
↑ ↑
㐅 又
- semantic modifier: An ideographic component that modifies the semantic scope, extent, cardinality, or operational interpretation of another ideograph while preserving a significant part of its original semantic identity. e.g. 丶 丿. 阝 → , where 丶 acts as a semantic modifier of 阝.
阝
↓
serial subset
阝 + 丶
↓
↓
serial subset with a modified range
弔
↓
indexed reference
弔 + 丿
↓
𢎨
↓
human-oriented indexed reference
𰁦 → 攸, where 丨 acts as a semantic modifier(more specificity called cardinality restriction) of 𰁦.
- semantic derivation: The derivation of an ideograph from another ideograph by applying one or more semantic modifiers, resulting in a new ideograph whose meaning remains systematically related to the source ideograph. e.g.
阝 ──丶──→
弔 ──丿──→ 𢎨
弓 ──丨──→ 弔
𰁦 ──丨──→ 攸
Base Ideograph
+
Semantic Modifier
↓
Derived Ideograph
弓
│
semantic derivation
│
└── 丨
↓
弔
│
└── 丿
↓
𢎨
general type: All the traditional types of what we call in Racket. e.g. 句 勺
minor type: A refined data-structure type distinguished by structural properties, element types, termination forms, nesting, cardinality, or other semantic invariants beyond a general data type. e.g. are all minor types of general type of .
minor-type ideograph: An ideograph whose primary semantic role is to identify a minor type of data. e.g. .
二 → exactly 2
三 → 3 / multiple in designated contexts
→ two sections
→ multiple sections
semantic:
sectionalization
cardinality:
2
cardinality restriction: Is one kind of Semantic Modifier and specifically changes the base ideograph to constrains itts semantic parameterization. e.g. 丨 in 攸.
L:
sectionalization
+
output-representation = values
:
sectionalization
+
output-representation = list(default type context)
2.4 Prose Verbs
Because of Compostion Ideograph, we draw the verb composes, e.g. is composed of 毌 and BR, is composed of 亻 and .
Because of Compostion Ideograph, we draw the verb composes, e.g. is composed of 毌 and BR, is composed of 亻 and .
2.5 core ideographs
Idepgraph | Role | Concept/Rule | Derived from |
亻 | naming rule | same input/output type; output elements derived from input | semantic borrowing |
阝 | naming rule | serial subset; output same type, successive subset | borrowed |
| naming rule / modifier | suffix-to-end subset | 阝-related |
| semantic + naming rule | sectionalization, exactly 2 | 段 |
| semantic + naming rule | sectionalization, multiple | + 一 |
並 | semantic | multiple values | semantic extension of 并列 |
弓 | semantic | index | glyph borrowing |
弔 | semantic | indexed reference | simplified/derived from 第 |
𢎨 | semantic | human-oriented indexed reference | 弔 + 丿 |
彐 | semantic | find | simplified from 寻 |
毌 | semantic | append | historical semantic inheritance |
双 | semantic / type | pair | 又 + 又 |
㐅 | semantic / type | null | derived borrowing |
| minor type | proper list | 又LB + 㐅 |
| minor type | improper/list* structure | 又LB + 又 |
| minor type | association list | 双RB + 㐅 |
| minor type | list of lists | 又LB + |
| minor type | list of strings | LB + 句 |
| naming rule | same-type sectional output | 亻 + |
| naming rule / representation | sectional values | + 並 |
| type/data structure | hash | 广 + 双 |