Functional programming is here to stay. While it hasn't taken over the world, many of today’s popular programming languages have at least borrowed any of its concepts.
But if individual asks you, "What is functional programming?"—would you be able to answer? Specifically, erstwhile can we call a language "functional"? Or, what precisely is "functional style"?
In this talk, we’ll research the features that may specify a language as functional or enable functional programming style. On the another hand, we’ll examine whether certain features disqualify a language. Finally, we'll effort to answer if Java might be considered a functional programming language.
By the end, our goal will be to discuss functional programming more objectively and with greater confidence.
