𓆣 KEMIT — Lengua de los Antiguos
El único lenguaje de programación basado en escritura jeroglífica de 4 civilizaciones antiguas

𓃭 𐌎𐌏𐌍𐌁𐌓𐌄 ← 𐤉Hola Mundo𐤉
𓂀 𐌎𐌏𐌍𐌁𐌓𐌄
¿Qué es KEMIT?
KEMIT (del egipcio antiguo Kemet — "tierra negra") es un lenguaje de
programación de propósito general donde cada tecla del teclado produce
automáticamente un glifo de una civilización antigua. El código fuente
está compuesto exclusivamente de jeroglifos: no contiene letras ni palabras modernas.
Las 4 civilizaciones
| Civilización |
Teclas |
Ejemplo |
Rol |
| 🏺 Egipcia |
A–V mayúsculas |
𓂀 𓃭 𓉐 𓊪 𓌀 𓍯 𓎛 |
Comandos |
| 𒀀 Sumeria |
W X Y Z R S T U K L |
𒀭 𒀸 𒅗 𒁾 𒂗 𒁺 |
Operadores matemáticos |
| 𝋀 Maya |
0–9 |
𝋀 𝋁 𝋂 𝋃 𝋄 𝋅 𝋆 𝋇 𝋈 𝋉 |
Dígitos |
| 𐤀 Fenicia |
( ) { } [ ] , . : " |
𐤀 𐤁 𐤂 𐤃 𐤄 𐤅 𐤆 𐤇 𐤈 𐤉 |
Delimitadores |
| 𐌀 Ibérica |
a–z minúsculas |
𐌀 𐌁 𐌂 𐌃 𐌄 𐌅 𐌆 𐌇... |
Letras / identificadores |
Instalación
Requisitos
Opción 1 — Clonar el repositorio
git clone https://github.com/Dynamic-Universe/Kemit-.git
cd kemit
Opción 2 — Instalar extensión VS Code
code --install-extension vscode-extension/kemit-lang-4.0.0.vsix
O desde VS Code: Ctrl+Shift+P → "Extensions: Install from VSIX..."
Uso rápido
Ejecutar un archivo .kmt
node src/kemit.js mi_programa.kmt
REPL interactivo
node src/kemit.js --repl
Ver mapa de teclado
node src/kemit.js --mapa
El lenguaje
Variables
# Teclado → VS Code convierte automáticamente a glifos
B nombre = "Carlos" → 𓃭 𐌎𐌏𐌍𐌁𐌓𐌄 ← 𐤉Carlos𐤉
A nombre → 𓂀 𐌎𐌏𐌍𐌁𐌓𐌄
Funciones
C factorial(n) {
D n U 2 { G 1 }
G n Y factorial(n X 1)
}
A factorial(10)
En glifos puros:
𓉐 𐌅𐌀𐌂𐌕𐌏𐌓𐌉𐌀𐌌𐤀𐌎𐤁 𐤂
𓊪 𐌎 𒁺 𝋂 𐤂 𓎛 𝋁 𐤃
𓎛 𐌎 𒅗 𐌅𐌀𐌂𐌕𐌏𐌓𐌉𐌀𐌌𐤀𐌎 𒁻 𝋁𐤁
𐤃
𓂀 𐌅𐌀𐌂𐌕𐌏𐌓𐌉𐌀𐌌𐤀𝋁𝋀𐤁
Condicionales
D x T 18 {
A "Mayor de edad"
} V {
A "Menor de edad"
}
Bucles
E P i Q 10 {
A i
}
Listas
H primos = [2, 3, 5, 7, 11, 13]
A len(primos)
A sum(primos)
push(primos, 17)
Tipos de datos
B texto = "Hola" # String (Yod fenicio: 𐤉)
B numero = 42 # Número (Maya: 𝋄𝋂)
B verdad = M # True → 𓋹 (Ankh egipcio)
B falso = N # False → 𓂞 (Maat egipcio)
B nulo = O # Null → 𓇯 (Isfet egipcio)
Mapa de teclado completo
🏺 Egipcio — Comandos
| Tecla |
Glifo |
Nombre |
Función |
| A |
𓂀 |
IRET — Ojo de Ra |
PRINT |
| B |
𓃭 |
KHET — León |
VAR |
| C |
𓉐 |
HUT — Templo |
FUNC |
| D |
𓊪 |
NEFER — Cobra |
IF |
| E |
𓌀 |
KHEPER — Escarabajo |
FOR |
| F |
𓍯 |
DJED — Pilar |
WHILE |
| G |
𓎛 |
KA — Brazos |
RETURN |
| H |
𓆑 |
MEDJAT — Papiro |
LIST |
| J |
𓋪 |
NEBET — NOT |
NOT |
| M |
𓋹 |
ANKH |
TRUE |
| N |
𓂞 |
MAAT |
FALSE |
| O |
𓇯 |
ISFET |
NULL |
| P |
𓆣 |
Escarabeo |
ITER |
| Q |
𓄿 |
Brazo |
RANGE |
| V |
𓋴 |
Tela doblada |
ELSE |
| = |
← |
Flecha |
ASIGNACIÓN |
𒀀 Sumerio — Operadores
| Tecla |
Glifo |
Cuneiforme |
Función |
| R |
𒀭 |
AN — Dios |
IGUAL == |
| S |
𒁹 |
AŠ — Trazo |
DISTINTO != |
| T o > |
𒂗 |
EN — Señor |
MAYOR > |
| U o < |
𒁺 |
DU — Ir |
MENOR < |
| K o & |
𒀝 |
AB — Casa |
AND |
| L o | |
𒌋 |
U — Diez |
OR |
| W o + |
𒀸 |
AŠ2 |
SUMA + |
| X o - |
𒁻 |
DU3 |
RESTA - |
| Y o * |
𒅗 |
KA — Boca |
MULT * |
| Z o / |
𒁾 |
DUMU — Hijo |
DIV / |
| % |
𒂖 |
DEN |
MÓDULO % |
| ^ |
𒀭 |
AN |
POTENCIA ^ |
𝋀 Maya — Dígitos
| Tecla |
Glifo |
Significado |
| 0 |
𝋀 |
Cero — concha |
| 1 |
𝋁 |
Uno — punto |
| 2–4 |
𝋂𝋃𝋄 |
Dos, tres, cuatro |
| 5 |
𝋅 |
Cinco — barra |
| 6–9 |
𝋆𝋇𝋈𝋉 |
Seis a nueve |
𐤀 Fenicio — Delimitadores
| Tecla |
Glifo |
Nombre |
Función |
| ( |
𐤀 |
ALEPH |
Abre paréntesis |
| ) |
𐤁 |
BETH |
Cierra paréntesis |
| { |
𐤂 |
GIMEL |
Abre bloque |
| } |
𐤃 |
DALET |
Cierra bloque |
| [ |
𐤄 |
HE |
Abre lista |
| ] |
𐤅 |
WAW |
Cierra lista |
| , |
𐤆 |
ZAYIN |
Separador |
| . |
𐤇 |
HET |
Punto/acceso |
| : |
𐤈 |
TET |
Clave:valor |
| " |
𐤉 |
YOD |
Delimitador string |
𐌀 Ibérico — Letras a–z
a→𐌀 b→𐌁 c→𐌂 d→𐌃 e→𐌄 f→𐌅 g→𐌆 h→𐌇
i→𐌉 j→𐌊 k→𐌋 l→𐌌 m→𐌍 n→𐌎 o→𐌏 p→𐌐
q→𐌑 r→𐌓 s→𐌔 t→𐌕 u→𐌖 v→𐌗 w→𐌘 x→𐌙
y→𐌚 z→𐌛
Funciones nativas
| Teclado |
Función |
Descripción |
len() |
THOTH |
Longitud de lista o texto |
push() |
ISIS |
Añadir elemento a lista |
pop() |
OSIRIS |
Quitar último elemento |
str() |
PTAH |
Convertir a texto |
num() |
SEKHMET |
Convertir a número |
sqrt() |
ATEN |
Raíz cuadrada |
abs() |
BASTET |
Valor absoluto |
sum() |
AMON |
Suma de lista |
rnd() |
NUT |
Número aleatorio 0-n |
max() |
HORUS |
Valor máximo |
min() |
SET |
Valor mínimo |
type() |
ANUBIS |
Tipo del valor |
Extensión VS Code
La extensión incluye:
- ✅ Conversión en tiempo real — cada tecla produce su glifo instantáneamente
- ✅ Syntax highlighting — colores distintos por civilización
- ✅ Hover docs — info del glifo al pasar el cursor
- ✅ Panel de referencia —
Ctrl+Shift+M
- ✅ Ejecutar —
Ctrl+Shift+K
- ✅ REPL —
Ctrl+Shift+R
- ✅ 3 temas — Papiro Oscuro, Lápislázuli, Papiro Claro
Estructura del repositorio
kemit/
├── src/
│ └── kemit.js # Intérprete principal
├── vscode-extension/
│ ├── kemit-lang-4.0.0.vsix
│ └── src/
│ ├── extension.js
│ └── kemit.js
├── samples/
│ ├── hola_mundo.kmt
│ ├── factorial.kmt
│ ├── fibonacci.kmt
│ └── primos.kmt
├── docs/
│ └── KEMIT_Manual_Programacion.pdf
├── LICENSE
├── README.md
└── CHANGELOG.md
Etimología
KEMIT viene del egipcio antiguo Kemet (𓆎𓅓𓏏𓊖), que significa
"tierra negra" — el nombre que los propios egipcios daban a su civilización,
la fértil franja negra del Nilo. Es también la raíz de la palabra alquimia
(del árabe al-kīmiyā, del griego Khēmía, del egipcio Kmt).
Autor
Carlos Espejo
Licencia
MIT License — Copyright (c) 2026 Carlos Espejo
Contribuir
- Fork del repositorio
- Crea una rama:
git checkout -b feature/nueva-funcion
- Commit:
git commit -m 'Añade nueva función'
- Push:
git push origin feature/nueva-funcion
- Abre un Pull Request
𓆣 Que Ra ilumine tu código.