मुझे यह समझ में आया है कि हास्केल, ओ'कैम्ल या एलआईएसपी से बहुत पहले, उच्च आदेश कार्य एक अकादमिक शोध विषय थे और गणित में, श्नोफिंकेल (1967 में) और हास्केल करी (1968 में) पहले से ही तकनीक को करी के रूप में लागू करते थे, लेकिन इससे पहले कि यह किसी भी प्रोग्रामिंग भाषा में उपलब्ध था।
विकिपीडिया के अनुसार योजना, प्रथम श्रेणी के नागरिकों के रूप में उचित उच्च-क्रम के कार्यों को पेश करने वाली पहली भाषा थी, लेकिन क्या कोई ऐसा है जिसे हम मूल विचार का श्रेय दे सकते हैं? शायद अलोंजो चर्च, जिन्होंने 1930 के दशक में लैम्ब्डा कैलकुलस का आविष्कार किया था? अधिक विशेष रूप से, निम्नलिखित परिभाषा को किसने गढ़ा, जो मैंने कई किताबों और ऑनलाइन संसाधनों में आसपास के विभिन्न पैराफ्रीज में देखा था?
किसी फ़ंक्शन को उच्च फ़ंक्शन के रूप में माना जाता है जब वह किसी फ़ंक्शन को तर्क के रूप में लेता है या जब वह फ़ंक्शन देता है। किसी भी फ़ंक्शन को तर्कों के रूप में या रिटर्न प्रकारों के रूप में कार्य नहीं करना पहला ऑर्डर फ़ंक्शन कहलाता है।