If I may say so - Venkat is the 'hero' of the programmers..
@OmyTrenav7 жыл бұрын
Venkat is great! Educational and entertaining.
@jakub47886 жыл бұрын
"The best thing you can do with `get` is `forget` " xD
@JavierGomez-xl9us5 жыл бұрын
LOL
@elephant7424 жыл бұрын
Best stand-up comedian.
@rmabini233 жыл бұрын
I really like Venkat, I hope you continue educating us with new features of what-ever is new and exciting. Please
@jamieguthrie17605 жыл бұрын
@1:31:05 this guy is legit a comedian! 😄
@ourahouamine50763 жыл бұрын
You are the best for ever Mr Venkat
@ledwinson6 жыл бұрын
Thank you 🙏 Venkat... great teacher 👨🏫
@MsJavaWolf6 жыл бұрын
Good talk. It seems to me that more complex iteration really doesn't look much cleaner in the functional style though. The example at 29:40 takes pretty much as long to write as the loop and you can have the same problems, like off by one error. Functional programming is the new hot thing now, but I feel like it will be overused and potentially introduce new problems.
@vetri_vel2 жыл бұрын
Thank you
@thinkingaloud18336 жыл бұрын
It feels kinda strange when you pass stream around, considering streams can only be consumed once.
@spice9403 жыл бұрын
It's useful when you want to maintain immutability. The consumer of stream can collect it into different object and reuse if they need to use it multiple times.
@TCSBEAST16 жыл бұрын
Thanks for uploading, yet another useful session by Venkat
@spice9403 жыл бұрын
1:18 modularization
@hellowill5 жыл бұрын
they didnt call it limitwhile for consistency, but because takewhile is more clear
@commel5 жыл бұрын
Isn't he the hilarious Scala guy we loved back then??
@web3tel6 жыл бұрын
Nice presentation, very useful, thanks. It still amazing how behind is Java after other FP languages
@christopherstamp97165 жыл бұрын
It's not a functional languge... Its an imperative style based language but trends change
@clray1235 жыл бұрын
Adding more and more crud to what used to be a simple and enjoyable language.
@nitinagrawal66374 жыл бұрын
I am really not sure why people are trying to compare Imperative & function styles. And trying to meet these both ends. In the start every change looks good & refreshing but I fear that soon this will become a mess, if it continues.
@uditgupta69975 жыл бұрын
Amazing talk
@USONOFAV4 жыл бұрын
anyone knows what editor or IDE he is using?
@ratunawartejas4 жыл бұрын
Even I am also wondering the same 😂
@lightningthebeast5 жыл бұрын
01:49:00
@amanpandey64276 жыл бұрын
this man is awesome
@YogeshShinde315 ай бұрын
Getting Runtime error is more fun than getting compilation error ..
@mmcooe5 жыл бұрын
I had a question, does steams have a higher code complexity than imperative styles such as for loops. Also do they require more space an ram to execute?
@jvsnyc4 жыл бұрын
Because of the lazy evaluation, they can have far less memory to do the same tasks. Like the difference between reading a line at a time and entire enormous files difference in the extreme cases.
@LemonChieff5 жыл бұрын
``` IntStream.iterate(0, i -> i +2) .limit(3) .forEach(System.out::println); ``` Isn't exactly an idiom. While: ``` for (int i = 0; i < 6; i += 2) System.out.println(i); ``` very much is. So maybe it's just a bad example or maybe I just don't like it. I don't like it when I have to ask myself what a function does. That's never a problem with imperative programing because the code says exactly what it does. It's not only harder to understand it's also longer.
@hellowill5 жыл бұрын
en.wikipedia.org/wiki/Declarative_programming literally the opposite
@chaitanyayanamala8455 жыл бұрын
ok
@cschandragiri6 жыл бұрын
The module part was bit confusing in the end!
@mohdshoaib43506 жыл бұрын
Guys I was trying to compile the same examples as demonstrated in the presenatation. While using the com.agiledeveloper module from the com.agiledeveloper.first module , using the same build.sh file as shown in the presentation, I am getting an error : 2_using_module/com.agiledeveloper.user/module-info.java:2: error: module not found: com.agiledeveloper requires com.agiledeveloper; If someone faced the same , please help out. I have jdk 10 and platform is ubuntu. Many thanks Venkat sir for a beautifu lecture.
@mohdshoaib43506 жыл бұрын
Well I figured out the mistake i was making. Not giving the correct path. :p
@MaFd0n6 жыл бұрын
what IDE does Venkat use?
@christopherleong39926 жыл бұрын
He's using TextMate
@Anbu_Sampath7 жыл бұрын
Isn't devoxx 2017 in the title??
@behaardenbosaap7 жыл бұрын
Title is wrong, the talk is definitely from 2017.
@Anbu_Sampath7 жыл бұрын
Frederik Van Hoyweghen yeah that's correct
@jeyosman16 жыл бұрын
process(stream integer stream) is already in java 9 is red under line
@soumitripattnaik6 жыл бұрын
57:54 what is that Sleep.sleep(5000) ??
@JackDubs6 жыл бұрын
soumitri pattnaik It's a separate utility class he wrote to remove the ceremony of the try/catch for the InterruptedException that Thread.sleep() traditionally requires.
@soumitripattnaik6 жыл бұрын
Jack Weldon Thanks :)
@abdullahmuhammad20106 жыл бұрын
Can somebody point what is that IDE?
@saiganeshmunduru54725 жыл бұрын
jshell
@JavierGomez-xl9us5 жыл бұрын
20:53 "in software development we should never be consistent", LOLOLOLOL
@clray1235 жыл бұрын
The extra syntax tricks will be used by few, but will be a permanent mental tax on everyone who has to understand them.
@briansupra76 жыл бұрын
Top
@iamrigank6 жыл бұрын
21:00 "In software development we should *never* be consistent" .. take that! xD
@spice9403 жыл бұрын
How come audience was so dead? Some of his jokes were really funny.
@soumitripattnaik6 жыл бұрын
These talks are like drugs for my brain.
@LordByron7784 жыл бұрын
Too much, and little practical usefulness in real world applicability
@nir89244 жыл бұрын
1:54:00 coding has never been more LGBT friendly 😂
@clray1235 жыл бұрын
The whole streams thing should have always been an external library which only weirdos would use, not part of the language. You don't need 10 different syntax variants to implement a damn loop and whoever is gonna read your exotic loops after you is gonna curse you for the "creativity".