Why I Switched from Python to Go Lang for AI Deployment

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

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

  • @andrewzielinski399
    @andrewzielinski399 9 หลายเดือนก่อน +12

    This was a fantastic video. Thanks for posting

  • @salehmir9205
    @salehmir9205 9 หลายเดือนก่อน +19

    this was a very practical and a real use case you made some really good points about when to use Python and when to use Golang thank you man

    • @codeinajiffy
      @codeinajiffy  9 หลายเดือนก่อน +1

      Thanks a lot for the support 😁

  • @newmood24
    @newmood24 9 หลายเดือนก่อน +18

    Damn that's one great video, thanks a ton.

    • @codeinajiffy
      @codeinajiffy  9 หลายเดือนก่อน +2

      Thanks a lot 🤩. Those words mean a lot for me 😁

  • @electricz3045
    @electricz3045 9 หลายเดือนก่อน +12

    Another reason for golang is that it's really picky for code design. For example if you have an if else loop, you need to put the else behind the closing curly barsckt from the if stement or it's like you have an else statement without an if statement.
    You can't have an empty line at the bottom of a list, can't have variables which are not used etc.
    Another nice thing is that golang's error handler is way better and give more details about the error before you can even run it.

    • @VladimirS-h9o
      @VladimirS-h9o หลายเดือนก่อน

      So so argument.

  • @ANONAAAAAAAAA
    @ANONAAAAAAAAA 10 หลายเดือนก่อน +40

    It's maybe a good idea to start from instrumenting APMs or running benchmarks to identify the performance bottlenecks, as Rob Pike famously said in his 5 Rules of Programming.
    In general, Go excels when your application is mainly IO bound.
    In the context of machine learning, Python is actually a wrapper language to call scientific calculation libraries written by C and Fortran.
    These libraries are developed and tuned-up for decades and Go (lol) has literally zero chance to match up with them.

    • @kamilziemian995
      @kamilziemian995 10 หลายเดือนก่อน

      Very well said.

    • @bebobauomy1265
      @bebobauomy1265 10 หลายเดือนก่อน +1

      Can not he just use these C libraries in Go instead of Python?

    • @dragonova69
      @dragonova69 10 หลายเดือนก่อน

      These libraries are built for python only(you can find vice-versa in other languages but it's limited)! The main advantage of python is it's so fking popular that the libraries support is very vast. Also you can't swap support libraries b/w different languages...@@bebobauomy1265

    • @grimonce
      @grimonce 10 หลายเดือนก่อน

      @@bebobauomy1265 would need to write and maintain a wrapper himself.
      They're written in cython not python or C... (at least many parts of them).
      But yea, just not by himself in this "tight" schedule.

    • @eptic-c
      @eptic-c 9 หลายเดือนก่อน +2

      If they were written in C then you would just write a CGO wrapper and you're done with the job, but, they are not.

  • @RootsterAnon
    @RootsterAnon 9 หลายเดือนก่อน +2

    This was very informational. Thank you for sharing your observations and conclusions. Is there a public github repo that we can check?

    • @codeinajiffy
      @codeinajiffy  9 หลายเดือนก่อน +2

      This is company code so I am not allowed to share it, but I am creating a new video with python vs Rust with the same use case and I am thinking of putting some code there.

  • @hendrikmehrtens3138
    @hendrikmehrtens3138 10 หลายเดือนก่อน +12

    Maybe you should also give Julia a try. It's written as a dynamic, high level language like python, but can run with the speed of a a low-level language due to JIT compilation during runtime. It was specifically build for scientific computing and data sciene and has a really fun programming pattern based on multiple dispatch, which you should definitly check out. You have access to all data science tools, including tensor/deep learning libraries and trivial GPU computing.
    The core idea of julia was to bridge this gap, between fast and easy to code languages like python and low-level languages, so that you don't need to rewrite your finished project again for deployment. Have fun :)

    • @andredasilva9458
      @andredasilva9458 10 หลายเดือนก่อน +1

      I do use Julia for scientific programming, but I'm not sure about using it for creating servers and APIs (based on me never even trying to use it for these purposes).

  • @ankitsanghi
    @ankitsanghi 10 หลายเดือนก่อน +21

    “I wanted to dump my spaghetti code aside” lmao so relatable

  • @md.jannatultasnim2661
    @md.jannatultasnim2661 10 หลายเดือนก่อน +107

    Most of the developers do not know how to use python efficiently

    • @fieldmojo5304
      @fieldmojo5304 10 หลายเดือนก่อน +18

      That sounds like a Python problem. Shouldn't most developers know how to use it correctly?

    • @sebas11tian
      @sebas11tian 10 หลายเดือนก่อน +6

      ​@@fieldmojo5304 My thoughts exactly. The languages itself should have a small gap between possible and efficient code; otherwise, the default is to start thinking about optimizing code from rhe start, which creates overhead to the effort of writing even a simple implementation.

    • @envynoir
      @envynoir 9 หลายเดือนก่อน +8

      Most of the developers dont know how to code properly

    • @marcotroster8247
      @marcotroster8247 9 หลายเดือนก่อน +5

      ​@@envynoirFinally someone said it 😂😂😂

    • @alexk5390
      @alexk5390 9 หลายเดือนก่อน +1

      Ideally you must not use non-compilable languages. At all!

  • @flaviovitoriano2429
    @flaviovitoriano2429 9 หลายเดือนก่อน +4

    Hey nice video! Usually python IA libs are not written in python, but in rust/c/c++. The people use python just for the "easy" part. Try the mojo language, will be nice to see the diff between mojo x python x go

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

      I'll give it a go in the upcoming days.

  • @bastabey2652
    @bastabey2652 10 หลายเดือนก่อน +5

    nice video.. Python ecosystem is very rich.. I hope Mojo delivers

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

      Mojo has good intentions but it will take years, IMO.... Better to use Python with Cython as they are mature or one could try Nim which is now quite stable at version 2.2

  • @thegrumpydeveloper
    @thegrumpydeveloper 10 หลายเดือนก่อน +8

    Great speed increase.Did the ai inference use gpu? Would be interested to hear about the multi armed bandit recommendation engine.

    • @codeinajiffy
      @codeinajiffy  10 หลายเดือนก่อน +7

      It was only using CPU. I can make a video explaining multi-armed bandits if it will help you out 😃

    • @fojico1234
      @fojico1234 10 หลายเดือนก่อน +3

      ⁠would be really nice to explain implementation concepts, thank you.

    • @rembautimes8808
      @rembautimes8808 10 หลายเดือนก่อน +1

      Excellent video , as data volumes increase so will the demand for more performant solutions

  • @dalton4035
    @dalton4035 10 หลายเดือนก่อน +5

    Cool video, and I'm also a big fan of go. Did you consider rewriting the problem code as a C extension for Python, or was that not viable for some reason?

    • @codeinajiffy
      @codeinajiffy  10 หลายเดือนก่อน +1

      That's a cool option. At the time I didn't think of that, but am intrested to try that out.

    • @greyshopleskin2315
      @greyshopleskin2315 10 หลายเดือนก่อน +1

      @@codeinajiffyalso, the slow python version couldn’t be implemented using numpy, pandas or something like that?
      I’m not a DS guy, and I don’t know what that function was doing. But things like deduplication should be doable with pandas (?).
      Also, maybe the problem was a poorly optimized implementation.
      Python is slow, but these numbers surprises me.

    • @codeinajiffy
      @codeinajiffy  10 หลายเดือนก่อน

      @@greyshopleskin2315 yes general removal of duplicate rows is doable in pandas, but this use case was conditional over the previous rows and I had to loop over the rows here.
      Also the loop did a couple more things that were not easily done with pandas operations.
      I spent some time trying to optimize the code, because I didn't want to rewrite the whole code base again, but got no major speed increases and thus I went with go

  • @DifferencialX
    @DifferencialX 10 หลายเดือนก่อน +5

    Cool video, did you tried Mojo language? I'm just currios if it is faster than python.

    • @codeinajiffy
      @codeinajiffy  10 หลายเดือนก่อน +5

      No not yet, but it's on my bucket list to try it out 😍

  • @fra4897
    @fra4897 9 หลายเดือนก่อน +2

    amazing video man!

  • @TheHolyRolle
    @TheHolyRolle 10 หลายเดือนก่อน +2

    Currently learning python thinking about learning go next!

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

      Go is fine but better to learn a full featured higher performance language like C, Rust, Zig, or Nim etc.

  • @climentea
    @climentea 10 หลายเดือนก่อน +3

    Maybe Polaris instead of Pandas could've help. But, Golang rocks too.

  • @fallout__boy1130
    @fallout__boy1130 10 หลายเดือนก่อน +9

    Most likely the bottelneck would be in the python code itself not in pandas or numpy (which are supposed to be well optimized).

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

      Pandas is ~3x slower than numpy which is ~2x slower than an ordinary loop in C. Well optimized for what they are but the flexibility of differet usecases they support definitely puts a limit on how fast they can run.

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

      @@benjaminblack91 sure nothing beats pure C as a rule of thumb.

  • @fabianwachmann9153
    @fabianwachmann9153 10 หลายเดือนก่อน +5

    Nice Comparison - thanks 🙂
    did you consider julia (programming language) for prototyping? It could be fast enough for inference and can access the ML Libraries...

    • @codeinajiffy
      @codeinajiffy  10 หลายเดือนก่อน +2

      not yet, but It's on my agenda of things to try out.

    • @InfiniteQuest86
      @InfiniteQuest86 10 หลายเดือนก่อน +1

      Yeah definitely is by far the superior option. I tried importing a file in Pandas, and it took 6 minutes. Julia's DataFrames did it in under 10 seconds. Julia for ML is the only real option. If you want a language like Go, you should use Odin. It's like Go but better in just about every way.

  • @pranaydas7382
    @pranaydas7382 9 หลายเดือนก่อน +2

    I have a question, like how did you make predictions in real time without being the lib's available for go ?
    as there are for python such as scikit etc ?

    • @codeinajiffy
      @codeinajiffy  9 หลายเดือนก่อน +3

      Great question, It's a multi-armed bandit approach so all I needed to do here was to sample a distribution using the numpy go alternative. But there is sklearn in go language if you want to use it, but note that it doesn't have as many models as the python implementation. There is Tensofrlow and Pytorch in go lang as well.

  • @derzasekolahdidd
    @derzasekolahdidd 10 หลายเดือนก่อน +3

    So, what was the cause? Was it because of the python, the fast api, or the pandas and numpy?

    • @codeinajiffy
      @codeinajiffy  10 หลายเดือนก่อน +3

      The main cause of slowness was the only function in the code base that did not use pandas and numpy and used a normal for loop. This was slowest part of the code. Also Python's concurrency was bad and it affected scalability a lot, requiring a big number of resources to scale to all the user base.
      On the other hand pandas and numpy were actually efficient and fast.

  • @SomebodyYouUsedToSee
    @SomebodyYouUsedToSee 10 หลายเดือนก่อน +2

    NIce Explanation . Thanks for the vide

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

    I find this very fascinating indeed. Given how much C/C++ optimisation has been done in the popular libraries like numpy, pandas etc I'm very curious what was the key bottleneck that caused the massive (30x?) increase in number of pods required? Sounds like there were some inner loops that were running solely in python.

  • @srivatsa1193
    @srivatsa1193 10 หลายเดือนก่อน +3

    Awesome! More proof that model inference requires more efficient implementations. What do you think about rust in this context ? Given that there are libraries such as polars and arrow, would implementation effort in rust be worth the performance gains if any at all ?

    • @codeinajiffy
      @codeinajiffy  10 หลายเดือนก่อน +2

      Rust is on my bucket list of things to try out. I saw a couple articles about Polars being faster than pandas. If that's true that would be very exciting.

  • @Incertophile
    @Incertophile 10 หลายเดือนก่อน +2

    Very cool video, nice job and thank you for sharing.

  • @KrishnanshAgarwal
    @KrishnanshAgarwal 9 หลายเดือนก่อน +3

    how can panda(c-written) be slow than your custom go implement ?

    • @JonitoFischer
      @JonitoFischer 9 หลายเดือนก่อน +1

      How can he be sure that his custom code will be more reliable than the already tested and debugged Pandas library? How are we sure that his Python code could not be improved any more?

  • @Queracus
    @Queracus 10 หลายเดือนก่อน +2

    did you consider polars in python. seems like it would do the trick replacing pandas and numpy

    • @codeinajiffy
      @codeinajiffy  10 หลายเดือนก่อน

      I will give that a go 👍. Thanks 🙏

  • @AlexanderBorshak
    @AlexanderBorshak 10 หลายเดือนก่อน +6

    So what the actual _AI_ code has been written on the Go (or Python) in your project? Rearrange a list, sum it and handle endpoint looks liike no-AI part.

    • @codeinajiffy
      @codeinajiffy  10 หลายเดือนก่อน +2

      I only moved the deployment part to go lang, but preparing the multi-armed bandit recommender per user was in python. I then read the multi-armed bandits in go lang and predicted the scores in go lang with the numpy alternative.

  • @Luix
    @Luix 10 หลายเดือนก่อน +3

    the problem of Go is that the ML libraries are not as good as python (because python is all C++ behind the scenes)

    • @Cordic45
      @Cordic45 10 หลายเดือนก่อน +1

      Isn't C?

    • @Luix
      @Luix 10 หลายเดือนก่อน

      @@Cordic45 the code behind the ML libraries on python?, I think is CPP.

    • @Cordic45
      @Cordic45 10 หลายเดือนก่อน +1

      @@Luix if u mean tensorflow and pytorch, yes

  • @kittipongpiyawanno315
    @kittipongpiyawanno315 3 หลายเดือนก่อน +1

    Python is slow. But it is not easy to beat a well written Python program.
    There are options to make a Python program fast e.g. Numpy, Pandas, Numba etc. With the time and experience, you will know, where to optimize. Once, I rewrote an API from Java to Python for my customer. LoC were reduced from 10,000 to 1,000 and my Python code runs 100x faster due to algorithmic optimization. Of course, we can do the same thing with Java and it will run even faster. But we will be lost in the jungle of code before we could come up with some ideas.

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

      That's not true, I have done something similar, since I couldn't recreate entire model in Java I trained my model in python then used the trained model for inference in Java, it was ways faster than python and had avg 200 ms response time only, python had it in seconds for a load test. You can't compare single threaded langauge to a multithreaded one. Python is able to handle large volumes thanks to horizontal scalling else try to create non scalling application then compare

  • @skillfulactor09
    @skillfulactor09 10 หลายเดือนก่อน +1

    Did you try rust ? The performance is great.

    • @codeinajiffy
      @codeinajiffy  10 หลายเดือนก่อน

      not yet, but It's on my agenda of things to try out.

  • @viki_sky007
    @viki_sky007 10 หลายเดือนก่อน +2

    Brother can u show us simple example on How u used Structs Maps and various ways to make an alternative for pandas. Loved your perspective and insights keep doing.

    • @codeinajiffy
      @codeinajiffy  10 หลายเดือนก่อน +2

      Sure here is some sudo code for joining two data frames.
      df1 = {
      'item_id_1': struct({ 'item_name': ..., item_tags:....score:}),
      'item_id_2': struct({ 'item_name': ..., item_tags:....score:}),
      }
      df2 = {
      'item_id_1': struct({ 'prediction_score': 0.35}),
      'item_id_2': struct({ 'prediction_score': 0.45})
      }
      for item_id, _ in df1.items():
      score = df2[item_id]['prediction_score']
      df2[item_id]['score'] = score
      and now you have the scores of df2 in df1. effectively merging the two data sources. And because those are maps the lookup time in df2 is bigO(1).

  • @homieinthesky8919
    @homieinthesky8919 9 หลายเดือนก่อน +1

    Have you tried implementing numpy and pandas with numba b4 finishing the tests. You should see a much higher speedup especially with parallel computation, math, loops etc just by using vectorization or jit with nogil, caching and static types. Jax is also a good alternative to get a faster speed up in python but that mainly replaces numba. I personally have used jax ports of some ai libraries and seen huge training improvements.

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

      Yeah I actually did. There were two modes one is called object mode which improved speed by less 15%. And another one called nopython mode. In this mode Numba aims to generate machine code that relies solely on Numba-supported operations and data types, avoiding the use of Python objects and the Python C API. This one was way faster than normal python indeed, but the main problem is that it required all data types to be supported in numba. That meant no pandas data frames and other useful tools which made writing code restricting and more time consuming than writing with go lang.

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

      Numbs nor pypy would never match go’s speed

  • @seasong7655
    @seasong7655 9 หลายเดือนก่อน +1

    I had a similar experience, when I tried to switch python to nim. I've found out nim does not have the same amount of libraries as python and not everything is available in nim.

  • @SzaboB33
    @SzaboB33 9 หลายเดือนก่อน +3

    That was a good story :D

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

    This is what I've been looking for. I love using Golang but I also love ML

  • @Summersault666
    @Summersault666 10 หลายเดือนก่อน +2

    Does your Go program runs in the GPU like python does?

    • @codeinajiffy
      @codeinajiffy  10 หลายเดือนก่อน +5

      I was only using CPUs on this project, but it would be interesting to see a GPU comparison.

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

    picking right tool for job is what defines a good programmer. it's quite common practice to use some statically compiled language to optimize some bottleneck caused by dynamic language. so saying i fully switched to language Y from language X because of some performance issue is like saying "declared full scale war over some fart"

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

    Hello, can you please do videos on how to deploy AI model with Golang, or any programming languages and some stuff like tensorrt, etc...?

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

    sir can you please upload more object detection(medical domain) or nlp videos soon?i love you contents so much

  • @LukeDickerson1993
    @LukeDickerson1993 9 หลายเดือนก่อน +1

    lol why are go langs data packages slower than structs, maps and loops? I'm a python dev mostly. Strongly considering Go after this video!

  • @kamilziemian995
    @kamilziemian995 10 หลายเดือนก่อน +2

    Go is much funnier to use that Python, even when Python is very good on its own.

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

    Most of the times you wont need full of pandas but only tiny part of them which you can easily recreated in Go.

  • @mymoviemania1
    @mymoviemania1 10 หลายเดือนก่อน +1

    Nice job

  • @breakablec
    @breakablec 10 หลายเดือนก่อน +2

    Have you tried profile the python code to find what was the bottleneck?

    • @codeinajiffy
      @codeinajiffy  10 หลายเดือนก่อน +1

      yup it was the piece of code that didn't have pandas and numpy. This part was building the discovery screen row by row in a for loop and this was the slowest part here.

    • @breakablec
      @breakablec 10 หลายเดือนก่อน +1

      @@codeinajiffy it sounds to me that you could find a way to optimise this rather than rewriting

    • @runaway09
      @runaway09 9 หลายเดือนก่อน +1

      ​@@breakablecwell loops in python are known to be slow. cannot optimize the runtime of a dynamically typed language that much

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

    What should we do to optimize things, there are so many things to consider 😢

  • @grimonce
    @grimonce 10 หลายเดือนก่อน +2

    This is false, golang just automagically schedules threads and coroutines with a cool scheduler.
    So this guy probably blocked the eventloop and then wondered why the response time didn't scale with the users.
    Not saying it was wrong to rewrite to go, because in the end it was easier to get the performance you need.
    Python has a lot of gotchas....

  • @darkkuja22
    @darkkuja22 10 หลายเดือนก่อน +1

    why show sklearn, torch, and tf if only numpy and pandas were used? what are the torch, sk learn alternative in go?

    • @codeinajiffy
      @codeinajiffy  10 หลายเดือนก่อน

      I was just making a statement that maybe not all data science libraries will be found go lang. There is tensorflow in go lang with the same package name. and sklearn can also be found in go lang but note that it will have a very limited number of models and functions. It's not as comprehensive as python's library.

    • @darkkuja22
      @darkkuja22 10 หลายเดือนก่อน +1

      @@codeinajiffy that makes sense thanks! Great video btw keep it up

  • @seven1_studio
    @seven1_studio 10 หลายเดือนก่อน +2

    Make video how to use python efficiently

  • @PiyushBhatnagar-h3p
    @PiyushBhatnagar-h3p 10 หลายเดือนก่อน +2

    Sir, In future, golang has the potential to replace python.

  • @LuisFernandoGaido
    @LuisFernandoGaido 10 หลายเดือนก่อน +1

    What about train in python, export the model to file and deploy for Go read it?

    • @codeinajiffy
      @codeinajiffy  10 หลายเดือนก่อน +1

      Yup that's what I did. Only the deployment was in Go but preparing the multi--armed bandits was in in python

    • @LuisFernandoGaido
      @LuisFernandoGaido 10 หลายเดือนก่อน

      @@codeinajiffy Nice!

  • @kryffon
    @kryffon 10 หลายเดือนก่อน

    Did you try numba? It is supposed to make normal python code faster

    • @codeinajiffy
      @codeinajiffy  10 หลายเดือนก่อน +1

      Yeah I actually did. There were two modes one is called object mode which improved speed by less 15%. And another one called nopython mode. In this mode Numba aims to generate machine code that relies solely on Numba-supported operations and data types, avoiding the use of Python objects and the Python C API. This one was way faster than normal python indeed, but the main problem is that it required all data types to be supported in numba. That meant no pandas data frames and other useful tools which made writing code restricting and more time consuming than writing with go lang.

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

    how much work did you just do on your own

  • @naeembilal
    @naeembilal 10 หลายเดือนก่อน +2

    Yes, Go is a wonderful work in progress.

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

    I think Go will be good for making high performance chains/agents instead of using LangChain

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

    so how you could switch to GO for AI development if it has no tensorflow or scikit???

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

      but it has ahahah

  • @vectoralphaSec
    @vectoralphaSec 9 หลายเดือนก่อน +2

    You need to do it in Mojo. Its aim is to become the default language for all things AI and ML.

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

    I'd use DuckDB instead of dataframes imo. Faster than pandas when using it from python, but is also available in Go and makes it easy to port code between the two.

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

      Sounds interesting, I'll give it a go. Thanks for the tip

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

    Why I Switched from Go Lang to Mojo (Python) for AI Deployment... ^^

  • @pixel1145
    @pixel1145 10 หลายเดือนก่อน

    What about Mojo? It's not finished yet, but its very promising.

    • @codeinajiffy
      @codeinajiffy  10 หลายเดือนก่อน +2

      yeah it looks promising. It's on my bucket list of things to try out 👍

  • @davidagyakwa288
    @davidagyakwa288 10 หลายเดือนก่อน +1

    I would wish you submit request to the developers of that package

    • @codeinajiffy
      @codeinajiffy  10 หลายเดือนก่อน

      I am planning to do so

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

    lol regardless of the result of the video. i felt that Austin power joke lol inlaughed and they laughed

  • @hilmarhaukur5736
    @hilmarhaukur5736 10 หลายเดือนก่อน +1

    Why not just write that slow Python bit in C++ and then call it from your Python code using pybind?

    • @codeinajiffy
      @codeinajiffy  10 หลายเดือนก่อน

      I didn't think of that, but It sounds like a good idea to try out.

  • @Sourcecodemastergoaheadcheater
    @Sourcecodemastergoaheadcheater 9 หลายเดือนก่อน +1

    Did anyone get the answer right this adds 5 credits towards your PHD in python and golang 😂

  • @Little-bird-told-me
    @Little-bird-told-me 10 หลายเดือนก่อน +3

    Only learn GO if you have to other wise python is plenty

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

      Learning Go is not difficult though, an experienced programmer can become productive with it in a weekend so the investment needed is not that big. But the ops team will generally like you a lot more if you give them a go binary

  • @thedoctor5478
    @thedoctor5478 10 หลายเดือนก่อน +2

    bro you totally could have optimized your Python to handle it. just sayin

  • @filemonek123
    @filemonek123 9 หลายเดือนก่อน +1

    but python is c

  • @kunaldhuria3935
    @kunaldhuria3935 10 หลายเดือนก่อน

    what about node express server with ngnix

    • @codeinajiffy
      @codeinajiffy  10 หลายเดือนก่อน +1

      I did not try that, but I might try it out in the near future.

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

    So superfecial explanation, how did you "improved" the lib using restructure of your code,😅

  • @Peace_upon_us2024
    @Peace_upon_us2024 10 หลายเดือนก่อน

    Why not to rust?

    • @codeinajiffy
      @codeinajiffy  10 หลายเดือนก่อน

      I wanted to use a language already being used in the company, but I am considering to try out soon.

  • @fulgorete
    @fulgorete 10 หลายเดือนก่อน +3

    Try Rust them 😂

  • @nikolamar
    @nikolamar 7 หลายเดือนก่อน +1

    mojo maybe

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

    Wait till you see unexpected Go issues popping up 😂

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

    Goatlang🗿

  • @adel.dev.account
    @adel.dev.account หลายเดือนก่อน

    Spoiler alert... He didn't 😅

  • @abrorbobomurodov2361
    @abrorbobomurodov2361 9 หลายเดือนก่อน +1

    RUST!!!

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

      This is going to be my next video in the next week.

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

    Talk is cheap, show me the code.

  • @christian7559
    @christian7559 10 หลายเดือนก่อน +1

    Pandas is the opposite of highly efficient

  • @egorsozonov7425
    @egorsozonov7425 10 หลายเดือนก่อน +1

    Switched from shit to another shit

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

    Because python should be thrown in the dumpster.

  • @James-l5s7k
    @James-l5s7k 10 หลายเดือนก่อน

    Because you can't code in c? LOLOLOL