Functional Programming Patterns with Java8 by Victor Rentea

แชร์
ฝัง
  • เผยแพร่เมื่อ 8 ก.ย. 2024

ความคิดเห็น • 83

  • @vs4vijay
    @vs4vijay 5 ปีที่แล้ว +40

    This guy showed us all software methodology used in real-world :p
    - IDE Driven Development
    - TERROR Driven Development
    - Copy-Paste Programming
    - Jesus Driven Development
    Great Talk!!! I left Java for Ruby few years back, now after watching this, I wanted to try Java again.

  • @MrZqkuro
    @MrZqkuro 5 ปีที่แล้ว +63

    epic "Oh by the way, I'm using Eclipse"

  • @Moonz97
    @Moonz97 5 ปีที่แล้ว +37

    This is an informative yet hilarious talk. Love this guys way of teaching!

  • @vladanr74
    @vladanr74 4 ปีที่แล้ว +4

    Extremely high energy that rubs off even through this medium. The epitome of passion. Folks from all walks of life can learn from this guy.

  • @tmustafad
    @tmustafad 5 ปีที่แล้ว +35

    Oh my god. amazing and explanative talk. thank you my friend. maybe the best functional programming talk I have ever watched!

    • @aorusaki
      @aorusaki 4 ปีที่แล้ว +1

      Legit!!!!!! No bullshit mathmetical crap. No "a monad is a monoid of in the category of endofunctors" BS. Just straight, clear, legit usecases and legit solutions that so happen to be functional!

  • @jean4j_
    @jean4j_ ปีที่แล้ว +1

    One of the greatest technical conferences I have ever seen!
    Not just a very skilled Java developer, but also a showman!
    Impressive typing speed as well

  • @CrapE_DM
    @CrapE_DM 5 ปีที่แล้ว +7

    Despite learning almost nothing, I really enjoyed this talk. Very intense.

  • @lucidjade
    @lucidjade 4 ปีที่แล้ว +2

    This dude is absolutely insane. I love it.
    The lessons here are directly applicable at my current job. Let the refactor begin.

  • @manishtripathy1549
    @manishtripathy1549 5 ปีที่แล้ว +4

    One of those best talks I have ever heard. Truly informative. Purely amazing!

  • @waqasrana7891
    @waqasrana7891 5 ปีที่แล้ว +11

    Awesome speaker, you did a good job

  • @madhanganesh1
    @madhanganesh1 5 ปีที่แล้ว +3

    Such a lively and informative talk.. so nice to learn from you.

  • @vrentea
    @vrentea 5 ปีที่แล้ว +3

    Check out my other talks on www.victorrentea.ro/#talks

  • @sephyshen2510
    @sephyshen2510 5 ปีที่แล้ว +5

    the presentation is very helpful. provide several ways to improve my code. thanks a lot.

  • @lts8683
    @lts8683 ปีที่แล้ว

    I really enjoyed watching this talk

  • @thebrightestsun4685
    @thebrightestsun4685 5 ปีที่แล้ว +4

    The guy is hilarious! Enjoyed the talk.

  • @jinxblaze
    @jinxblaze 4 ปีที่แล้ว +1

    I've seen like 4 videos of this guy of 1 hour each and I'm pretty sure I can introduce him on any stage with all his history and credentials xD

  • @mrfranzose
    @mrfranzose 5 ปีที่แล้ว +4

    That very case when I hit “like” even before the video has ended.

  • @samueldominguez9859
    @samueldominguez9859 ปีที่แล้ว

    this is my favorite talk!

  • @ckavi2647
    @ckavi2647 4 ปีที่แล้ว

    learned and laughed. I enjoyed this presentation. Victor's energy is amazing.

  • @ayanSaha13291
    @ayanSaha13291 5 ปีที่แล้ว +2

    A big thank for this talk.

  • @memoriasIT
    @memoriasIT 4 ปีที่แล้ว

    What an awesome talk by him, really enjoyed it!

  • @michaelident8804
    @michaelident8804 5 ปีที่แล้ว +1

    Sticker driven talk... liked it!

  • @JimmiJohnJunnior
    @JimmiJohnJunnior ปีที่แล้ว

    That unchecked consumer is realy useful.

  • @xutiTrinh
    @xutiTrinh 2 ปีที่แล้ว

    I think with Java 8 now it is time to work again with Legacy code!
    Soooo much experienced

  • @weijianduan6750
    @weijianduan6750 ปีที่แล้ว

    This is just just amazing...! Great great talk

  • @shubhkhushi3826
    @shubhkhushi3826 5 ปีที่แล้ว

    Very inspiring programmer. I am following vids on this channel quite often but you made me subscribe to the channel. Thanks for the wonderful compilation.

  • @andrewallbright
    @andrewallbright 5 ปีที่แล้ว +5

    Excited to watch this talk. Usually I wait to post until after I watch a video but in this case, I'm the first view and I do have to declare... First!

  • @jvjohn
    @jvjohn 5 ปีที่แล้ว +3

    Nice Job. Thanks. I'll go through it slowly again How is he doing the Auto-typing. (Noticed that the Eclipse Editor Cursor is on top but typing happening on bottom.) This will come handy for presentation.

  • @mariamaldonado9268
    @mariamaldonado9268 5 ปีที่แล้ว +2

    I loved this man, so friendly talk and informative. I've learned a lot today. :D .. I want a sticker too!!

  • @adilhilmi8376
    @adilhilmi8376 4 ปีที่แล้ว

    Great presentation combining learning and fun. Thank you :)

  • @badbaboye
    @badbaboye ปีที่แล้ว

    Can’t appreciate it more

  • @maycon475
    @maycon475 5 ปีที่แล้ว +1

    Excelent. Thanks man!

  • @morkhoudia9
    @morkhoudia9 5 ปีที่แล้ว +2

    Oh my good, I still love Eclipse forever

  • @stephankolle9705
    @stephankolle9705 5 ปีที่แล้ว +3

    I like your style

  • @aorusaki
    @aorusaki 4 ปีที่แล้ว

    A great professor, too, I bet!!!
    Also i looove how he doesn't use any pretentious monoid/higher level math bs that has little to do with actually solving problems.

  • @Kobayashhi
    @Kobayashhi 4 ปีที่แล้ว +2

    9:00 he's the Art Tatum of keyboard typing. You can`t seven see his fingers moving yet he's firing code faster than Usain Bolt on steroids.

    • @dstutz97
      @dstutz97 4 ปีที่แล้ว

      At first I thought the same thing...Pretty sure he backspaced the text then is CTRL+Z'ing (he loves his Z!) to get the text back, notice there's no typos for those bits?

  • @nirmalyasengupta6883
    @nirmalyasengupta6883 2 ปีที่แล้ว

    Terror Driven Development: L-o-v-e-d it! 🤣 Thank you for a very good, entertaining and engaging presentation! Of course, lambda functions have their place under the sun but I see the point.

  • @rpiitkgpian
    @rpiitkgpian 4 ปีที่แล้ว

    Great presentation.

  • @UCTNX4PiSl496AhgUyGlB5wg
    @UCTNX4PiSl496AhgUyGlB5wg 3 ปีที่แล้ว

    I wish , Java will come with built-in alternative to Lombok. Something like case classes in scala.
    Bcoz when we think from server less point of view, adding too many dependencies causes cold start issue.

  • @gautamawekar1
    @gautamawekar1 5 ปีที่แล้ว +2

    good tips!! At the same time have we discovered the fastest typist in the world?

  • @OLApplin
    @OLApplin 4 ปีที่แล้ว

    I was wondering if what I was thinking about for the last few months were crazy ... I'm glad that someone else with more experience confirms that I'm not crazy. Were is the Monad interface in java ? :(

  • @newlinebraces2872
    @newlinebraces2872 2 ปีที่แล้ว

    Awesoem dude, should moonlight as stand-up comidian! xD

  • @lacigoldude
    @lacigoldude 5 ปีที่แล้ว

    Great talk!

  • @mithunkumar-hs6ni
    @mithunkumar-hs6ni 5 ปีที่แล้ว +4

    this is how we should keep audience active

  • @ReaktorDTR
    @ReaktorDTR 5 ปีที่แล้ว +1

    How did he draw lines over the IDE?

  • @davidgg8462
    @davidgg8462 4 ปีที่แล้ว

    thanks a lot , very good

  • @ikirachen
    @ikirachen 4 ปีที่แล้ว

    greate lecture by the way

  • @kennethcarvalho3684
    @kennethcarvalho3684 9 หลายเดือนก่อน

    For lack of a better word.. Great!!!!!

  • @berkk1993
    @berkk1993 5 ปีที่แล้ว +1

    Awesome

  • @aorusaki
    @aorusaki 4 ปีที่แล้ว

    This was SUCH an energetic and charming presentatiom!
    ALSO, he's Spanish (I bet) which explains the lisp.

  • @andreasalme6701
    @andreasalme6701 4 ปีที่แล้ว

    What if the Type is being set in runtime? Add a predicate to the enum constructor and then map to the algo after?

  • @jeffshepherd927
    @jeffshepherd927 5 ปีที่แล้ว +4

    This guy is hilarious

  • @engganeshwani
    @engganeshwani 3 ปีที่แล้ว

    Cameraman needs to attend photography's devoxx

  • @BrianPondiGeoGeek
    @BrianPondiGeoGeek 4 ปีที่แล้ว

    Amazing

  • @mohammadtorabipour5843
    @mohammadtorabipour5843 3 ปีที่แล้ว

    brilliant

  • @jean4j_
    @jean4j_ ปีที่แล้ว

    That's too bad I would have liked to listen the Christmas story about Monads!

  • @Feelyourbodyallways
    @Feelyourbodyallways 5 ปีที่แล้ว

    How can you use that BiFunction-solution when you don't have the ability to change the enum class? Such when you use another library fo example

    • @xutiTrinh
      @xutiTrinh 2 ปีที่แล้ว

      Could we use adapter pattern to apply on it?

  • @arunmenon7823
    @arunmenon7823 5 ปีที่แล้ว +1

    Epic

  • @cccc2740
    @cccc2740 2 ปีที่แล้ว

    Code at 8:11 really bad. But in my recent scala gigs I have came across code which make this innocuous. It seems more functional a language is, coders tend to write really bad unreadable unmaintainable code...just my observation.

  • @WolfgangVullhorst
    @WolfgangVullhorst 5 ปีที่แล้ว +1

    Nice talk but I disagree that throwing runtime exceptions instead of check exceptions is a good habit.
    In functional programming side effects (exception) should better be declared. A good example for this is vavr "Try" (see vavr.io: www.vavr.io/vavr-docs/)

    • @xutiTrinh
      @xutiTrinh 2 ปีที่แล้ว

      But it is a good habit if you want to play with nice feature in Java 8 as lambda.
      And IMO about treating checked/unchecked exception you can write your own Try monad for your purpose.

    • @yonishachar1887
      @yonishachar1887 6 วันที่ผ่านมา +2

      Checked exceptions should have not been invented because they lead to intolerably ugly code.
      If the they were never invented and the convention was to add a 'throws' that specifys all the unchecked exceptions used - I wouldn't have a problem.
      In our world, you either wrap them or disgustingly handle them.

  • @spotted756
    @spotted756 5 ปีที่แล้ว +2

    Functions become first class citizens as objects in Java 8. :)

    • @jean4j_
      @jean4j_ ปีที่แล้ว

      What version of Java was used in this talk? Meaning no need to use BiFunction anymore, right?

    • @yonishachar1887
      @yonishachar1887 6 วันที่ผ่านมา

      @@jean4j_ Java 8...?

  • @puraniksaket
    @puraniksaket 5 ปีที่แล้ว +1

    Wow

  • @neociber24
    @neociber24 5 ปีที่แล้ว +2

    He is exactly how I think God looks like.

  • @hamza_belmellouki
    @hamza_belmellouki 5 ปีที่แล้ว +1

    wow

  • @Dragiux
    @Dragiux 5 ปีที่แล้ว +2

    "Got away without using an if". They're still used under the hood, you're just moving the logic behind magic methods. I agree that you should be using these tools, but like every tool, it should be applied with some sanity checks.

  • @drdzdd
    @drdzdd 4 ปีที่แล้ว

    He lives in the futur

  • @mehdisaffar
    @mehdisaffar 5 ปีที่แล้ว

    not(isDeleted) is better than isNotDeleted

  • @ZelenoJabko
    @ZelenoJabko 5 ปีที่แล้ว +3

    You speak Java, but you also speak fRRRench.

  • @dengan699
    @dengan699 5 ปีที่แล้ว +1

    This guy is talking at 1.5 speed by default

    • @yonishachar1887
      @yonishachar1887 6 วันที่ผ่านมา

      He gives me ADHD vibes, he speaks very similary to someone I know IRL who has ADHD.

  • @ikirachen
    @ikirachen 4 ปีที่แล้ว

    wow C# can do this since 2008

  • @AhmetCagrSimsek
    @AhmetCagrSimsek 4 ปีที่แล้ว

    Borat of programming

  • @Equilibrier
    @Equilibrier 2 ปีที่แล้ว

    Esti cam laudaros, daca ai vorbi mai rar poate si noi am procesa informatia ceva mai usor sinu te-ai incurca nici tu in atatea silabe, frate. Oricat de mult stii programare, faptul ca incerci sa dovedesti asta, instalandu-ti artificial o gangavie care nu cred ca ti-e nativa, face ca prezentarea ta, in afara linguselii aparente, sa produca sentimente nu de admiratie, ci de usoara mila. Sa ma ierti, dar asta e adevarul, sunt la minutul 6 si mi-e de ajuns sa spun asta. Strict informativ o sa mai caut sa vad si restul filmului. PS: Esti doar un om, oricat crezi ca stii sau oricat de rapid iti merg degetele. Iti e de folos sa nu uiti asta !
    PS: M-am razgandit, nu mi se pare interesant, am sa caut ceva tutorial despre rxjs. Succes pe mai departe !