Overview
Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it
Explore the fundamental concepts and defining characteristics of functional programming in this 53-minute conference talk from GeeCON 2025. Examine what makes a programming language "functional" and understand the key features that enable functional programming style. Investigate whether certain language features disqualify a language from being considered functional, and analyze the controversial question of whether Java can be classified as a functional programming language. Learn to identify the core principles that distinguish functional programming from other paradigms, including immutability, pure functions, and higher-order functions. Gain the knowledge and vocabulary needed to discuss functional programming concepts with greater confidence and objectivity, moving beyond surface-level understanding to grasp the deeper theoretical foundations that underpin this important programming paradigm.
Syllabus
GeeCON 2025: Adam Warski - What is Functional Programming?
Taught by
GeeCON Conference