Journey from OO language to Golang - Sergey Kibish @DevFest Switzerland 2018

แชร์
ฝัง
  • เผยแพร่เมื่อ 4 พ.ย. 2024

ความคิดเห็น • 42

  • @TechdubberStudios
    @TechdubberStudios 4 ปีที่แล้ว +13

    whomever commented on Go to be a kids language... maybe writes Assembly x86 manually for food.

  • @jackalhu8228
    @jackalhu8228 4 ปีที่แล้ว +14

    08:10 Inheritance
    09:50 Polymorphism

  • @sunilkum84
    @sunilkum84 2 ปีที่แล้ว

    This Talk is a very simple and easy way of explaining the core concepts

  • @rikyhidayat
    @rikyhidayat 2 ปีที่แล้ว

    This means a lot for me, Thank you!

  • @mishasawangwan6652
    @mishasawangwan6652 4 ปีที่แล้ว +15

    though i do believe there’s no such thing as a ‘bad’ question, that dude’s question at the end came off as very ignorant, arrogant and disrespectful - a ‘kids’ language, seriously? please: enlighten us simpletons with what your definition of a so-called ‘kids’ language, even is. i think he just wanted to hear himself talk, just like i want to see myself write this stupid comment.

  • @vectorhacker-r2
    @vectorhacker-r2 4 ปีที่แล้ว +29

    The guy who asked the first question showed a tremendous lack of knowledge and was very condescending calling Go a kids language.

    • @dmitrychurkin4077
      @dmitrychurkin4077 4 ปีที่แล้ว +4

      Definitely, we must to find and punish him :)

    • @Rambou92
      @Rambou92 4 ปีที่แล้ว +1

      Or maybe the opposite IMO. The question was simple why to use GO instead of JS with NodeJS for server stuff. Sergey seemed unable to answer with confidence that question. The answer hides deep inside the technology between NodeJS and Go. Also the argument that "Go is Safer" was just a "mambo jumbo" answer :)

    • @bakedbeings
      @bakedbeings 3 ปีที่แล้ว

      @@Rambou92 afaik it’s safer than pure JS in that it’s typed and compiles, giving you compile time errors. Typescript exists for that reason if I’m not mistaken.

    • @ppang
      @ppang 3 ปีที่แล้ว +1

      IMO he failed to respond with a better answer. The most critical advantage golang has over js is better multicore utilization, static binary generation, cross compilation for multiple architectures.

    • @arcticape445
      @arcticape445 3 ปีที่แล้ว

      @@ppang i would argue Typescript is even safer due to it’s much stricter and advanced type system and algebraic data types

  • @t0x1cF4rt
    @t0x1cF4rt 2 ปีที่แล้ว +2

    Here before 2022

  • @wizardofb9434
    @wizardofb9434 3 ปีที่แล้ว +4

    How someone dare to say kids language and all, about Golang. See it is 100 times faster than Python with built in concurrency. It is kind of C language of modern times and see the great people behind i.t

  • @suikast420
    @suikast420 3 ปีที่แล้ว +1

    Very good talk.
    But why not use frameworks if they makes life easier 😑.
    At least logging and opentracing is a must be imho

  • @ВадимК-п9у
    @ВадимК-п9у 4 ปีที่แล้ว +2

    seems like some things in the talk are not a true. He said you have to use interfaces in order to override "parent" methods, but how about methods shadowing? It works well without interfaces.
    The question about constructors and "why Go works well without it" it's a bull**it, because he didn't show a default value for pointer, he created a new instance of the Car structure and took the address to it (car := &Car). var car *Car; printSpeed(car) will throw a panic because the variable car is nil and this is a true usage of default values in this example and there is no difference with Java

    • @lorenzopiersante8791
      @lorenzopiersante8791 2 ปีที่แล้ว

      Yeah i was testing it and this code just does not work at all lol You cannot instantiate a struct with unexported fields outside his package. And if you are inside the package unexported properties are accessible anayway so you are not encapsulating anything with the getter method but just duplicating stuff for whatever reason

  • @mauroanselmooliveira
    @mauroanselmooliveira 3 ปีที่แล้ว +1

    Very good ! Thanks !

  • @nuno2324
    @nuno2324 3 ปีที่แล้ว +4

    The recommended Go talks in one playlist: th-cam.com/play/PLJSvlSLaxm_qEGubbNodHDEzCH3TbSYsO.html

  • @TheDiveO
    @TheDiveO 5 ปีที่แล้ว +5

    Great talk: why apples (the fruits, not the lifestyle corp) are better than oranges. It would have been a big improvement to the talk if the speaker would have explained that there are different flavours or interpretations of oo, but unfortunately he seems to be stuck in Java? Another big improvement would have been if he would have applied Go's interpretation of oo (and it is also oo, unless you only see exactly one narrow version of oo as oo) to different types of projects. Then suddly the Go way isn't as easy, as some years of industrial and post-industrial practise might have to,d him before. Imho, a mediocre talk that does Go more harm than good. But time will tell.

    • @bradleyheath7277
      @bradleyheath7277 3 ปีที่แล้ว

      sorry to be offtopic but does someone know a way to get back into an instagram account..?
      I stupidly lost my account password. I appreciate any tips you can give me.

    • @bradleyheath7277
      @bradleyheath7277 3 ปีที่แล้ว

      @Onyx Harper it did the trick and I actually got access to my account again. I'm so happy!
      Thanks so much you saved my ass!

    • @onyxharper6538
      @onyxharper6538 3 ปีที่แล้ว

      @Bradley Heath happy to help :)

  • @murugansundararaj5002
    @murugansundararaj5002 5 ปีที่แล้ว +7

    Nice comparison. The speaker is good at explaining the differences and why Go is better.

  • @pengdu7751
    @pengdu7751 4 ปีที่แล้ว +2

    great talk!

  • @kamilziemian995
    @kamilziemian995 3 ปีที่แล้ว

    Very good talk.

  • @kamilziemian995
    @kamilziemian995 3 ปีที่แล้ว

    26:15 Only problem that I have with this talk is that this code is so small and hard to read that I must guess some part of it. Otherwise, very good talk.

  • @albertgao7256
    @albertgao7256 2 ปีที่แล้ว

    this is just plain beautiful.... sort of like duck typing

  • @kevinjom1117
    @kevinjom1117 3 ปีที่แล้ว +3

    Not a bad talk but quite biased

  • @csgrinds
    @csgrinds 3 ปีที่แล้ว

    Nothing magical about Java annotations - if you understand how they work and the underlying e.g. GOF patterns. The "Java bad" slide really doesn't wash at all. BTW compiling to a little binary is so 1989.

    • @shiskeyoffles
      @shiskeyoffles 3 ปีที่แล้ว

      Well, it's the ability to cross compile and make it work seamlessly

    • @csgrinds
      @csgrinds 3 ปีที่แล้ว

      @@shiskeyoffles Pls qualify

  • @Faruox
    @Faruox 5 ปีที่แล้ว +2

    GUI

    • @wWvwvV
      @wWvwvV 5 ปีที่แล้ว +3

      We use QML+GO as an OpenGL GUI for POS (Point of sale). Cheap hardware but still fast.

  • @user-dz6il2bx5p70
    @user-dz6il2bx5p70 2 ปีที่แล้ว

    SerGAY