V: Kaj je curry?

O: Currying je tehnika, ki se uporablja v matematiki in računalništvu in vključuje spremembo funkcije, ki ima več argumentov, v več funkcij, ki imajo vsaka po en argument.

V: Kdo je postavil temelje za currying?

O: Matematiki Moses Schönfinkel in Gottlob Frege sta postavila temelje za tehniko currying.

V: Kdo je Haskell Brooks Curry in kako je povezan s curryingom?

O: Haskell Brooks Curry je matematik, po katerem se imenuje tehnika currying.

V: Kaj je lambda račun?

O: Lambda račun je formalni sistem v matematični logiki in računalništvu, ki se uporablja za izražanje računanja.

V: Kakšna je vloga curryinga v lambda računu?

O: Currying se v računu Lambda uporablja za redukcijo funkcij z več argumenti na vrsto funkcij s samo enim argumentom.

V: Ali obstajajo kakšni programski jeziki, ki omejujejo funkcije samo na en argument?

O: Da, nekateri programski jeziki, kot sta ML in Haskell, imajo omejitev, da imajo lahko funkcije samo en argument.

V: Zakaj programski jeziki, kot sta ML in Haskell, omejujejo število argumentov, ki jih lahko sprejmejo funkcije?

O: Ta omejitev je posledica preprostosti in prilagodljivosti, ki jo prinaša currying. Če imajo funkcije samo en argument, jih je mogoče enostavno sestavljati in združevati, kar vodi k bolj jedrnati in večkrat uporabni kodi.