Scala for the Intrigued

แชร์
ฝัง

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

  • @giannosfor
    @giannosfor 11 ปีที่แล้ว +18

    Finally I video about scala where someone is actually writing code instead of display slides.

  • @smuralimohan1
    @smuralimohan1 10 ปีที่แล้ว +44

    Deserves a standing ovation.

  • @bipin_k
    @bipin_k 27 วันที่ผ่านมา

    This is really awesome! This is still relevant still after 11+ years since this content was published. Thank you! 🙏

  • @AlexMcLintock
    @AlexMcLintock 10 ปีที่แล้ว +7

    One of the best technical presentations I have ever seen. Thanks!

    • @vikrantsingh47
      @vikrantsingh47 9 ปีที่แล้ว

      +Alex McLintock what do you expect, scala programmed his brain and filled awesomeness.

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

    Don't have words to applaud him.. mandatory video to watch for not only those who wants to work in Scala but for Java guys as well to see why you should move to Scala now :)

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

    Can't wait to listen to him again next week in SF JavaOne2016. I migrated to Scala last year after 13 years in Java.

  • @SreeAn
    @SreeAn 8 ปีที่แล้ว +3

    The way he is speaking, has got my attention all along, didn't have to repeat the video at all. Excellent video.

  • @dexteraparicio7418
    @dexteraparicio7418 8 ปีที่แล้ว +6

    A very great teacher, presentor that combines humor and technicality to get his message through. One of the greatest speaker I have seen in youtube... same as those I see on TED Talks.

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

    Cannot hold myself without commenting - Its a awesome tutorial for people who wish to learn Scala. Should be key for Hadoop developers as well who wish to use Scala in Spark.

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

    This is exactly the kind of presentation I've been looking for.

  • @simonadams818
    @simonadams818 11 ปีที่แล้ว

    Really good video that fills in the gaps most Java to Scala tutorials leave out. Great presenter too!

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

    Excellent video! Learned so many things from this single video 👌 Great teacher

  • @sudhiray
    @sudhiray 11 ปีที่แล้ว

    have been working on scala for a year now. A lot of missing things are cleared up here thanks venkat!

  • @iLLt0m
    @iLLt0m 8 ปีที่แล้ว +11

    Scala and Clojure are making my life easier everyday.

  • @YashitSingh
    @YashitSingh 11 ปีที่แล้ว +2

    One of the best talks on Scala.

  • @produttchatterjee269
    @produttchatterjee269 11 ปีที่แล้ว

    Presenter,Presentation,Content -- Brilliant, loved it. Thanks Venkat !!

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

    I loved this tutorial absolutely. Funny way to learn the core Scala language. May be Venkat, you should write a Head First Scala book. It will sell like hot cakes!

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

    omg! I didn't even realise 1 hour 40 odd minutes. Before starting the video I was hesitant if I'll be able to make it. Wonderful talk

  • @pastpianist
    @pastpianist 11 ปีที่แล้ว

    This guy knows how to give a good talk. Very informative with a bit of fun

  • @snowpunk116
    @snowpunk116 11 ปีที่แล้ว

    I just started working on a scala project. This was an excellent introduction.

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

    Been Binge watching Venkat's talks!

  • @olucim
    @olucim 8 ปีที่แล้ว

    wow this is a game changer... just "tailrec" alone! awesome video!

  • @MichaelCarolin
    @MichaelCarolin 8 ปีที่แล้ว +20

    This guy is fantastic

  • @debasishraychawdhuri
    @debasishraychawdhuri 11 ปีที่แล้ว +3

    He is awesome!!! I'm totally buying his book.

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

    Excellent teacher! I love his lectures!

  • @srinivasmupparapu7186
    @srinivasmupparapu7186 10 ปีที่แล้ว

    Wonderful introduction to Scala. Very nicely organized and well explained.

  • @inkpot999
    @inkpot999 9 ปีที่แล้ว

    nice intro, you have covered some key topics very nicely which help not getting scared from scala, will be good to understand this in a step by step manner, something like "thinking in scala" thanks

  • @SiddharthKulkarniN
    @SiddharthKulkarniN 10 ปีที่แล้ว

    A very eloquent and energetic speaker. Loved watching the video.

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

    He is the first person in the world who REALLY explained Scala to me. Btw what is the music? Greetz

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

    very good presentation about scala, great teacher.

  • @mdgart
    @mdgart 9 ปีที่แล้ว +6

    This is awesome and Venkat is amazing!

  • @gauravsisodiya2027
    @gauravsisodiya2027 9 ปีที่แล้ว

    Awesome !! Superbly explained, Nice work Venkat !!

  • @vanithaselvaraj1707
    @vanithaselvaraj1707 9 ปีที่แล้ว

    Exceptional explanation ! Very good head start to learn Scala.

  • @KhoaTran
    @KhoaTran 7 ปีที่แล้ว

    Learn new things about trait in this video. So thankful!

  • @gthakur16
    @gthakur16 8 ปีที่แล้ว

    This is awesome video and they way he present the things is superb!!!

  • @educate9946
    @educate9946 10 ปีที่แล้ว

    Wow, that was a fun talk. Great speaker.

  • @sibbazai
    @sibbazai 8 ปีที่แล้ว

    Lots of things to learn. Great Work

  • @NuncNuncNuncNunc
    @NuncNuncNuncNunc 9 ปีที่แล้ว

    @25:42 Java is pass by value. Pass by reference would allow you to assign a new thing to a parameter inside a function that would then be visible outside the function.

    • @NuncNuncNuncNunc
      @NuncNuncNuncNunc 9 ปีที่แล้ว

      ***** It's been a while since the original post, so I hope I am responding to correct thing. In java if you have a function f that takes a parameter x, let's say of String, within the body of f you can change the value of x, e.g. set it to null. This will have no effect on the value that x held when the function was called. As a matter of fact, x did not even need to be a variable. That is what is meant by pass by value. I thing what you may be thinking of is the case where you pass in not a String, but let's say a StringBuffer. Again, if you set x, the StringBuffer, to be null within f, it will have no effect outside of f. You can, of course, update the StringBuffer, but this has nothing to do with whether the parameter was passed by value or reference.

  • @jriggatx
    @jriggatx 10 ปีที่แล้ว

    Great presentation as always.

  • @stra7gler
    @stra7gler 8 ปีที่แล้ว

    it is a joy to watch this video.

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

    superb narrator. well explained

  • @soundsLogical
    @soundsLogical 11 ปีที่แล้ว

    Great introduction to Scala.

  • @seancpp
    @seancpp 9 ปีที่แล้ว

    This is a fantastic presentation

  • @KuriaNdungu
    @KuriaNdungu 11 ปีที่แล้ว

    Insightful talk. Really enjoyed it.

  • @coding4lif3
    @coding4lif3 11 ปีที่แล้ว

    Wow Scala!
    Great video!! Thank you!

  • @ctangira
    @ctangira 11 ปีที่แล้ว

    awesome lecture as always!

  • @anannyamukherjee5495
    @anannyamukherjee5495 7 ปีที่แล้ว

    Awesome , Really good teacher ....

  • @parteekkansal
    @parteekkansal 6 ปีที่แล้ว

    How come this lecture has only 120k views? This is gold material. They can f**king charge for it!

  • @orkishiswithk
    @orkishiswithk 11 ปีที่แล้ว

    one thing attracted attention: the statement that in java function parameters are passed by reference.

  • @nirmalagra
    @nirmalagra 7 ปีที่แล้ว

    I am just wondering how can programming can be teach.. hats off sir.

  • @kuldeepshandilya
    @kuldeepshandilya 11 ปีที่แล้ว

    Wow......Venkat u rock !!!

  • @rajm3496
    @rajm3496 10 ปีที่แล้ว

    what a great teacher!

  • @hirenparmar
    @hirenparmar 8 ปีที่แล้ว

    Really very informative video, excellent content, awesome speech with humor
    ohh I just added a Trait BTW (with humor) :D.
    and I wanted to know, what is the REPL, Text Editor, IDE is used for this presentation.

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

    Tail call optimization starts at 46:00

  • @PradeepSadashivamurthy
    @PradeepSadashivamurthy 11 ปีที่แล้ว

    Really awesome talk!

  • @sa3882
    @sa3882 7 ปีที่แล้ว

    Superb explanation.

  • @arunkataray2786
    @arunkataray2786 9 ปีที่แล้ว

    Really amazing presentation

  • @Shookonemusic
    @Shookonemusic 10 ปีที่แล้ว

    Great presentation. Thank you

  • @wookoouk
    @wookoouk 11 ปีที่แล้ว

    Fantastic talk. What editor is he using?

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

    Great teaching

  • @sujitunim
    @sujitunim 6 ปีที่แล้ว

    Simply Awesome

  • @vijay7642
    @vijay7642 9 ปีที่แล้ว

    Great Presentation

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

    Anyone know what compiler/IDE/Editor he's using there?

    • @freeman2519
      @freeman2519 10 ปีที่แล้ว +3

      TextMate

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

      IntelliJ IDEA Community Edition 14.1.5

    • @DurgaswaroopPerla
      @DurgaswaroopPerla 8 ปีที่แล้ว

      Its not IntelliJ. I think it is Textmate.

    • @shadyibrahim6413
      @shadyibrahim6413 8 ปีที่แล้ว

      Durga swaroop Perla Thanks!

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

    you made Scala interesting for me :)

  • @satishs4915
    @satishs4915 8 ปีที่แล้ว

    This is really good intro to Scala. Which REPL he is using here?

  • @dmos62
    @dmos62 11 ปีที่แล้ว

    Wonderful talk!

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

    This is a textmate script I wrote, it works similar to his: gatoprogramador (dot) snipt (dot) net/textmate-run-filescala-as-script/ (just set SCALA_HOME).

  • @ShivangiSingh-wc3gk
    @ShivangiSingh-wc3gk 9 ปีที่แล้ว

    is e predefined for the elements?, if we had many lists which list would scala choose.

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

    how to setup intellij in the presentation mode he has? with a nice background, compiler errors shown as baloon etc

    • @SreeAn
      @SreeAn 8 ปีที่แล้ว

      Now I at least know it's IntelliJ

    • @DurgaswaroopPerla
      @DurgaswaroopPerla 8 ปีที่แล้ว +3

      Its not IntelliJ. I think it is Textmate.

  • @OliverHirstsLife
    @OliverHirstsLife 11 ปีที่แล้ว

    Scala is very cool!

  • @devguide
    @devguide 11 ปีที่แล้ว

    Thank you. I finally got it.

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

    anyone know how to resolve this issue? That entry seems to have slain the compiler. Shall I replay
    your session? I can re-run each line except the last one.
    [y/n]
    You must enter y or n.
    That entry seems to have slain the compiler. Shall I replay
    your session? I can re-run each line except the last one.
    [y/n]
    Abandoning crashed session. thanks in advance

  • @navpap1029
    @navpap1029 7 ปีที่แล้ว

    Can anyone suggest me a followup video/book to know more about sealed, monads, effects, pattern matching etc?

  • @peoc9377
    @peoc9377 8 ปีที่แล้ว

    Excellent....

  • @harendrarai3214
    @harendrarai3214 8 ปีที่แล้ว

    Awesome !!

  • @moofymoo
    @moofymoo 11 ปีที่แล้ว

    More, More, MORE!
    -- Zoidberg

  • @pastpianist
    @pastpianist 11 ปีที่แล้ว

    do you happen to know if sublime text 3 has a similar plugin?

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

    Amazing

  • @at5pm
    @at5pm 9 ปีที่แล้ว

    great dude.

  • @anandkulkarni946
    @anandkulkarni946 7 ปีที่แล้ว

    Does anybody know how to setup BareBones TextEditor to work like Textmate as used in this video, basically compile and run scala code from BBEdit
    ?

  • @JPJeppe
    @JPJeppe 8 ปีที่แล้ว

    53:36 "What are you smoking, this is not tail call optimized"

  • @vikranga6481
    @vikranga6481 8 ปีที่แล้ว

    Excellent

  • @lyf77
    @lyf77 8 ปีที่แล้ว

    I feel very happy!

  • @saeedbaig4249
    @saeedbaig4249 6 ปีที่แล้ว

    I liked this talk but if I may nitpick...
    factorial(0) = 1. He should have really done "if (n == 0)" rather than "if (n == 1)".

  • @jony7779
    @jony7779 6 ปีที่แล้ว

    "Shared mutability is devil's work"
    can confirm after just having taken an operating systems course.

  • @muhiptezcan6649
    @muhiptezcan6649 7 ปีที่แล้ว +2

    I wish I had watched this 4 years ago, instead of trying to follow 12-hour online courses on Coursera full of academical stuff and being bored to death.

    • @flotinfether
      @flotinfether 7 ปีที่แล้ว

      Muhip, you mean the 'programming principles in Scala' course ?! The IDE setup on windows - 20 minute session was particularly painful with asian English accent that only their country can understand :-(.

  • @hgfuhgvg
    @hgfuhgvg 8 ปีที่แล้ว

    What REPL is he using? This is not the standard REPL.

  • @ShreyGupta
    @ShreyGupta 11 ปีที่แล้ว

    Which plug-in is this ?

  • @6qat
    @6qat 11 ปีที่แล้ว

    Anybody knows which text editor he uses?

  • @binary132
    @binary132 11 ปีที่แล้ว

    damn, this guy is awesome.

  • @madukp8870
    @madukp8870 7 ปีที่แล้ว

    depends on india¿??

  • @narasimharaokattunga2633
    @narasimharaokattunga2633 9 ปีที่แล้ว

    Very good presentation..

  • @smithhn
    @smithhn 11 ปีที่แล้ว

    Good to see mitpress.mit.edu/sicp/full-text/book/book.html mentioned at 46:00

  • @markbracke7589
    @markbracke7589 10 ปีที่แล้ว +2

    Why even bother with the if(n == 1) guard, you can just write
    @scala.annotation.tailrec
    def factorialImpl(n: Int, fact: BigInt) : BigInt = n match {
    case 1 => fact
    case _ => factorialImpl(n - 1, fact * n)
    }
    Scala rocks... :)

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

    Fantastic presentation by an obviously brilliant guy, but he really doesn't understand cats at all!

  • @JayCrissto
    @JayCrissto 9 ปีที่แล้ว

    He's arguments are very naive...
    For example: what's easier to notice during code review:
    var against val
    or
    private String against private final String?

    • @seancpp
      @seancpp 9 ปีที่แล้ว +3

      +Jay Cris but who wants to type "final" all the time when you could just write an 'L' instead of an 'R' (val/var)

  • @lakshmana1980
    @lakshmana1980 8 ปีที่แล้ว

    Below approach is better than using factorialImpl
    @scala.annotation.tailrec
    private def factorialWithTail(n: BigInt, accumulator: BigInt = 1): BigInt = {
    if( n == 0 )
    accumulator
    else
    factorialWithTail(n - 1, (accumulator * n) )
    }
    println(factorialWithTail(3000))

  • @timmiltz2916
    @timmiltz2916 6 ปีที่แล้ว

    Ok, what's the music ?

  • @yunierperez2680
    @yunierperez2680 9 ปีที่แล้ว

    Goood!!!

  • @jeetendraahuja5606
    @jeetendraahuja5606 6 ปีที่แล้ว

    Mom told that sharing is good thing - Mutability lol :)