Ide o funkcionálne programovanie, nie funkcionalistické. Funkcionálne programovanie je v skratke o tom, že programuješ len pomocou volania funkcií, t.j. nepoužívaš objekty, ktoré by si so sebou niesli svoj stav. OOP programovanie je určite rozšírenejšie ako funkcionálne, moderné OOP jazyky ale často umožňujú použiť aj funkcionálny štýl programovania.
Na základe toho, čo si doteraz napísal, by som ti odporučil C#. Zvlášť kvôli tomu, že v ňom jednoducho vytvoríš používateľské rozhranie a zároveň jeho vývojové prostredie patrí k súčasnej špičke, čo sa týka kvality.