Scala for the Intrigued

Поделиться
HTML-код
  • Опубликовано: 6 янв 2025

Комментарии • 124

  • @bipin_k
    @bipin_k 23 часа назад

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

  • @giannosfor
    @giannosfor 11 лет назад +18

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

  • @smuralimohan1
    @smuralimohan1 9 лет назад +44

    Deserves a standing ovation.

  • @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.

  • @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.

  • @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.

  • @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.

  • @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!

  • @sudhiray
    @sudhiray 11 лет назад

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

  • @VADroidTS555
    @VADroidTS555 4 года назад +1

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

  • @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

  • @iLLt0m
    @iLLt0m 8 лет назад +11

    Scala and Clojure are making my life easier everyday.

  • @produttchatterjee269
    @produttchatterjee269 11 лет назад

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

  • @YashitSingh
    @YashitSingh 11 лет назад +2

    One of the best talks on Scala.

  • @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!

  • @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!

  • @olucim
    @olucim 8 лет назад

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

  • @MichaelCarolin
    @MichaelCarolin 8 лет назад +20

    This guy is fantastic

  • @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.

  • @debasishraychawdhuri
    @debasishraychawdhuri 11 лет назад +3

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

  • @pastpianist
    @pastpianist 11 лет назад

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

  • @magewords
    @magewords 9 лет назад +1

    Excellent teacher! I love his lectures!

  • @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

  • @srinivasmupparapu7186
    @srinivasmupparapu7186 10 лет назад

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

  • @SiddharthKulkarniN
    @SiddharthKulkarniN 9 лет назад

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

  • @rajupathipaka7682
    @rajupathipaka7682 9 лет назад +1

    very good presentation about scala, great teacher.

  • @mdgart
    @mdgart 9 лет назад +6

    This is awesome and Venkat is amazing!

  • @gauravsisodiya2027
    @gauravsisodiya2027 8 лет назад

    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!

  • @orkishiswithk
    @orkishiswithk 11 лет назад

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

  • @MrHeadWorks
    @MrHeadWorks 10 лет назад +1

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

  • @akshaynaik4888
    @akshaynaik4888 4 года назад

    Tail call optimization starts at 46:00

  • @sibbazai
    @sibbazai 8 лет назад

    Lots of things to learn. Great Work

  • @gthakur16
    @gthakur16 8 лет назад

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

  • @navpap1029
    @navpap1029 7 лет назад

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

  • @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

  • @educate9946
    @educate9946 10 лет назад

    Wow, that was a fun talk. Great speaker.

  • @rudrabhattacharya3622
    @rudrabhattacharya3622 5 лет назад

    superb narrator. well explained

  • @jriggatx
    @jriggatx 10 лет назад

    Great presentation as always.

  • @soundsLogical
    @soundsLogical 11 лет назад

    Great introduction to Scala.

  • @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.

  • @anandkulkarni946
    @anandkulkarni946 6 лет назад

    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
    ?

  • @seancpp
    @seancpp 9 лет назад

    This is a fantastic presentation

  • @shadyibrahim6413
    @shadyibrahim6413 10 лет назад +4

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

  • @stra7gler
    @stra7gler 8 лет назад

    it is a joy to watch this video.

  • @KuriaNdungu
    @KuriaNdungu 11 лет назад

    Insightful talk. Really enjoyed it.

  • @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.

  • @coding4lif3
    @coding4lif3 11 лет назад

    Wow Scala!
    Great video!! Thank you!

  • @anannyamukherjee5495
    @anannyamukherjee5495 7 лет назад

    Awesome , Really good teacher ....

  • @kuldeepshandilya
    @kuldeepshandilya 11 лет назад

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

  • @eddymoreno5624
    @eddymoreno5624 2 года назад

    Great teaching

  • @satishs4915
    @satishs4915 8 лет назад

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

  • @ctangira
    @ctangira 11 лет назад

    awesome lecture as always!

  • @arunkataray2786
    @arunkataray2786 9 лет назад

    Really amazing presentation

  • @nirmalagra
    @nirmalagra 7 лет назад

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

  • @sa3882
    @sa3882 7 лет назад

    Superb explanation.

  • @rajm3496
    @rajm3496 10 лет назад

    what a great teacher!

  • @6qat
    @6qat 11 лет назад

    Anybody knows which text editor he uses?

  • @wookoouk
    @wookoouk 11 лет назад

    Fantastic talk. What editor is he using?

  • @PradeepSadashivamurthy
    @PradeepSadashivamurthy 11 лет назад

    Really awesome talk!

  • @pastpianist
    @pastpianist 11 лет назад

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

  • @vijay7642
    @vijay7642 9 лет назад

    Great Presentation

  • @parteekkansal
    @parteekkansal 6 лет назад

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

  • @sujitunim
    @sujitunim 5 лет назад

    Simply Awesome

  • @ShreyGupta
    @ShreyGupta 11 лет назад

    Which plug-in is this ?

  • @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.

  • @Shookonemusic
    @Shookonemusic 10 лет назад

    Great presentation. Thank you

  • @dmos62
    @dmos62 11 лет назад

    Wonderful talk!

  • @madukp8870
    @madukp8870 7 лет назад

    depends on india¿??

  • @jitrulz1
    @jitrulz1 4 года назад

    you made Scala interesting for me :)

  • @hgfuhgvg
    @hgfuhgvg 8 лет назад

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

  • @peoc9377
    @peoc9377 8 лет назад

    Excellent....

  • @moofymoo
    @moofymoo 11 лет назад

    More, More, MORE!
    -- Zoidberg

  • @OliverHirstsLife
    @OliverHirstsLife 11 лет назад

    Scala is very cool!

  • @JPJeppe
    @JPJeppe 8 лет назад

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

  • @harendrarai3214
    @harendrarai3214 8 лет назад

    Awesome !!

  • @vikranga6481
    @vikranga6481 8 лет назад

    Excellent

  • @pandey1182
    @pandey1182 4 года назад

    Amazing

  • @devguide
    @devguide 11 лет назад

    Thank you. I finally got it.

  • @at5pm
    @at5pm 9 лет назад

    great dude.

  • @jony7779
    @jony7779 6 лет назад

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

  • @smithhn
    @smithhn 11 лет назад

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

  • @timmiltz2916
    @timmiltz2916 6 лет назад

    Ok, what's the music ?

  • @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)".

  • @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 :-(.

  • @narasimharaokattunga2633
    @narasimharaokattunga2633 9 лет назад

    Very good presentation..

  • @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... :)

  • @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))

  • @daledude22
    @daledude22 9 лет назад +1

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

  • @binary132
    @binary132 11 лет назад

    damn, this guy is awesome.

  • @yunierperez2680
    @yunierperez2680 9 лет назад

    Goood!!!

  • @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)

  • @giannosfor
    @giannosfor 11 лет назад +4

    recurisive