GopherCon 2017: The Future of Go - Russ Cox

แชร์
ฝัง
  • เผยแพร่เมื่อ 9 ม.ค. 2025

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

  • @spolakh
    @spolakh 6 ปีที่แล้ว +9

    This is pleasantly self-consistent: Russ extensively and with examples communicates the importance of communicating the issue importance with extensive examples.

  • @jonnysongs
    @jonnysongs 7 ปีที่แล้ว +29

    He is a very clear speaker. Great job!

  • @Zamicol
    @Zamicol 7 ปีที่แล้ว +10

    This was a really great talk! Wonderful presentation and great examples. Well done!

  • @joobis.b4568
    @joobis.b4568 ปีที่แล้ว

    great guide on the design process and proposals in go

  • @MarvinBlum
    @MarvinBlum 7 ปีที่แล้ว +100

    Please don't add much to the language. I just hate bloated languages like Java, C++, ... since I started using Go.

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

      They actually want to remove things but can't because of the 1.x promise :) Don't worry about bloat, worry about big companies that demand to keep a few mistakes in Go 2 because it's too expensive to adapt their code base.

    • @MarvinBlum
      @MarvinBlum 7 ปีที่แล้ว +1

      Interesting. Where do you got this from? I would like to know what they intended to remove.

    • @GertCuykens
      @GertCuykens 7 ปีที่แล้ว +11

      One of the many talks in the past they mention that some code has to stay in no matter what because of the 1.x promise, thats why allot of proposals get rejected and even very good ones like a specific physics calculation optimisation, forgot the name, that was well thought of and completely ready to merge into the Go runtime source code so scientists could use it. Once its in it has to stay forever even if Rob Pike asks to remove it :) Personally i hate this kind of leaving things in mentality just for backward compatibility sake

    • @MURATSPLAT
      @MURATSPLAT 6 ปีที่แล้ว

      I agree with you

    • @samuelorozco255
      @samuelorozco255 6 ปีที่แล้ว

      That feels like the mantra of the talk to me. Idk.

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

    Rigorous, for real problem and real solution, is worthy.

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

    It's keep coming to my mind that, why there are 700+ programming languages on earth, and different developer invest their precious time for developing/maintaing this languages. Why can't we have very few languages and keep them as efficient as possible together. In one term many people say , we are an open source community. But I keep thinking that even many open source languages so why people trying to solve a same problems on different platform or language at the same time.

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

    kim karry?

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

    Non-nullable types please!

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

    Is that Jim Carreys another joke?

  • @nuligebla1173
    @nuligebla1173 5 ปีที่แล้ว

    wait. is go named after the ramones song "Blitzkrieg Bop"?
    did you see that message?
    Blitzkrieg Bob
    Hey! Ho! Let's go!
    They're all revved up and ready to go!
    if Larry Wall can claim later that Perl means the "Pathologicaly Eclectic Rubish Lister" then there's no reason why gophers can't adopt the Ramones...

  • @alessandrob.g.4524
    @alessandrob.g.4524 3 ปีที่แล้ว

    Goto.... bad name

  • @kalekold
    @kalekold 7 ปีที่แล้ว +14

    Generics!

    • @DouglasHubler
      @DouglasHubler 7 ปีที่แล้ว +6

      or rather something that solves the same goals as generics would.

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

      Or just make reflect code more readable, I mean c'mon just the reflect naming conventions alone makes you drive insane. Reflect should been thrown in the garbage can and start over from scratch. Reflect clearly was a design mistake and was just put in because nobody had time to make something better.

    • @kalekold
      @kalekold 7 ปีที่แล้ว

      Sure... what?

    • @kalekold
      @kalekold 7 ปีที่แล้ว +1

      What a stupid reply. If we could solve the generics issue without generics then we wouldn't need generics!?! Well duh! And writing "specific types to solve specific problems" IS boilerplate in most situations. Why should I have to reimplement a Binary Heap for every type I'm dealing with in every program? Why should I have to implement it at all? This should be a library solution but one which simply can't be written unless you use non type-safe code i.e. just look at the new sync.Map added in Go v1.9 it's a joke.
      The problem here is that these are all solved problems but the Go team refuses to learn from past improvements to compilers and languages. No one wants to complicate the language unnecessarily but jeez, generics would simplify most code ever written in Go even the standard library.

    • @markotikvic
      @markotikvic 6 ปีที่แล้ว

      @@kalekold How does binary heap work with generics? Do you need to provide a comparrison function for the struct/class you are putting in a heap or something like that?

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

    I know how to solve all troubles - just switch to Rust ;) True modern language.

    • @GertCuykens
      @GertCuykens 7 ปีที่แล้ว +6

      I love Rust but unfortunately they don't have a http2 server or client that is as complete as Go. Its still too low level to replace Go but once they have a bigger community then Go may be in trouble. Same for Swift and others they lack the dedicated production ready backend solutions Go offers currently.

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

      Not http2 and still a long way from production ready code including https etc, it's not even close compared to Go http package

    • @jack-d2e6i
      @jack-d2e6i 7 ปีที่แล้ว +34

      The language you code in does not solve your ability to write code or communicate effectively.
      However when you say "just switch to Rust" you're dismissing all the pros of Go and implying there are no situations in which Go is a far better choice; which is not only objectively inaccurate, but naive and disingenuous too.

    • @manikawnth
      @manikawnth 6 ปีที่แล้ว +12

      Switch to Rust to consolidate all problems into one big problem

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

      Switch to rust, and continue deploying Go programs while your rust programs are compiling....