सभी प्रोग्रामिंग गणित से संबंधित है। वास्तव में कई विश्वविद्यालय अभी भी अपने कंप्यूटर विज्ञान कार्यक्रमों को गणित विभाग के दायरे में रखते हैं।
कार्यात्मक प्रोग्रामिंग सीखने के लिए, आपको इसे सीखने के लिए गणित में एक मजबूत आधार होने की आवश्यकता नहीं है। मैंने तीन अलग-अलग कार्यात्मक भाषाओं को अब उचित प्रवीणता के लिए सीखा है (हास्केल, एरलैंग, क्लजुरे) और मेरे अपने गणित कौशल बेहद कमजोर हैं। हास्केल का समुदाय वास्तव में, चीजों के बारे में बोलने के अपने गणित-केंद्रित तरीके से थोड़ा परेशान हो सकता है, लेकिन एर्लैंग और क्लोजर दोनों बहुत ही व्यावहारिक कार्यात्मक प्रोग्रामिंग भाषाएं हैं, जिन्हें चुनना मुश्किल नहीं है क्योंकि ट्यूटोरियल जानकारी लिखी हुई है, प्रतीत होता है प्रोग्रामर के लिए, हार्ड-कोर मैथ्स गीक्स नहीं। किया जा रहा है ने कहा कि, गणित में मेरे बाधा के बावजूद मैं किया हास्केल लेने, तो यह असंभव नहीं है।
सामान्य रूप से (जिनमें से कार्यात्मक एक सबसेट है) घोषणात्मक प्रोग्रामिंग भाषाओं को लेने में मुझे जो वास्तविक कठिनाई मिली है, वह यह है कि नियंत्रण में रहने का आग्रह कर रहा हूं; कंप्यूटर को क्या करना है। किसी को भी अभ्यस्त होने में कुछ समय लगता है।