Martin Odersky, "Working Hard to Keep It Simple" - OSCON Java 2011

  Рет қаралды 173,874

O'Reilly

O'Reilly

Күн бұрын

Пікірлер: 59
@rafaelribeiro5501
@rafaelribeiro5501 8 жыл бұрын
The Coursera course brought me here. Great talk by Martin Odersky, explaining exactly why Scala was designed the way it was.
@IliaRusin
@IliaRusin 6 жыл бұрын
Coursera course brought me here too. Great talk!
@demonkoryu
@demonkoryu 6 жыл бұрын
Same here!
@matthewallbright8064
@matthewallbright8064 5 жыл бұрын
Coursera brought me here too
@zerosandones701
@zerosandones701 3 жыл бұрын
How did you all like the course?
@minhthonglai
@minhthonglai 2 жыл бұрын
which course?
@slippinchillin
@slippinchillin 2 ай бұрын
Short sharing that delivers huge punches! Martin just stated 3 different aspects of Scala, and each of them simplifies an issue in a mind blowing way! Kudos to you!
@gherbihicham8506
@gherbihicham8506 9 жыл бұрын
Ok i was thinking about it but now i'm convinced ,Scala is a must learn language .
@aquaraga
@aquaraga 10 жыл бұрын
The last bit about the Physics DSL went over my head
@ngalawena
@ngalawena 8 жыл бұрын
ALL HAIL LORD ODERSKY
@UdaalPorga
@UdaalPorga 8 жыл бұрын
"This thing can beat hand written C++ code" - wow!
@xiaofeiluo7463
@xiaofeiluo7463 9 жыл бұрын
His Coursera course on functional programming get me here. I'm learning Scala majorly for Spark. Why Spark is written in Scala, is FP naturally suited for parallel computing ?
@ChetanBhasin
@ChetanBhasin 9 жыл бұрын
+Xiaofei LUO I believe, yes. Ever since I've learnt Scala, I think more in terms of concurrency and scaling things out. Scala isn't exactly is functional programming. I would say that it's a hybrid. Anyhow, the way Scala is build, it's perfect for concurrent distributed applications.
@chineduekwunife7331
@chineduekwunife7331 10 жыл бұрын
Well done Scala!!! Amazing
@chinweanthony2400
@chinweanthony2400 Жыл бұрын
how are you doing. are you in nigeria?
@vankar21
@vankar21 5 жыл бұрын
Fantastic talk. Coursera course has brought me here.
@liorneuman4315
@liorneuman4315 10 жыл бұрын
7:10 typo in the word "tpying"... on the bottom right of a typesafe slide :) these things it seems happen even to the best
@smuralimohan1
@smuralimohan1 9 жыл бұрын
Lior Neuman You seem to focus on small things and I am sure you'd have missed the big picture.
@Nqorule336
@Nqorule336 11 жыл бұрын
Hello Scala...here I come baby!!!!
@smagadi124
@smagadi124 8 жыл бұрын
fantastic talk
@HasansHorizon
@HasansHorizon 11 жыл бұрын
Scala is really amazing for multithreading issues. Much better than c# async await.
@GuilhermeTrojan
@GuilhermeTrojan Жыл бұрын
4:39 I love the accidental humor
@proyb2
@proyb2 12 жыл бұрын
For performance reason and Oracle and IBM have close collaboration on improving JVM. Not many people know it.
@fliu100
@fliu100 9 жыл бұрын
Short by very nice talk.
@tavo2099
@tavo2099 12 жыл бұрын
Scala, AKKA, parallel embedded DSLs. This top science is what separates minors from adults.
@jinilover
@jinilover 11 жыл бұрын
i also heard about it, sounds like something about concurrency or parallel programming
@tvmanikandan835
@tvmanikandan835 7 жыл бұрын
great video
@hybridsociety19
@hybridsociety19 11 жыл бұрын
and he was planning to do an advanced course this fall
@soba023
@soba023 11 жыл бұрын
Functional Programming Principles in Scala
@joyview1
@joyview1 12 жыл бұрын
About Parallelism... Why IBM not uses Scala for "Watson"?
@melvicybanez6156
@melvicybanez6156 11 жыл бұрын
the advanced course is here --> coursera.org/course/reactive "Principles of Reactive Programming" by Martin Odersky, Erik Meijer and Roland Kuhn
@GOWRISANKARAS
@GOWRISANKARAS 7 жыл бұрын
Coursera has changed these days :/
@andyhewell
@andyhewell 12 жыл бұрын
@pkasb90 I'm interested to know too. Can you please explain further? I'm looking forward to learning Scala atm.
@jinilover
@jinilover 12 жыл бұрын
does it use the scala combinator parsers to parse the DSL to generate the AST?
@pratikmehta1152
@pratikmehta1152 8 жыл бұрын
Hi, Does anyone agree over here that the "Time vs Space graph" shown at 6 minutes is technically incorrect ? If no, then can someone please explain me how come space functions (vertical lines) are distributed at different timings if they are parallel on given time ?!! Entangling of Imperative language is understandable due to locking mechanism and all, but isn't this graph an incorrect example for difference which Martin Odersky wants to explain ??
@PlanetSunny6
@PlanetSunny6 8 жыл бұрын
+Pratik Mehta IMHO the difference is more subtle than that. Its about the abstraction at which you think when implementing the solution (not from a functional requirements perspective). He said when you are writing code, you dont have to think in terms of time, you can think in terms of building blocks like legos. e.g. when writing a multithreaded app, you dont worry about things like locking, waiting, notifying of threads, the correct sequence in which these things happen and how you guard against these; you let the scala compiler take care of these things. Later on he also said that as humans we are optimistic; we dont guard against whatever would possible go wrong; again alluding to the same thing Hope that helps.
@GOWRISANKARAS
@GOWRISANKARAS 7 жыл бұрын
+PlanetSunny6 I had the same question as the OP and your reply was clear enough. thank you!
@bool29
@bool29 6 жыл бұрын
Since functions are referential transparent, they can execute in parallel in different space, at the same time, yielding the same result even if they are executed in different sequence(determinism).
@darkbit1001
@darkbit1001 11 жыл бұрын
I did some of my most critical programming as a minor (in C and C++ of course)... Do you mind sharing your framework on GitHub or something? Perhaps an old adult like me can learn from it!
@pkasb90
@pkasb90 13 жыл бұрын
Your examples for Scala only work in a classroom environment. Simplicity programming in Scala will run into huge problems in real coding later on. Coders will understand what I mean. Azlan
@rakshithnarayangowda9686
@rakshithnarayangowda9686 7 жыл бұрын
Any opinions now? I was starting to learn Scala now
@GathGealaich
@GathGealaich 12 жыл бұрын
@pkasb90 Really? What about some more specific examples? Since Scala people don't seem to have those "huge problems".
@FedorBP
@FedorBP 12 жыл бұрын
Coursera, Thumbs up!
@MithiSevilla
@MithiSevilla 8 жыл бұрын
From the top of my head, here’s a short list of my own favorite tech talks for every programmer :) What do you think? medium.com/@mithi/a-few-good-tech-talks-c00bda9ab3ab#.tldvbi6ol
@GOWRISANKARAS
@GOWRISANKARAS 7 жыл бұрын
good one! you should consider adding Simon Ritter's 55 features in Java 9
12 жыл бұрын
tpying, typo?
@info305
@info305 11 жыл бұрын
y pic of guiddo van rossum?
@GOWRISANKARAS
@GOWRISANKARAS 7 жыл бұрын
good question
@MrinalKantiM
@MrinalKantiM 13 жыл бұрын
13:34 "... and the it sends minors to Facebook and adults to LinkedIn".
@_sudipidus_
@_sudipidus_ 5 жыл бұрын
10:18 that's a very un-encapsulated java class.. why are the members public?
@TheSmilesClub
@TheSmilesClub 11 жыл бұрын
Hmm... I'm a minor XD And I learned and control half of it in half a week :) And also made an handy,consice assertion framework on the third day after starting to learn scala :) I'm special :)
@syawkcab
@syawkcab 5 жыл бұрын
congratulations, have a cookie
@nxhoaf
@nxhoaf 11 жыл бұрын
Could you please send me the cours name ?
@amirpf
@amirpf 6 жыл бұрын
Functional programming principles in Scala
@alwajdi
@alwajdi 12 жыл бұрын
yeah right..tell that to twitter, linkedin and many more that uses scala in production..zzzz
Plain Functional Programming by Martin Odersky
46:58
Devoxx
Рет қаралды 97 М.
Will A Guitar Boat Hold My Weight?
00:20
MrBeast
Рет қаралды 265 МЛН
Microservices are Technical Debt
31:59
NeetCodeIO
Рет қаралды 406 М.
Being Competent With Coding Is More Fun
11:13
TheVimeagen
Рет қаралды 87 М.
Master Pointers in C:  10X Your C Coding!
14:12
Dave's Garage
Рет қаралды 311 М.
OSCON 2013: "Functional Thinking" - Neal Ford
40:37
O'Reilly
Рет қаралды 40 М.
Robert C  Martin -  Functional Programming; What? Why? When?
58:27
28c3: The coming war on general computation
54:35
28c3
Рет қаралды 256 М.
If Your Code Looks Like This... You're A GOOD Programmer
16:39
Continuous Delivery
Рет қаралды 72 М.
Will A Guitar Boat Hold My Weight?
00:20
MrBeast
Рет қаралды 265 МЛН