On this page:
2.1 Morphology
2.2 Ming as an Ideographic Morphological System
2.3 Terminology
2.4 Prose Verbs
2.5 core ideographs
9.3

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

  • semantic ideograph: An ideograph that represents a programming concept or semantic operation.

    Semantic Ideograph in Ming

    Corresponding English concept in Racket

    index

    indexed reference

    find

    append

    multiple values

    pair

    􏿴

    list

    􏿰

    hash

    null

    string

  • 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

    For example, = + . Among them:

    亻 → 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.

    e.g. only means indexed reference, but when it is used as procedure , we have:

    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 .

  • composition ideograph: An ideograph whose semantic or structural meaning is derived by composing two or more ideographic components. e.g.   􏿴 􏿝 􏳋 􏳥

    component₁ + component₂ + ... + component

                         

                         

                 Composition Ideograph

     

    亻 + 弔 → 伄

    毌 + 􏿴BR → 􏿝

    亻 + 􏴫 → 􏳋

    􏴺 + 並 → 􏳥

  • 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

    𢎨, where 丿 acts as a semantic modifier of .

    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

     

     └── 丨

          

         

          

          └── 丿

               

              𢎨

  • position operators: e.g.  L R B T

  • extent operators: e.g.  LB BR BL

  • word-position operators:  PFX SFX IFX

  • rotation operators:  RTT1 RTT2 RTT3

  • 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.  􏿴 􏿫 􏿳 􏴳 􏴷.

  • cardinality: The number or multiplicity of data units represented or produced by an ideograph. 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 .

  • output representation: The form in which multiple output data are represented or returned. e.g.

    􏳥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

广 + 双