Lingua::ZH::ChineseNaming - Analyzing Chinese Names
use Lingua::ZH::ChineseNaming; my $n = new Lingua::ZH::ChineseNaming( # Chen Yuan-yuan FAMILY_NAME => '³¯', GIVEN_NAME => '¶ê¶ê' ); print Dumper $n;
Naming is an art and choosing an auspicious one is a long-standing tradition in Chinese communities. Many people hold firmly that to have a good name is to have an auspicious life. Analyzing and choosing a good name always uses several patterns, e.g. stroke-counting, Chinese-horoscope, hexagrams, but there is never a scientific foundation for these patterns. Lingua::ZH::ChineseNaming avoids to be a fortune-teller, but only extracts the computable part of this tradition and tries not to be confined to any specific school of interpreters.
new Lingua::ZH::ChineseNaming(FAMILY_NAME => HERE, GIVEN_NAME => HERE) starts analysis
my $n = new Lingua::ZH::ChineseNaming( # Chen Yuan-yuan FAMILY_NAME => '³¯', GIVEN_NAME => '¶ê¶ê' ); then, it gives statistics like this. FAMILY_NAME => '³¯', # Chen GIVEN_NAME => '¶ê¶ê', # Yuan-yuan heavenly => 12, personal => 24 earthly => 26, external => 14, general => 38, hexagram => 'gen over li', chart => '--- - - - - --- - - ---'
Chinese family names are mostly a single character.
comes in one or two characters.
implies the influence of ancestry on a person.
implies one's disposition or inner attributes.
implies the relation between the environment and person
is combined with one's heavenly character and earthly character, representing the external factors of one person.
is addition of one's heavenly, personal, and earthly characters.
is formally introduced to history in I-CHING thousand years ago, and is given for your own interpretation.
It is only for casual amusement. No practical use
Characters are all encoded in Big5 for now.
Almost every kind of book on Chinese naming is written in Chinese. I list two books in English for you reference.
Choosing Auspicious Chinese Name by Evelyn Lip
I CHING, The Oracle by Kerson Huang
This module is free software; you can redistribute it or modify it under the same terms as Perl itself.
1 POD Error
The following errors were encountered while parsing the POD:
- Around line 151:
Non-ASCII character seen before =encoding in ''³¯','. Assuming ISO8859-1