Pushing C# to the limit - Joe Albahari

Поділитися
Вставка
  • Опубліковано 15 гру 2024

КОМЕНТАРІ • 29

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

  • @MichaelMiller-rg6or
    @MichaelMiller-rg6or 6 років тому +3

    Excellent presentation. A lot to take in.

  • @chrise202
    @chrise202 6 років тому +24

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

  • @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 5 років тому +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

  • @jbravo420
    @jbravo420 6 років тому +5

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

    • @JoshStribling
      @JoshStribling 6 років тому +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 =)

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

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