В чисто функциональном языке единственное, что вы можете сделать со значением, - это применить к нему функцию.
Другими словами, если вы хотите сделать что-нибудь интересное со значением типа a
, вам понадобится функция (например) с типом f :: a -> b
, а затем применить ее. Если кто-то передает вам (flip apply) a
с типом (a -> b) -> b
, является ли подходящей заменой для a
?
А что бы вы назвали чем-то с типом (a -> b) -> b
? Увидев, что он выглядит как stand-in для a
, у меня возникнет соблазн назвать его прокси-сервером или что-то из http://www.thesaurus.com/browse/proxy.