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

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

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

  • @rafaelribeiro5501
    @rafaelribeiro5501 8 лет назад +128

    The Coursera course brought me here.
    Great talk by Martin Odersky, explaining exactly why Scala was designed the way it was.

  • @gherbihicham8506
    @gherbihicham8506 10 лет назад +31

    Ok i was thinking about it but now i'm convinced ,Scala is a must learn language .

  • @slippinchillin
    @slippinchillin 4 месяца назад

    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!

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

    The last bit about the Physics DSL went over my head

  • @ngalawena
    @ngalawena 8 лет назад +34

    ALL HAIL LORD ODERSKY

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

    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 лет назад +1

      +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.

  • @UdaalPorga
    @UdaalPorga 8 лет назад +12

    "This thing can beat hand written C++ code" - wow!

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

    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 лет назад +4

      Lior Neuman You seem to focus on small things and I am sure you'd have missed the big picture.

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

    Well done Scala!!! Amazing

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

    Fantastic talk. Coursera course has brought me here.

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

    Scala is really amazing for multithreading issues. Much better than c# async await.

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

    For performance reason and Oracle and IBM have close collaboration on improving JVM. Not many people know it.

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

    Short by very nice talk.

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

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

    i also heard about it, sounds like something about concurrency or parallel programming

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

    About Parallelism... Why IBM not uses Scala for "Watson"?

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

    @pkasb90 I'm interested to know too. Can you please explain further? I'm looking forward to learning Scala atm.

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

    and he was planning to do an advanced course this fall

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

    fantastic talk

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

    does it use the scala combinator parsers to parse the DSL to generate the AST?

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

    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 лет назад +2

      +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).

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

    Functional Programming Principles in Scala

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

    Hello Scala...here I come baby!!!!

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

    Scala, AKKA, parallel embedded DSLs. This top science is what separates minors from adults.

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

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

    great video

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

    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 лет назад +1

      good one! you should consider adding Simon Ritter's 55 features in Java 9

  • @GuilhermeTrojan
    @GuilhermeTrojan Год назад

    4:39 I love the accidental humor

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

    y pic of guiddo van rossum?

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

    @pkasb90 Really? What about some more specific examples? Since Scala people don't seem to have those "huge problems".

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

    Could you please send me the cours name ?

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

      Functional programming principles in Scala

  •  12 лет назад

    tpying, typo?

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

    Coursera, Thumbs up!

  • @pkasb90
    @pkasb90 13 лет назад +1

    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

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

    10:18 that's a very un-encapsulated java class.. why are the members public?

  • @MrinalKantiM
    @MrinalKantiM 13 лет назад +1

    13:34 "... and the it sends minors to Facebook and adults to LinkedIn".

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

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

    yeah right..tell that to twitter, linkedin and many more that uses scala in production..zzzz