Why Scala? ...by a hilarious Indian guy

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

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

  • @eirikizer
    @eirikizer 9 лет назад +83

    Guy is called Venkat Subramaniam

  • @mistery4437
    @mistery4437 9 лет назад +66

    Venkat Subramanyam is a true JVM evangelist. His contribution for the promotion of Java and now Scala is no less than the efforts by Bruce Eckel or Gosling himself. His rhetoric is very persuasive.

    • @ericlubisse8461
      @ericlubisse8461 8 лет назад +1

      The flipside is that C# has been widely adopted (particularly for line of business apps) in spite of the anti-Microsoft bias :-)

    • @mistery4437
      @mistery4437 8 лет назад +4

      It is very rarely that one comes across people praising C# for being the early adopter
      of functional paradigm among the object-oriented languages. It is very elegantly
      written had lambda expressions long before Java woke up to include in its own syntax.
      Its LINQ is a breeze. Anders Hejlsberg is a true visionary when it comes to computer
      languages. Not that he has written a new language in C# but he brought so much grace
      and fluidity to the language. He, in fact, borrowed heavily from C++ and Java but wrote
      C# with enormous clarity. I always maintained that if not for the fact that it is part of the
      Microsoft technology C# would have got widely appreciated. Indeed its reputation is
      underwhelming.
      I also think that the rise of RoR is also part of the reason for the under performance of C#.
      ASP.NET MVC is greatly influenced by RoR which was written in Ruby. Greater adoption
      and popularity of RoR for a period in the open source world coincided with the overlooking
      of C# which was the language of ASP.NET MVC.

    • @sreedharalluri994
      @sreedharalluri994 8 лет назад +1

      In addition to Scala I totally recommend exploring F#. I Really liked F# more than C# style of code.

    • @wesosdequeso8360
      @wesosdequeso8360 7 лет назад +1

      He is man who truly found his vocation.

  • @hou950
    @hou950 7 лет назад +2

    One of the few instructors without a thick accent that makes this bearable to watch

  • @keesvanbochove4844
    @keesvanbochove4844 9 лет назад +48

    LOL 10:50 "I don't want IDE's vomiting on my code"

  • @joshuaryder5633
    @joshuaryder5633 8 лет назад +4

    This is the best youtube clip I have ever seen. I really have to get started with Scala, I have clearly underestimated it.

  • @amitgulati8015
    @amitgulati8015 8 лет назад +10

    What an excellent presentation...one of the best I have seen

  • @TrustifierTubes
    @TrustifierTubes 9 лет назад +11

    One of the nicest introductions I've seen in a long time.

  • @umangmalhotra1222
    @umangmalhotra1222 5 лет назад +2

    The Guy is Venkat Subramaniam . his Twitter - twitter.com/venkat_s

  • @MarkusDiersbock
    @MarkusDiersbock 10 лет назад +14

    He's Venkat Subramaniam and also has other videos like "Scala for the Intrigued
    "

  • @rajeshvettiful
    @rajeshvettiful 9 лет назад +5

    Awesome. I am sold to SCALA ! Need to check the status now in 2015 though.

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

    What an amazing teacher...he definitely needs a raise. Scala seems amazing! What a paradigm shift from conventional languages. I'm definitely going to learn it.

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

    Damn! This intro got me really excited about Scala. Now all I need is an interesting app idea to start playing around ;)

  • @kissofdeathisraja
    @kissofdeathisraja 11 лет назад +1

    Excellent presentation! So important to keep things lively and fun! Great job Venkat.

  • @svenhofstede
    @svenhofstede 9 лет назад +2

    Great teacher and content.
    I love the way he appreciates every question. Or how he actually gives a compliment to the phone call noise interrupting him just to make sure the person doesn't feel ashamed.

  • @quidquopro1185
    @quidquopro1185 10 лет назад +17

    "You do not need to work hard, to do stupid things"

  • @greenya84
    @greenya84 9 лет назад +46

    Scala is great, the guy makes me want to learn it. "The day i have learned this, i cried that night" 55:45 :)

  • @namahshrestha3226
    @namahshrestha3226 3 года назад +2

    Looks like theres a lot of similarites in Python and Scala. Everything is an object. The way he created the singleton is similar to how you do it in Python, by controlling the metaclass and the class loader. So I guess, I can learn scala after all.

  • @KhanSlayer
    @KhanSlayer 10 лет назад +113

    Remove "Indian guy" and replace it with Venkat Subramaniam for God sakes.

    • @Klayhamn
      @Klayhamn 10 лет назад +7

      would you have commented the same thing if it said "hilarous irish guy"?

    • @KhanSlayer
      @KhanSlayer 9 лет назад +13

      Klayhamn Yes. I would.

  • @jice106
    @jice106 12 лет назад

    Venkat's talks are the pearls of the NFJS tours!!!! I can't wait to watch this, I think it's the lecture I'm recalling, he talks about java shrinking pinky fingers! AWESOME!

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

    Thanks Venkat... Simply explained with great humour!!! Looking forward for SCALA.

  • @MitalPritmani
    @MitalPritmani 9 лет назад +4

    Nice introductory video on Scala.. Thanks..

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

    This video is awesome. Just got a scala job fresh out of school where I did C++. Excellent introduction to the language... Wish he did a series on it honestly.

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

    Awesome introduction and refresher on Scala! Nicely done.

  • @iamfranko7
    @iamfranko7 9 лет назад +5

    his name is venkat subramanian , one genius guy .

  • @raxbangalore
    @raxbangalore 9 лет назад +2

    Awesome and entertaining presentation !

  • @RaphaelBobillot42
    @RaphaelBobillot42 9 лет назад +10

    I found out this video one year and a half ago, and started to try this language.
    I really started to learn Scala one year ago.
    I just found a job thanks to my recent Scala skills.
    Thank you Venkat,
    THANK YOU

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

      +Karthick Jayaraman If you're still looking, I like both "Scala in Depth" and "Scala for the Impatient"

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

      +Karthick Jayaraman Actually yes, Scala for the Impatient is awesome

  • @GeoffreyBernardo
    @GeoffreyBernardo 12 лет назад +5

    "Write once, debug everywhere."

  • @adekorir
    @adekorir 9 лет назад +3

    55.54
    "The day I learnt this I cried that night!"
    WONDERFUL Lecture!

  • @sophie88111188
    @sophie88111188 12 лет назад

    Great presentation on Scala ... thanks for sharing it with us all. It really made me curious about enjoying life more with less code ... you rocked it !

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

    Very eloquent and energetic speaker.

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

    amazing intro presentation. right combination of delivery, wit, and content

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

    Having a class name the same is the file name have been a "deployment issue," but was adopted by other languages like ruby, for example, because it makes the code base a lot cleaner and easier to swim through.

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

    Awesome..learning a language has never been this fun. Great Job Venkat!!!..

  • @yelgabs
    @yelgabs 11 лет назад +1

    Wish I saw this 2 years ago! So good.

  • @kjetilskotheim1712
    @kjetilskotheim1712 9 лет назад +51

    Good intro. Unfair heading.

    • @chaddavis9338
      @chaddavis9338 9 лет назад +16

      Kjetil Skotheim Actually, Venkat's humor is one of his great assets as a teacher. He's a master instructor IMHO

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

      Its called art of "watch this VDO" .

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

    He is actually quite a popular CS professor at the University of Houston. Don't know if he still teaches there, though.

  • @aptasi
    @aptasi 13 лет назад

    The presenter is Dr. Venkat Subramaniam - a programmer, trainer, and founder of Agile Developer, Inc. He's also authored several books, including "Programming Scala", "Programming Groovy" (which I'm currently reading/working through), "Practices of an Agile Developer", "Programming Concurrency on the JVM", and ".NET Gotchas".

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

    Yeah, Scala provides lots of that niceties described in the video, but, really, that's just the top of the iceberg. You're writing your software in a totally different way in Scala. You start thinking in a totally different way with Scala. It's really awesome, as to me.

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

    Great presentation for starters. thanks...

  • @neeleshgupta
    @neeleshgupta 12 лет назад

    excellent introduction....kudos venkat.

  • @cachegrk
    @cachegrk 12 лет назад

    Thanks for posting this video! Awesome Venkat !

  • @grantnapier9543
    @grantnapier9543 8 лет назад +2

    I like to change the speed setting to hear him speak very fast!

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

    This is Dr. Venkat Subramanium (www2.cs.uh.edu/~svenkat/). One of the best professors I ever had.

  • @cygil1
    @cygil1 12 лет назад +4

    "What Scala have that Clojure doesnt?"
    Readable syntax. And a useful standard library.

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

    Very nice video, I started liking Scala after watching this video...

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

    Scala is my first jvm language and I've been using it for 6 months +. So I appreciate many things he said very much. How lucky I am... with scala

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

    Very interesting presentation, great stuff. It would be good if he touched upon Monads.

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

    There is nothing wrong with this gentleman. He has a very clear accent and he speaks perfect sense.

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

    Can't wait to listen to him again next week in JavaOne

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

    1:19:12 I like that kind of feedback, where the music tone rings up and says yep that' cool.

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

    He has a gift. Enjoyed very much.

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

      +Arnold Angel I guess he got passion, Arnold.

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

    Love this presentation, haa. I didn't know cars have ears haa. Smart funny guy and gives a good case for Scala.

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

    Great language explained greatly by great guy. I am fan of him.

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

    That feed back feature is too powerful to come from gedit.

  • @balaji76
    @balaji76 13 лет назад

    His name is belated subramaniam,Dr.venkat,he steals the show in all java conferences.

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

    very clear tutorial with some humour thrown in, very good :)

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

    Nearly that same code works perfectly in Scala, and is what you'd normally use in Scala, as it encourages functional style as much as possible. For whatever reason, Dr. Subramaniam decided to use imperative style in that example.

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

    Superb lecture !

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

    Oh man , this is brilliant!

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

    Amazing introduction into Scala!

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

    Informative and laugh-out-loud entertaining.

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

    Great presentation!!!

  • @MartinThoma
    @MartinThoma 10 лет назад +7

    Scala seems to bring together nice properties of Python and Java:
    * Expressiveness of Python (duck typing; no ';')
    * Functional elements of Python (functions as first class citizens, foldLeft=reduce, sum, filter)
    * Java Libraries
    And gets rid of some of Pythons problems (dynamic typing)

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

    Great presentation, thank you sir

  • @DexterLowe
    @DexterLowe 12 лет назад

    very good advice @17:30: "never let the syntax of a language scare you away... unless it's Perl"

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

    Nice demonstration for the Java->Scala Beginners like me. Nice comparison with Java, makes new learners life easy.

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

    I just started watching, happy he brings up multi-core systems. I hope he brings up former Sun Microsystem's 'Fortress' language. It was built to take advantage of multi-core systems, I remember being forced to abandon procedural thinking with Fortress - as you could have for example, a for next loop where i=1 to 10, except i may be 6 before it's 3, and it was 5 before that. It really forces one to think differently. I keep hearing so many good things about Clojure sure Scala - oh this is going to be a fun one. 1 hour and 39 minutes, I better play this one in my sleep for a week, or two... heh

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

    The clojure version will also run orders of magnitude slower unless it is defined within scope, try decorating it with types and compare again. Also more traditionally the above scala line would be (whitespace is great for readability even if longer, readability is a great thing):
    def total(lst: List[Int]) = lst reduceLeft { _ + _ }

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

    Terrific presentation

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

    great session. easy to remember and very interesting

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

    Haa, love how he personifies classes and beans... The java class was told you are a Java Bean, it said, "Really?!" it opened a bottle of wine.

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

    This guy is a blast! Love it.

  • @saifrahman7932
    @saifrahman7932 12 лет назад

    kudos, beautiful presentation

  • @Me-nk5ic
    @Me-nk5ic 8 лет назад +2

    Very nice .. Thanks

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

    that scala seems to be more robust

  • @secretythandle
    @secretythandle 9 лет назад +2

    16:47 It irks me to no end that the there's no space between "year:Int" but a space between "miles: Int"

    • @adamleblanc5294
      @adamleblanc5294 9 лет назад +7

      +no good You're that guy in code reviews aren't you?

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

      Sometimes IDE vomiting spaces (like ^ here) would help. TBH it bothers me too :(

  • @inanme
    @inanme 12 лет назад

    I am very happy that none bothers with natural languages like "hmm, Why do we start the sentence with uppercase?. It is completely unnecessary."

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

    fragment or functional , I think it a lot easier that circle he taken you around. Lunch break.

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

    Seems like a fair choice when it comes to concurrency

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

    Nice video Venkat!

  • @cinekcnx
    @cinekcnx 12 лет назад

    awesome job! I'm the guy who likes to sleep on the lectures like that. Not this time. It was so interesting that when I saw the end screen I could not realize that the 1,5 hr was behind me.

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

    This 'hilarious Indian guy' is a very respected Java speaker!

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

    wow! scala is awesome, i thought this is a new language but its been here for a long time.

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

    Brilliant teacher.

  • @konstiblum
    @konstiblum 13 лет назад

    the best scala introduction, by far!

  • @MINDoSOFT
    @MINDoSOFT 13 лет назад

    Excellent video.
    3 requests:
    1.Which editor he is using? ( I think it is emacs with ensime )
    2.Who is this guy?
    3.More content from him!

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

    I have to quote Venkant on 19:20 : "But the guys who wrote scala are smart" - hell YEAH!

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

    Very simple yet useful approach to start learning #Scala

  • @lenkapenka6976
    @lenkapenka6976 8 лет назад +2

    Venkat rocks... he is one mega expert ))))

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

    a must watch, Venkat is hilarious

  • @kurrator1
    @kurrator1 12 лет назад

    19:00 - not everything in Scala is an object (if/for/while, etc...)
    21:50 - classes (classes = ceremony, no classes in Clojure)
    24:25 - singleton? no such thing in Clojure (less to remember = less ceremony)
    28:25 - assignment statement, (assignment statement = ceremony in multithreading (bug ridden code), no assignment statement in Clojure)
    36:22 (defn total [lst] (reduce + lst)) , Scala = ceremony (7 LOC vs 1)
    46:00 even more ceremony despite 4 LOC
    ....

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

    Amazing video !

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

    The best teachers are those who make you think but also laugh!

  • @1Sentient
    @1Sentient 11 лет назад

    Scala introduces (along with all the "syntactic sugar") a far more powerful type system and facilities for proper functional programming which aren't really possible in Java. Scala is a language of utility designed to make developers more productive. It's a lot like Java, with far fewer anachronistic warts.

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

    No, it is absolutely not syntactic sugar. It is a complete, new, functional language with it's own parser, it's own optimizer, and it's own byte code generator that compiles down to Java bytecode. By virtue of the fact that it runs on the JVM, many of the underlying concepts are similar (classes, singletons, class loaders, iterators, threads, etc.).

  • @pahanaama
    @pahanaama 8 лет назад +1

    How did he get the output of the program to show up as a tooltip like that?

  • @psychicopus
    @psychicopus 8 лет назад +1

    This guy is a genius. Brilliant lecture, but I kept singing trrrrrrrrrrrrrrr... the whole day after watching this. not sure why.

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

    So, "hilarious Indian guy" also goes by the name "Venkat Subramaniam", I believe. You'll find more Scala and functional-programming stuff by him if you search for the second name.

  • @Zshazz
    @Zshazz 12 лет назад

    7:18 ... the second that last 1 year, 2 months, 10 days. Indeed, it does take an enormous amount of time and effort to get things done.

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

    So it's basically what CoffeeScript is to JavaScript...