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.
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.
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.
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.
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.
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!
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.
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
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 !
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.
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".
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.
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.
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)
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
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 { _ + _ }
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.
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 ....
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.
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.).
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.
Guy is called Venkat Subramaniam
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.
The flipside is that C# has been widely adopted (particularly for line of business apps) in spite of the anti-Microsoft bias :-)
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.
In addition to Scala I totally recommend exploring F#. I Really liked F# more than C# style of code.
He is man who truly found his vocation.
One of the few instructors without a thick accent that makes this bearable to watch
LOL 10:50 "I don't want IDE's vomiting on my code"
This is the best youtube clip I have ever seen. I really have to get started with Scala, I have clearly underestimated it.
What an excellent presentation...one of the best I have seen
One of the nicest introductions I've seen in a long time.
The Guy is Venkat Subramaniam . his Twitter - twitter.com/venkat_s
He's Venkat Subramaniam and also has other videos like "Scala for the Intrigued
"
Awesome. I am sold to SCALA ! Need to check the status now in 2015 though.
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.
Damn! This intro got me really excited about Scala. Now all I need is an interesting app idea to start playing around ;)
Excellent presentation! So important to keep things lively and fun! Great job Venkat.
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.
True
"You do not need to work hard, to do stupid things"
Scala is great, the guy makes me want to learn it. "The day i have learned this, i cried that night" 55:45 :)
true
correct
Scala is great
@@veenanc2058 absolutely true
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.
Remove "Indian guy" and replace it with Venkat Subramaniam for God sakes.
would you have commented the same thing if it said "hilarous irish guy"?
Klayhamn Yes. I would.
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!
Thanks Venkat... Simply explained with great humour!!! Looking forward for SCALA.
Nice introductory video on Scala.. Thanks..
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.
Awesome introduction and refresher on Scala! Nicely done.
his name is venkat subramanian , one genius guy .
Awesome and entertaining presentation !
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
+Karthick Jayaraman If you're still looking, I like both "Scala in Depth" and "Scala for the Impatient"
+Karthick Jayaraman Actually yes, Scala for the Impatient is awesome
"Write once, debug everywhere."
55.54
"The day I learnt this I cried that night!"
WONDERFUL Lecture!
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 !
Very eloquent and energetic speaker.
amazing intro presentation. right combination of delivery, wit, and content
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.
Awesome..learning a language has never been this fun. Great Job Venkat!!!..
Wish I saw this 2 years ago! So good.
Good intro. Unfair heading.
Kjetil Skotheim Actually, Venkat's humor is one of his great assets as a teacher. He's a master instructor IMHO
Its called art of "watch this VDO" .
He is actually quite a popular CS professor at the University of Houston. Don't know if he still teaches there, though.
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".
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.
Great presentation for starters. thanks...
excellent introduction....kudos venkat.
Thanks for posting this video! Awesome Venkat !
I like to change the speed setting to hear him speak very fast!
This is Dr. Venkat Subramanium (www2.cs.uh.edu/~svenkat/). One of the best professors I ever had.
"What Scala have that Clojure doesnt?"
Readable syntax. And a useful standard library.
Very nice video, I started liking Scala after watching this video...
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
Very interesting presentation, great stuff. It would be good if he touched upon Monads.
There is nothing wrong with this gentleman. He has a very clear accent and he speaks perfect sense.
Can't wait to listen to him again next week in JavaOne
1:19:12 I like that kind of feedback, where the music tone rings up and says yep that' cool.
He has a gift. Enjoyed very much.
+Arnold Angel I guess he got passion, Arnold.
Love this presentation, haa. I didn't know cars have ears haa. Smart funny guy and gives a good case for Scala.
Great language explained greatly by great guy. I am fan of him.
That feed back feature is too powerful to come from gedit.
His name is belated subramaniam,Dr.venkat,he steals the show in all java conferences.
very clear tutorial with some humour thrown in, very good :)
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.
Superb lecture !
Oh man , this is brilliant!
Amazing introduction into Scala!
Informative and laugh-out-loud entertaining.
Great presentation!!!
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)
Great presentation, thank you sir
very good advice @17:30: "never let the syntax of a language scare you away... unless it's Perl"
Nice demonstration for the Java->Scala Beginners like me. Nice comparison with Java, makes new learners life easy.
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
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 { _ + _ }
Terrific presentation
great session. easy to remember and very interesting
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.
This guy is a blast! Love it.
kudos, beautiful presentation
Very nice .. Thanks
that scala seems to be more robust
16:47 It irks me to no end that the there's no space between "year:Int" but a space between "miles: Int"
+no good You're that guy in code reviews aren't you?
Sometimes IDE vomiting spaces (like ^ here) would help. TBH it bothers me too :(
I am very happy that none bothers with natural languages like "hmm, Why do we start the sentence with uppercase?. It is completely unnecessary."
fragment or functional , I think it a lot easier that circle he taken you around. Lunch break.
Seems like a fair choice when it comes to concurrency
Nice video Venkat!
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.
This 'hilarious Indian guy' is a very respected Java speaker!
wow! scala is awesome, i thought this is a new language but its been here for a long time.
Brilliant teacher.
the best scala introduction, by far!
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!
I have to quote Venkant on 19:20 : "But the guys who wrote scala are smart" - hell YEAH!
Very simple yet useful approach to start learning #Scala
Venkat rocks... he is one mega expert ))))
a must watch, Venkat is hilarious
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
....
Amazing video !
The best teachers are those who make you think but also laugh!
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.
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.).
How did he get the output of the program to show up as a tooltip like that?
This guy is a genius. Brilliant lecture, but I kept singing trrrrrrrrrrrrrrr... the whole day after watching this. not sure why.
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.
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.
So it's basically what CoffeeScript is to JavaScript...