The Real Reason why Go is not so Popular

แชร์
ฝัง
  • เผยแพร่เมื่อ 23 ก.ย. 2024
  • Supporting FAUN is investing in your productivity & growth:
    👉 www.buymeacoff...
    Join us:
    👉 Join FAUN - Developer Community: faun.dev/join
    👉 Developer Goodies: bytevibe.co
    👉 Learn CloudNative: learn.faun.dev
    ====================================================
    Golang Books we recommend:
    🔖 Go Programming Language, The (Addison-Wesley Professional Computing Series)
    amzn.to/3QfP7ZN
    🔖 Go in Action:
    amzn.to/3vJAEMd
    🔖 Go Web Programming:
    amzn.to/3GmxRNK
    🔖 Hands-on Go Programming: Learn Google’s Golang Programming, Data Structures, Error Handling and Concurrency
    amzn.to/3WS9WNs
    🔖 Mastering Go: Create Golang production applications using network libraries, concurrency, machine learning, and advanced data structures.
    amzn.to/3QkhB4t
    🔖 Other Golang books:
    amzn.to/3VN9ZZA
    ====================================================
    ℹ️ About this video:
    Why is Go, the programming language developed by Google in 2007, not as widely adopted as some other languages? Is it due to its relatively new status, with only 15 years under its belt compared to more established languages? Could it be the fact that Go is a statically-typed language, which some developers find less appealing than dynamically-typed languages? Or perhaps it's because Go has fewer features and libraries available, making it less flexible than other options. Or maybe it's simply because Go has a smaller share of the market, with fewer job opportunities available for Go developers. In this video, we'll dive deep into these potential reasons and examine the future of Go in the world of programming.
    #️⃣ Keywords:
    Google, programming, language, Golang, popular, user, base, Netflix, Docker, reasons, adopted, statically-typed, variables, developers, Python, developed by, high-profile, growing user, dynamically-typed, fewer features, third-party, comprehensive standard, programming language, existing systems, newer language, relative niche, smaller user, lower adoption, fewer job, long time

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

  • @bilbobeutlin3405
    @bilbobeutlin3405 ปีที่แล้ว +97

    Bro if developers don't like statically typed languages, why is typescript so popular?

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

      Bad example. The awesome thing about TypeScript is that it gives you the flexibility to enforce type safety only where you want it, but it does not force everything in your program to have a type.

    • @Buiscit1738
      @Buiscit1738 ปีที่แล้ว

      🤡

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

      More people like JS.

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

      Most developers can barely do Python.

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

      ​@@9fxhrlif9er then please explain the popularity of Java

  • @svenyboyyt2304
    @svenyboyyt2304 ปีที่แล้ว +32

    Everyone loves static types. Only noobs don't, which is understandable.

    • @wennwenn1422
      @wennwenn1422 ปีที่แล้ว

      That's mostly new dev's opinion. You would only appreciate static types when you have huge codebases supporting existing application.

    • @BosonCollider
      @BosonCollider 11 หลายเดือนก่อน

      @@wennwenn1422 Or when you have to review code written by a junior programmer

  • @fueledbycoffee583
    @fueledbycoffee583 ปีที่แล้ว +69

    I would agree to disagree. Yes it doesnt have the same buzz as Rust, but it's being used everywhere in server infra development. If you want to replace a node or python backend for something more performant critical while keeping the development friendly, people usually "go the GO" Route.
    TL;DR: Go is ALMOST laser focused on being a server language instead of a more general language costing it popularity points

    • @KManAbout
      @KManAbout ปีที่แล้ว

      It can be used for more than that I just think that's where most of the adoption has been. That's been changing slowly with the increase in its popularity

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

      @@KManAbout i never saif otherwise. But google envisioned go as a server side first language instead of a systems language like rust. Not that you cannot do x and y

    • @fueledbycoffee583
      @fueledbycoffee583 ปีที่แล้ว

      @@KManAbout and i agree! Now go is viewed as the easier counterpart for rust... So thats a good thing! I would not venture into rust TBH... is really not my cup of tea

    • @KManAbout
      @KManAbout ปีที่แล้ว

      @@fueledbycoffee583 same here. I like what zig offers. It almost feels like go without a gc.

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

      golang really is for dummys.. its so badly designed even people in the 1960 would be embarrassed!

  • @inaccessiblecardinal9352
    @inaccessiblecardinal9352 8 หลายเดือนก่อน +5

    Go is the way it is on purpose. Popularity means nothing. Python, the most popular, is "easy" and sloppy and silly and slow. I've never met a Go programmer who can't write in other languages. The good ones will write better code in those other languages than the people who specialize in that other language. Go is for good programmers.

  • @jub0bs
    @jub0bs 8 หลายเดือนก่อน +2

    0:52 "[...] variables must be explicitly declared with a specific type."
    No. The short-variable declaration (:=) infers the type of the variable from the initialising expression and help make Go feel like a dynamically typed language.
    s := "foo"
    fmt.Printf("%T
    ", s) // string

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

    Go is a hyper focused programming language, and it’s being focusing on that since 2009, so popularity rise to wouldn’t be that high

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

    This is absolutely untrue 😢 Bro ..😂😂😂

  • @g33k58
    @g33k58 8 หลายเดือนก่อน +4

    The Golang standard library is small? O.o

    • @XoLucyna
      @XoLucyna 5 หลายเดือนก่อน +2

      Exactly lmao golang has a huge std lib and preinstalled packages for most tasks.

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

    JavaScript propaganda

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

    Go (or any other language for that matter) isn't so popular because the other languages don't suck so much as the internet would want you to believe. And 15 years is actually a long time, so don't get your hopes up.

  • @JR_hSN
    @JR_hSN 11 หลายเดือนก่อน +6

    I love python. After 4-5 months of learning go, I loved that too.
    When i need efficiency, i use go. For big projects, i use python. Both are very good & easy language. Both has different use cases

    • @catto-from-heaven
      @catto-from-heaven 9 หลายเดือนก่อน

      4-5 months learning Go? Wtf

    • @JR_hSN
      @JR_hSN 9 หลายเดือนก่อน

      @@catto-from-heaven + doing projects & all

    • @more2much696
      @more2much696 8 หลายเดือนก่อน +1

      ture that

  • @jackspdr
    @jackspdr 11 หลายเดือนก่อน +3

    Python legacy systems? Python got a boost from AI/ML, and it was primarily a modeler before you ported to C++ (but now it's production) Simple answer Go, C++, and C are harder so developers are more apt for JavaScript like coding. But all backbone and infrastructure will stay on the afore mentioned

  • @marcusrehn6915
    @marcusrehn6915 8 หลายเดือนก่อน

    No null stafety mechanisms built in. There is no proper package manager for it. And there is not map, reduce, fold, find or filter for collections. These are the reasons that I wont touch it.

  • @asdqwe4427
    @asdqwe4427 8 หลายเดือนก่อน +1

    It doesn’t deal with null safety and it doesn’t have map, filter and reduce. It’s like programming in Java 5, but with a fantastic asynchronous model. It does one thing really well and the rest it does meh

    • @BosonCollider
      @BosonCollider 2 หลายเดือนก่อน

      It will have these methods when it adds iterators next version actually, it just wouldn't do things like add non-generic or array-only versions of them.

  • @bexplosion
    @bexplosion ปีที่แล้ว +17

    Also GO is mostly used for web, not desktop or mobile apps and in no game engine

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

      not yet i think 🤔

    • @joinFAUN
      @joinFAUN  ปีที่แล้ว

      Exactly, we can add this to the list even if other popular programming languages are not that useful in building mobile apps. Python for example has Kivy and BeeWare but both tools have limitations.

    • @joinFAUN
      @joinFAUN  ปีที่แล้ว

      ​@@mrbananaaa69 By the way, you can use locra or wails to bundle a Go/HTML/CSS app into a desktop app.

  • @pepperparkffm
    @pepperparkffm 3 หลายเดือนก่อน

    If Python was release in 1991 and Go in 2009, there's a difference of 18 yrs, not 15.

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

    Year u like and prefer Python. Good news, u can.
    But don't tell it's, the rise of Python came with Big data, untill then scripting languages.lik3 rub, perl and python were on the downside.

  • @JulianHarris
    @JulianHarris 4 หลายเดือนก่อน

    2009 not 2007 - I was in Mountain View when they released it, I have the t-shirt

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

    Real 2 reasons:
    1. Icon sucks
    2. Not in cs101 courses

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

      It really should be. Very easy to learn. Also gophers are cute

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

    👉 Join FAUN - Developer Community: faun.dev/join
    👉 Developer Goodies: bytevibe.co
    👉 Learn CloudNative: learn.faun.dev

  • @Rei-m3g
    @Rei-m3g ปีที่แล้ว +8

    Honestly it's quicker to get golang jobs since the competition is less hence they'll hire you even if ure an entry dev.

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

      I've been looking for one for a while now but still no luck

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

      Same, still trying

    • @Nida-e-Deen
      @Nida-e-Deen 6 หลายเดือนก่อน

      ​@@horaceparacon8553hey , did you get one? I'm also planning to start learning Go. What would be your advice?

    • @Nida-e-Deen
      @Nida-e-Deen 6 หลายเดือนก่อน

      ​@@KathrechaKrushnhey , did you get one? I'm also planning to start learning Go. What would be your advice?

    • @KathrechaKrushn
      @KathrechaKrushn 6 หลายเดือนก่อน

      @@Nida-e-Deen should be easy for junior or mid level candidates…

  • @GoonCity777
    @GoonCity777 ปีที่แล้ว +8

    Python handles simplicity, Rust handles speed with wider features than C++. Go is in neither extreme.

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

      Nothing got more features than C++.

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

      @@whoopsimsorry2546
      That's not exactly a bad thing either

    • @GoonCity777
      @GoonCity777 ปีที่แล้ว

      @@whoopsimsorry2546 kind of yeah, but would you really do your machine learning, network automation, web scraping, data science, web development on c++. Not to say that C++ can’t. And if Rust can do that with C++’s speed, then Rust is a disruptor,

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

      ​@@GoonCity777 I think you chose bad examples, considering tensorflow is mostly written in C++.
      The point, however, I think you've completely missed on what other languages represent. Go is meant to be easier to maintain in larger codebases, Rust is meant to be safe, C++ can do both, but more often does neither.

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

      Actually C++ had more features, including the bad ones like Null, etc

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

    Golang doesn't work out of the box. Compiling a project with different files is pain in the ass compared to other languages. And the package system (cannot refer to eachother) and the unused variable error are just annoying. It should be an option

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

      "Compiling a project with different files is pain in the ass compared to other languages" you literally just use "go build -o OUTPUT", it could not be simplier?
      "the package system (cannot refer to eachother)" I assume you mean circular dependencies by this, which is often a bad design to begin with and many languages do not support it. Not even Python supports it fully when using "from" import syntax
      "the unused variable error are just annoying" If your code has so many unused variables that this error is annoying you, maybe you should rethink your codebase and not blame the language. It's there to reduce dead code which adds no value to the program, which is always a good thing. If you want to work around it and write code with unused variables, you can just use a blank identifier for them

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

      Junir Dev detected

  • @froreyfire
    @froreyfire 11 หลายเดือนก่อน +1

    Go it just really a boring language. That's a good thing, as it means easy transitions and little surprises. It's a very good tool. On the other hand, there is nothing to make one really super-excited, like Rust or Haskell or Clojure does.

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

    No true dev doesn’t like statically typed lang

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

    Stop it. We do not need another programming language.
    Stop fatiguing the developers with this endless "learn this, learn that"... ENOUGH!

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

      let's just stop innovation... smart

  • @darknetworld
    @darknetworld ปีที่แล้ว

    It depend where it develop but it lack where your project folder location it fixed.

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

    Because of the weird arse mascot ngl it's always put me off. Just look at the Rust crab, so cute uwu. This? What kinda mouse is it? Go where?

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

      It's a gopher

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

    So Python has more library than JS? What is NPM is doing hahaha

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

      Hi Gol and thanks for stopping by. Nothing in the video says that Python has more libraries than JS.

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

      @@joinFAUN see 1:40 it is stated that Python has the most libraries of all languages.

    • @joinFAUN
      @joinFAUN  ปีที่แล้ว

      @@Gol_D_Roger_The_Pirate_King I see what you're referring to. It says that Python is the most popular language according to PYPL index. It also says that Python has a large number of libraries. However, it doesn't say it's the largest number. There's a difference between largest number of libraries and most popular. But we admit this part of the video can be misleading if misinterpreted.

    • @rumpeldrump
      @rumpeldrump ปีที่แล้ว

      @@joinFAUN but it is your job to explain this correctly and unequivocally and to express yourself appropriately, otherwise it will stick with you

    • @heroe1486
      @heroe1486 ปีที่แล้ว

      npm is filled with crap that goes unmaintained after few months despite tons of github stars, having the larger number when it's full of numpad or isodd doesn't really mean much

  • @Sourcecodemastergoaheadcheater
    @Sourcecodemastergoaheadcheater 7 หลายเดือนก่อน

    Which is a form of Engineering? Codex, Source Code, or code scripts? IQ test 😂😂😂

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

    Dart language is more successful than GO. Both developed by Google. I Hope Google will back Dart for the backend.

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

      Point of Correction,
      1. GO IS BUILT IN Google Not By Google
      2. Where does your logic come from saying dart is more successful than Go?, the moment flutter is no longer maintained Dart ecosystem is crashed

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

      Dart is not more successful

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

      Basically a bold statement, go is way more popular and have tons of critical software built on it

  • @kapraltygrys2603
    @kapraltygrys2603 5 หลายเดือนก่อน

    bot

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

    >made by Google
    first red flag

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

      Not really. The project has long left google. It's completely independent

    • @jondbarrow
      @jondbarrow ปีที่แล้ว

      It's not made *by* Google. It was made by a number of engineers at Google, but it's not a google product

    • @esdegan7176
      @esdegan7176 ปีที่แล้ว

      utube

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

    So they made the language but no tools around it. It also tries to tell you it's a full language, but doesn't convince you in the slightest You can sense that Go is bit of a prison system.
    What problem did Go solve by existing? People didn't like Java, C++ and Python is too weak, so Go is supposed to be all of this?
    It appears to me it's a simplified C/C++ language. I strongly suspect that Google, like many other companies, went for wokists and foreign workers instead of supporting a national system of quality developers who do not fear programming languages. It's all about the money. Don't forget that there was a business plan behind de development of Go.

    • @wennwenn1422
      @wennwenn1422 ปีที่แล้ว

      "went for wokists and foreign workers instead of supporting a national system of quality developers who do not fear programming languages" - you like to smell your own farts, dont you?

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

    because it's trash