Skip to content

Glossary

Every Hungarian suffix and keyword, with its English alias and a brief pronunciation guide.

Aliases are resolved at lex time — the compiler treats all forms identically. Mix freely.


Case Suffixes (Outermost Layer)

These encode the grammatical role of a word in the sentence.

Hungarian English Symbol Meaning
-ba / -be -into -> Target — the thing being written into
-ból / -ből -from -< Source — reading from this root
-val / -vel -with -& Instrument — argument passed with an operation
-nál / -nél -at -@ Context — situational scope
-ként -as -: Role — acting as a type or alias
-t -it -* Object — the direct object (accusative)
-ra / -re Onto — write direction (embedded in channel names)
-ról From-surface — read direction

Action & Error Suffixes

Hungarian English Symbol Meaning
-va / -ve -doing -! Action — execute the operation
-e -else-fail -? Error propagation — propagate failure upward

Possession Suffixes (Innermost Layer)

These encode ownership / lifetime of the root.

Hungarian English Meaning
-unk / -nk -ours This scope owns it
-m / -em -mine Immutable / bound
-d / -ed -yours Parameter (caller provides)
-ja / -je -its Instance field

Scope Modifiers

Used as part of a scope's name to declare its kind.

Hungarian English Meaning
-hatás -effect Effect scope — executes eagerly, top to bottom
-ha -if Conditional scope
-hanem -else Else branch (sibling of -ha)
-különben -elif Else-if branch
-hibára -catch Error handler (sibling of a scope)
-modul -module Module scope
-szerződés Contract definition
-új Instantiation

Loop Suffixes

Hungarian English Meaning
-míg -while While loop — runs while condition is true
-ig -until Until loop — runs until condition is true
-mindegyik -each / -every For-each loop
-gyűjt -fold / -reduce Fold/reduce loop
-megszakít -break Break out of current loop

Effect Channels

Hungarian English Meaning
-képernyőre -print Write to stdout

Arithmetic Suffixes

All take one numeric argument inline in the chain.

Hungarian English Operation
-össze -add Addition — x-y-add = x + y
-kivon -sub Subtraction — x-y-sub = x − y
-szoroz -mul Multiplication — x-y-mul = x × y
-oszt -div Division — x-y-div = x ÷ y
-maradék -rem Remainder — x-y-rem = x mod y

Comparison Suffixes

Take one numeric argument; produce Logikai (boolean).

Hungarian English Operation
-felett -above Greater than — x > y
-alatt -below Less than — x < y
-legalább -atleast Greater than or equal — x ≥ y
-legfeljebb -atmost Less than or equal — x ≤ y
-egyenlő -eq Equal — x == y
-nemegyenlő -neq Not equal — x ≠ y

Logical Suffixes

Operate on Logikai (boolean) values.

Hungarian English Operation
-nem -not Logical NOT
-és -and Logical AND
-vagy -or Logical OR

String Suffixes

Core (always available)

Hungarian English Args Produces Description
-összefűz -concat second string Szöveg Concatenate

szöveg Module

Hungarian English Args Produces Description
-hossz -len Szám Length
-nagybetűs -upper Szöveg Uppercase
-kisbetűs -lower Szöveg Lowercase
-tartalmaz -contains needle Logikai Contains substring
-kezdődik -startswith prefix Logikai Starts with
-végződik -endswith suffix Logikai Ends with
-feloszt -split separator Lista-Szöveg Split into list
-formáz -format value Szöveg Format string ({} placeholder)
-szelet -slice start, end Szöveg Substring slice
-csere -replace old, new Szöveg Replace all occurrences
-számmá -tonum vagy-Szám-vagy-Hiba Parse as number

minta Module (Regex)

Hungarian English Args Produces Description
-minta -match pattern Logikai True if string contains a match
-egyezés -capture pattern vagy-Szöveg-vagy-Hiba First match / capture groups
-egyezések -findall pattern Lista-Szöveg All matches
-mintacsere -resub pattern, replacement Szöveg Regex replace
-mintafeloszt -resplit pattern Lista-Szöveg Regex split

Math Suffixes (matematika Module)

Hungarian English Args Produces Description
-négyzetgyök -sqrt Szám Square root
-hatvány -pow exponent Szám Power
-abszolút -abs Szám Absolute value
-kerekítve -round Szám Round to nearest integer
-padló -floor Szám Floor
-plafon -ceil Szám Ceiling
-log -log base Szám Logarithm
-sin -sin Szám Sine
-cos -cos Szám Cosine
-szöveggé -tostr Szöveg Convert number to string

List Suffixes (lista Module)

Hungarian English Args Produces Description
-hossz -len Szám Length
-rendezve -sorted Lista-T Sort ascending
-fordítva -reversed Lista-T Reverse
-egyedi -unique Lista-T Remove duplicates
-első -first T First element
-utolsó -last T Last element
-lapítva -flat Lista-T Flatten one level
-szűrve -filter condition Lista-T Filter by condition
-hozzáad -append element Lista-T Append element
-eltávolít -remove element Lista-T Remove first occurrence
-tartalmaz -contains element Logikai Contains element
-szelet -slice start, end Lista-T Slice

Type Names

Type names appear in type annotations (-ként / -as) and vagy / or expressions. Hungarian names are canonical; English aliases are resolved at parse time — both forms are identical to the compiler.

Hungarian English aliases Meaning
Szám Num / Number Number (integer or float)
Szöveg Str / Text / String String
Logikai Bool Boolean
Lista List List (parameterised: Lista-Szám / List-Num)
Hiba Err / Error Error value
vagy or Union type (vagy-Szám-vagy-Hiba / or-Num-or-Err)

Examples of mixed and all-English usage:

// All-English annotation
kétszeres-ours
    szám-yours  Num-as.
    szám-szám-add-it  Num-as.

// Mixed (valid)
fájlolvasó-ours
    path-yours  Str-as.
    path-fájlról-from  read-doing-it  or-Str-or-Err-as.

Boolean Literals

Hungarian English alias Meaning
igaz true True
hamis false False

Pronunciation Guide

Letter / Cluster Approximate sound
á long "ah" (as in "father")
é long "ay" (as in "they")
í long "ee"
ó long "oh"
ö "ur" (rounded, like German ö)
ő long "ur" (rounded)
ú long "oo"
ü "ew" (rounded, like French u)
ű long "ew" (rounded)
cs "ch" (as in "church")
sz "s" (as in "sun")
zs "zh" (as in "measure")
gy "dy" (soft, like "dew" in British English)
ny "ny" (as in "canyon")
ly "y" (as in "yes")

Quick reference: -össze ≈ "uh-seh", -kivon ≈ "kih-von", -szoroz ≈ "soh-roz", -felett ≈ "feh-lett", -képernyőre ≈ "kay-pehr-nyur-reh"