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.
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!
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.
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.
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.
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
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.
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 on Scala ... thanks for sharing it with us all. It really made me curious about enjoying life more with less code ... you rocked it !
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".
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.
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.
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 ....
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.
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
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.
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.
The Guy is Venkat Subramaniam . his Twitter - twitter.com/venkat_s
LOL 10:50 "I don't want IDE's vomiting on my code"
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.
He's Venkat Subramaniam and also has other videos like "Scala for the Intrigued
"
One of the nicest introductions I've seen in a long time.
One of the few instructors without a thick accent that makes this bearable to watch
This is the best youtube clip I have ever seen. I really have to get started with Scala, I have clearly underestimated it.
"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
What an excellent presentation...one of the best I have seen
Awesome. I am sold to SCALA ! Need to check the status now in 2015 though.
55.54
"The day I learnt this I cried that night!"
WONDERFUL Lecture!
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!
"Write once, debug everywhere."
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.
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.
his name is venkat subramanian , one genius guy .
Damn! This intro got me really excited about Scala. Now all I need is an interesting app idea to start playing around ;)
Nice introductory video on Scala.. Thanks..
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" .
This is Dr. Venkat Subramanium (www2.cs.uh.edu/~svenkat/). One of the best professors I ever had.
Excellent presentation! So important to keep things lively and fun! Great job Venkat.
Thanks Venkat... Simply explained with great humour!!! Looking forward for SCALA.
Wish I saw this 2 years ago! So good.
Great presentation for starters. thanks...
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
Very eloquent and energetic speaker.
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
Awesome introduction and refresher on Scala! Nicely done.
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.
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.
Venkat rocks... he is one mega expert ))))
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 like to change the speed setting to hear him speak very fast!
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 !
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".
amazing intro presentation. right combination of delivery, wit, and content
very good advice @17:30: "never let the syntax of a language scare you away... unless it's Perl"
Great language explained greatly by great guy. I am fan of him.
"What Scala have that Clojure doesnt?"
Readable syntax. And a useful standard library.
Can't wait to listen to him again next week in JavaOne
Love this presentation, haa. I didn't know cars have ears haa. Smart funny guy and gives a good case for Scala.
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.
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.
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
Awesome..learning a language has never been this fun. Great Job Venkat!!!..
Amazing introduction into Scala!
Informative and laugh-out-loud entertaining.
His name is belated subramaniam,Dr.venkat,he steals the show in all java conferences.
Very nice .. Thanks
great session. easy to remember and very interesting
This guy is a blast! Love it.
This 'hilarious Indian guy' is a very respected Java speaker!
I like this guy
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.
Very simple yet useful approach to start learning #Scala
Very nice video, I started liking Scala after watching this video...
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 :(
He is actually quite a popular CS professor at the University of Houston. Don't know if he still teaches there, though.
Great presentation, thank you sir
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.
makes me want to learn scala
Seems like a fair choice when it comes to concurrency
That feed back feature is too powerful to come from gedit.
a must watch, Venkat is hilarious
I have to quote Venkant on 19:20 : "But the guys who wrote scala are smart" - hell YEAH!
Thanks for posting this video! Awesome Venkat !
fragment or functional , I think it a lot easier that circle he taken you around. Lunch break.
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.
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
....
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 { _ + _ }
17:31 - hey, dont make fun of perl. its awesome and very powerful language!
Awesome guy. He reminds me of my engineering thesis supervisor.
the best scala introduction, by far!
Nice demonstration for the Java->Scala Beginners like me. Nice comparison with Java, makes new learners life easy.
that scala seems to be more robust
wow! scala is awesome, i thought this is a new language but its been here for a long time.
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.
excellent introduction....kudos venkat.
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
I had just a slim interest in Scala. The title made me watch...
The best teachers are those who make you think but also laugh!
If you enjoy this style of talks - you will love Don Box, too.
15:00 and and its sound more and more like python!
very clear tutorial with some humour thrown in, very good :)
I am very happy that none bothers with natural languages like "hmm, Why do we start the sentence with uppercase?. It is completely unnecessary."
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.
Oh man , this is brilliant!
Terrific presentation
41:26 A great question what for a mutable collection in Scala SDK ?
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.
This guy is a genius. Brilliant lecture, but I kept singing trrrrrrrrrrrrrrr... the whole day after watching this. not sure why.
Thanks. Now on to decide between C++ and C# (which I just recently came across). Thanks. :)
He's awesome
So it's basically what CoffeeScript is to JavaScript...