Some important things to understand in this talk that I liked: 10:10 : What does it mean when we say functions are first class citizens? 11:30 : What are Pure functions? Why functions should be pure? Whats the benefit of that? 12:35 : A pure function shouldn't depend on anything that changes, but why? What happens if it depends on something that's mutable? 25:13 : What are method references? Here's how we reduce a simple println statement to a method reference deleting everything that's not required. Note that this is possible only because we're doing something very simple like just printing the input element. 33:45: Lambdas and Closures, from here upto the end is an excellent talk on closures and immutability. 36:45 : Why immutability is important for closures? What would happen if we use something mutable within the closure. (to be updated.. )
Any idea where to find lazy evaluation of Lambda expression talk he pointed out in his presentation. (Edited) I found it. "Let's get Lazy" is the name of presentation.
So in this example there was 7 different ways to code the same thing in Java 8. It seems like the more versions that come out the more ways to do the same thing, that's one thing I don't particularly enjoy about Java.
Screw accents ... They are like as*holes... Everyone's got one and everyone thinks their's is special.... Doesn't mean anything as long as speaker is clear and articulate. Its always better to have something good to talk about despite a bad accent rather than having a great accents like most celebrities but having nothing good to talk about. Haha
"if a language provides higher order functions then it's a functional style language. (...) Java for example is a functional style language". Java doesn't have higher order functions.
This guy's own presentation style ... loved it
He's the best
Some important things to understand in this talk that I liked:
10:10 : What does it mean when we say functions are first class citizens?
11:30 : What are Pure functions? Why functions should be pure? Whats the benefit of that?
12:35 : A pure function shouldn't depend on anything that changes, but why? What happens if it depends on something that's mutable?
25:13 : What are method references? Here's how we reduce a simple println statement to a method reference deleting everything that's not required. Note that this is possible only because we're doing something very simple like just printing the input element.
33:45: Lambdas and Closures, from here upto the end is an excellent talk on closures and immutability.
36:45 : Why immutability is important for closures? What would happen if we use something mutable within the closure.
(to be updated.. )
I fell in love with functional programming after this talk 😍😍
The best explanation ever on functional programming 😊
As always, one of the best talks in devoxx's history :D Thank you!
An excellence of explanation is here , thanks @Venkat Subramaniam
Thank you Venkat for the detailed presentation of functional programming style in Java.
Very concise and informative. First time having to work with lambda expressions decades after learned it in college.
You are freaking awesome Venkat Sir. So glad to watch your video. You made this concept so simple.
Well explained.....I had listen this video multiple time...👍
Wow amazing talk ! Thank you Venkat!
Really nice summary of a functional programming course
Best explanation on functional programming..good presentation skill to learn;)
Venkat is the man!
This talk is freaking awesome and he is an amazing teacher.
how can someone have so much clarity 👏
Step-by-step good one
very very good talk, Thanks Venkat!!
Thanks, learned my lesson.
Awsm content, clarity and above all presentation...Supeeeer. Thank you Venkat Sir and Devoxx.
This was a great talk.
So much covered, so simply!
How did the List appear all of a sudden @45:56 ?
What is the code editor you have used ?
Awesome !!!
Any idea where to find lazy evaluation of Lambda expression talk he pointed out in his presentation.
(Edited)
I found it. "Let's get Lazy" is the name of presentation.
Great talk!
Like a boss!
awesome
Really great you may get better than this so far this is the very best
loved it
what is text editor he is using?
Super
Nobody teaches like him , period .
What is the IDE that he's using?
Yeah I'm going to goto a different video.
Good video. Better than that last one I sa...
wait...
10:00
Which IDE is he using ?
Textmate
textmate and venkat are one inseparable being.
Textmate with some modifications
So in this example there was 7 different ways to code the same thing in Java 8. It seems like the more versions that come out the more ways to do the same thing, that's one thing I don't particularly enjoy about Java.
best english accent by an indian?
Shows u've only met a bunch of trolls out there ; Thats far from reality
39:20 Maybe, howewer, we should keep an eye out for a better one.
Screw accents ... They are like as*holes... Everyone's got one and everyone thinks their's is special.... Doesn't mean anything as long as speaker is clear and articulate.
Its always better to have something good to talk about despite a bad accent rather than having a great accents like most celebrities but having nothing good to talk about. Haha
"if a language provides higher order functions then it's a functional style language. (...) Java for example is a functional style language". Java doesn't have higher order functions.
Less humour more content 👍