K: Mis on karritamine?

V: Currying on matemaatikas ja arvutiteaduses kasutatav tehnika, mis hõlmab mitme argumendiga funktsiooni muutmist mitmeks funktsiooniks, millest igaüks võtab vastu ühe argumendi.

K: Kes pani aluse curryingile?

V: Matemaatikud Moses Schönfinkel ja Gottlob Frege panid aluse currying-tehnikale.

K: Kes on Haskell Brooks Curry ja kuidas on ta seotud curryinguga?

V: Haskell Brooks Curry on matemaatik, kelle järgi currying-tehnika on nime saanud.

K: Mis on Lambda-arvutus?

V: Lambdaarvutus on matemaatilise loogika ja arvutiteaduse formaalsüsteem, mida kasutatakse arvutuste väljendamiseks.

K: Milline on currying'i roll Lambda-arvutuse puhul?

V: Curryingi kasutatakse Lambda-arvutuses mitme argumendiga funktsioonide taandamiseks ainult ühe argumendiga funktsioonide seeriaks.

K: Kas on olemas programmeerimiskeeli, mis piiravad funktsioone, millel on ainult üks argument?

V: Jah, mõnedes programmeerimiskeeltes, näiteks ML ja Haskell, on piirang, et funktsioonidel võib olla ainult üks argument.

K: Miks piiravad sellised programmeerimiskeeled nagu ML ja Haskell seda, kui palju argumente võivad funktsioonid võtta?

V: Selle piirangu põhjuseks on lihtsus ja paindlikkus, mis kaasneb curryga. Kuna funktsioonidel on ainult üks argument, saab neid hõlpsasti koostada ja kombineerida, mis viib kokkuvõtlikuma ja taaskasutatavama koodini.