Exploring Java 9: The Key Parts by Venkat Subramaniam

  Рет қаралды 64,329

Devoxx

Devoxx

Күн бұрын

Пікірлер: 55
@rohit250289
@rohit250289 3 жыл бұрын
If I may say so - Venkat is the 'hero' of the programmers..
@OmyTrenav
@OmyTrenav 7 жыл бұрын
Venkat is great! Educational and entertaining.
@jakub4788
@jakub4788 6 жыл бұрын
"The best thing you can do with `get` is `forget` " xD
@JavierGomez-xl9us
@JavierGomez-xl9us 5 жыл бұрын
LOL
@elephant742
@elephant742 4 жыл бұрын
Best stand-up comedian.
@rmabini23
@rmabini23 3 жыл бұрын
I really like Venkat, I hope you continue educating us with new features of what-ever is new and exciting. Please
@jamieguthrie1760
@jamieguthrie1760 5 жыл бұрын
@1:31:05 this guy is legit a comedian! 😄
@ourahouamine5076
@ourahouamine5076 3 жыл бұрын
You are the best for ever Mr Venkat
@ledwinson
@ledwinson 6 жыл бұрын
Thank you 🙏 Venkat... great teacher 👨‍🏫
@MsJavaWolf
@MsJavaWolf 6 жыл бұрын
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_vel
@vetri_vel 2 жыл бұрын
Thank you
@thinkingaloud1833
@thinkingaloud1833 6 жыл бұрын
It feels kinda strange when you pass stream around, considering streams can only be consumed once.
@spice940
@spice940 3 жыл бұрын
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.
@TCSBEAST1
@TCSBEAST1 6 жыл бұрын
Thanks for uploading, yet another useful session by Venkat
@spice940
@spice940 3 жыл бұрын
1:18 modularization
@hellowill
@hellowill 5 жыл бұрын
they didnt call it limitwhile for consistency, but because takewhile is more clear
@commel
@commel 5 жыл бұрын
Isn't he the hilarious Scala guy we loved back then??
@web3tel
@web3tel 6 жыл бұрын
Nice presentation, very useful, thanks. It still amazing how behind is Java after other FP languages
@christopherstamp9716
@christopherstamp9716 5 жыл бұрын
It's not a functional languge... Its an imperative style based language but trends change
@clray123
@clray123 5 жыл бұрын
Adding more and more crud to what used to be a simple and enjoyable language.
@nitinagrawal6637
@nitinagrawal6637 4 жыл бұрын
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.
@uditgupta6997
@uditgupta6997 5 жыл бұрын
Amazing talk
@USONOFAV
@USONOFAV 4 жыл бұрын
anyone knows what editor or IDE he is using?
@ratunawartejas
@ratunawartejas 4 жыл бұрын
Even I am also wondering the same 😂
@lightningthebeast
@lightningthebeast 5 жыл бұрын
01:49:00
@amanpandey6427
@amanpandey6427 6 жыл бұрын
this man is awesome
@YogeshShinde31
@YogeshShinde31 5 ай бұрын
Getting Runtime error is more fun than getting compilation error ..
@mmcooe
@mmcooe 5 жыл бұрын
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?
@jvsnyc
@jvsnyc 4 жыл бұрын
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.
@LemonChieff
@LemonChieff 5 жыл бұрын
``` 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.
@hellowill
@hellowill 5 жыл бұрын
en.wikipedia.org/wiki/Declarative_programming literally the opposite
@chaitanyayanamala845
@chaitanyayanamala845 5 жыл бұрын
ok
@cschandragiri
@cschandragiri 6 жыл бұрын
The module part was bit confusing in the end!
@mohdshoaib4350
@mohdshoaib4350 6 жыл бұрын
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.
@mohdshoaib4350
@mohdshoaib4350 6 жыл бұрын
Well I figured out the mistake i was making. Not giving the correct path. :p
@MaFd0n
@MaFd0n 6 жыл бұрын
what IDE does Venkat use?
@christopherleong3992
@christopherleong3992 6 жыл бұрын
He's using TextMate
@Anbu_Sampath
@Anbu_Sampath 7 жыл бұрын
Isn't devoxx 2017 in the title??
@behaardenbosaap
@behaardenbosaap 7 жыл бұрын
Title is wrong, the talk is definitely from 2017.
@Anbu_Sampath
@Anbu_Sampath 7 жыл бұрын
Frederik Van Hoyweghen yeah that's correct
@jeyosman1
@jeyosman1 6 жыл бұрын
process(stream integer stream) is already in java 9 is red under line
@soumitripattnaik
@soumitripattnaik 6 жыл бұрын
57:54 what is that Sleep.sleep(5000) ??
@JackDubs
@JackDubs 6 жыл бұрын
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.
@soumitripattnaik
@soumitripattnaik 6 жыл бұрын
Jack Weldon Thanks :)
@abdullahmuhammad2010
@abdullahmuhammad2010 6 жыл бұрын
Can somebody point what is that IDE?
@saiganeshmunduru5472
@saiganeshmunduru5472 5 жыл бұрын
jshell
@JavierGomez-xl9us
@JavierGomez-xl9us 5 жыл бұрын
20:53 "in software development we should never be consistent", LOLOLOLOL
@clray123
@clray123 5 жыл бұрын
The extra syntax tricks will be used by few, but will be a permanent mental tax on everyone who has to understand them.
@briansupra7
@briansupra7 6 жыл бұрын
Top
@iamrigank
@iamrigank 6 жыл бұрын
21:00 "In software development we should *never* be consistent" .. take that! xD
@spice940
@spice940 3 жыл бұрын
How come audience was so dead? Some of his jokes were really funny.
@soumitripattnaik
@soumitripattnaik 6 жыл бұрын
These talks are like drugs for my brain.
@LordByron778
@LordByron778 4 жыл бұрын
Too much, and little practical usefulness in real world applicability
@nir8924
@nir8924 4 жыл бұрын
1:54:00 coding has never been more LGBT friendly 😂
@clray123
@clray123 5 жыл бұрын
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".
Functional Programming with Java 8 by Venkat Subramaniam
51:39
Incredible: Teacher builds airplane to teach kids behavior! #shorts
00:32
Fabiosa Stories
Рет қаралды 11 МЛН
Кәсіпқой бокс | Жәнібек Әлімханұлы - Андрей Михайлович
48:57
Twelve Ways to Make Code Suck Less by Venkat Subramaniam
1:00:44
CompletableFuture: The Promises of Java
47:47
Oracle Developers
Рет қаралды 49 М.
Do not walk away from Complexity, Run - Venkat Subramaniam
57:03
Incredible: Teacher builds airplane to teach kids behavior! #shorts
00:32
Fabiosa Stories
Рет қаралды 11 МЛН