Funksional dasturlash - bu hisoblash matematik funksiyalarni baholash va o'zgaruvchan ma'lumotlar oldini olish sifatida ko'rib chiqiladigan dasturlash paradigmasi. Bu dasturning holatini o'zgartirish va ma'lumotlarni o'zgartirishga asoslangan imperativ dasturlashdan farq qiladi. Haskell, Lisp, Scheme va ML kabi funksional tillar o'zgarmaslikni, yon ta'sirlarsiz, birinchi darajali va yuqori darajali funktsiyalar, rekursion va deklarativ yondashuvni targ'ib qiladi. Shu bilan birga C, C ++, Java, Python kabi imperativ tillar dasturning holatini o'zgartiradigan va kod qanday qilib qadam-baqadam bajarilishi kerak bo'lgan gaplar ketma-ketligini berishga e'tibor qaratadi.
spam