# Sonara > Sonara is a speakable constructed language (conlang) that is simultaneously a Turing-complete programming language — every sentence can be recited aloud and executed by a machine. This site hosts the interactive interpreter with a step-by-step debugger, the full grammar reference, a phrasebook, the dictionary, and a community feed of poem-programs shared on Nostr with the hashtag #sonara. Sonara ("sanara" — the number 547 spelled in the language's own gematria) rests on three ideas: consonants are digits, vowels are grammar, and sentences are stack programs (SOV word order is exactly Reverse Polish Notation). ## The language - Alphabet: ten consonants (p t k m n s l r v z) that are also the digits 0–9, and five vowels (a e i o u). Words are strict consonant-vowel syllables; stress is always penultimate. Any human can pronounce anything. - Gematria: the consonant skeleton of every word is its number, most significant digit first. sama (water) = s·m·a = 53. Pure numbers are words without a legend: taka = 12. - Word classes by final vowel: -a noun (pushes its gematria onto the stack), -i verb (one of 21 core operations), -e particle (structure), -o adjective (transforms the top of the stack), -u name (memory-cell reference: pu "I" = cell 0, tu "you" = cell 1, ku "it" = cell 2; any other -u word addresses the cell of its gematria). - Verbs (human gloss = computation): vani unite/add, tiri take away/subtract, mili grow/multiply, kivi split/divide (truncating), miki leave a remainder/modulo, nivi agree/equal→1|0, risi surpass/greater-than→1|0, pili deny/boolean-not, kipi echo/duplicate, pisi let go/drop, sivi trade/swap, riti lift/over, sipi speak/print number, siki sing/print Unicode codepoint as character, niti hear/read integer from input, nili listen/read character codepoint, rimi remember/store (value addr → cell), viri recall/load (unset cell = 0), tivi do/call a rule by its number, ziti sleep/halt, pivi rest/no-op. - Particles: te "and then" (no-op), ve … ne … ze "suppose … otherwise … enough" (if / else / end; ve pops a condition), le …