Pushing C# to the limit - Joe Albahari

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

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

  • @levvayner4509
    @levvayner4509 6 лет назад +36

    What an excellent presentation! His use of c# through the layers is eloquent, not to mention building your own pipes and inter-process channel with proxies is a challenge in itself.

    • @Raizin-d8p
      @Raizin-d8p 4 года назад +4

      True, but let's not forget that's not just any random Joe, that's Joe Albahari, the guy wrote the book on multithreading, among other things.

  • @bshrikant123
    @bshrikant123 5 лет назад +6

    Excellent presentation, one of best seen recently

  • @chrise202
    @chrise202 6 лет назад +24

    To be totally honest, i lost him after minute 20:00

  • @MichaelMiller-rg6or
    @MichaelMiller-rg6or 6 лет назад +3

    Excellent presentation. A lot to take in.

  • @emmyelijah7395
    @emmyelijah7395 6 лет назад +3

    Joe is a rockstar.

  • @IceQub3
    @IceQub3 5 лет назад +4

    8:00 "this is what people did before we had wcf"

  • @netanalizforexteam6593
    @netanalizforexteam6593 4 года назад +1

    Where can we download the source code stipulated in the presentation?

  • @christophergilbert5988
    @christophergilbert5988 2 года назад

    *Starts playing a song in C#*

  • @mishasawangwan6652
    @mishasawangwan6652 6 лет назад +5

    guy knows stuff

  • @seephor
    @seephor 4 года назад +2

    It's functional but not very elegant. It honestly looks very dirty and hackish but he did achieve what he was after which is inter-process localization/communication. It's more of a hey look what C# can do rather than a bulletproof solution. I would never use this in production.

  • @jbravo420
    @jbravo420 6 лет назад +5

    I am probably dumb, but how is this lock free when I counted at least 5 distinct locks?

    • @JoshStribling
      @JoshStribling 5 лет назад +1

      He explains this at 23:23, he uses a few C# locks (which are fast), but no interprocess mutex locks (which are very slow)

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

      Those locks weren't related to the piping(interprocess). They were locks within the particular instance of the application for things like tracking message number. So the pipe still goes unblocked but the application jumps back and forth between messages as needed.

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

      He could probably drop those instance locks by using a ConcurrentDictionary.

    • @C0MMANDE12
      @C0MMANDE12 4 года назад +4

      @@mdo That in turn use locks =)

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

    you're my idol, joe.

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

    Expression Trees achieve a lot with a little bit of code?
    I dunno about that. It is powerful but even the smallest thing requires many lines to express. I've written assembly that has more brevity.

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

    Thanks

  • @yewwowduck
    @yewwowduck 5 лет назад +5

    what weird syntax conventions.
    Multiple nested scopes with no wrapping braces, spaces between invokers and argument parens...
    Clearly the mark of insanity.

  • @Esico6
    @Esico6 4 года назад +2

    C# is great but the problem is .NET You dont have control. Yes you can do a lot but why. Learn a real language, a language that Microsoft actually uses them self.

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

      "Learn a real language", gatekeeping is strong with this one...

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

      This is what "real language" programmers were saying while Google was building desktop equivalent web applications using JAVASCRIPT

    • @dnl_blkv
      @dnl_blkv 3 года назад

      Hold on... A language that Microsoft uses themselves... That would be... hmmm
      Okay I give up, it is C# :D

    • @jamesevans2507
      @jamesevans2507 3 года назад

      That's true for literally every high level langauge kek

    • @dnl_blkv
      @dnl_blkv 3 года назад

      ​@Felipe Gomesdepending of what you call "the real stuff". I'm one of "them" for some years, and C# is certainly vastly prevalent in some major areas, e.g. cloud services (that is: almost all the backend we have is C#-first).

  • @lescobrandon2202
    @lescobrandon2202 3 года назад +1

    C# is dying language.