{"conversations": [{"from": "human", "value": "Zer da programazio-hizkuntza funtzionala?"}, {"from": "gpt", "value": "Programatze funtzioen hizkuntza paradigma bat da \"pure funtzioak\" azpimarratuz, alde-ondorik ez duten funtzioak eta beti emandako sarrera baten irteera berdinak itzultzen dituzten funtzioak. Funtzio matematikoetan, errekurtsioetan eta agindu inpaktuetan baino gehiago oinarritzen dira. Programaren kodeari buruz arrazoitzeko eta programaren egoeraren aldaketak gerta daitezkeen akatsak saihesteko diseinatuta daude. Kontrastean, programazioko hizkuntzak ordenagailuaren \"eraltural\" agindu multzo bat ematen dute, adibidez, eginkizun matematikoak eta begiztak exekutatzeko. Hizkuntza horiek maiz, mutable eta programazio-baldintzak erabil ditzakete, eta ondorioz, programazio-kodearen egoera zailen arabera, programazio-baldintzak erabil ditzakete. Programaren egoera eta programazio-lanetan zehar emaitza desberdinak izan daitezke, eta ez dira aldaketa horiek guztiak bateratzen. Adibidez, Java kodearen programazio-kodeak eta hizkuntza modernoak dira, adibidez, C++ eta hizkuntza- mailakoak. Funtzio horiek ezin dira aldatu. Kodeak, OAdokula eta programazio- kodearen adibideak: ko funtzio horiek guztiak batera eta OCICICICICIUS, adibidez, adibidez, adibidez."}]}