Future of Golang
What's your thought on Go as a language. Is it used widely like Java/python? Now a days I see many companies are asking for Go.
#tech #Software #engineering
If you are a technical lead or a senior engineer or someone with enough context. How would you decide which language to use for the new application you are writing. What are the factors to consider ?
I faced this problem couple of months ago when I started a project. At the core, I use the following principle. "Slow solution is better than No solution"
I was torn between C++, Rust and Python.
So I sat down, had an honest discussion with myself on what I need.
I opened up a register and wrote down the requirements, they were:
Then I wrote down pros and cons of each language, in context of my requirements :
Python Pros & Cons
C++ pros & cons
Rust Pros & Cons
I ended up selecting Python.
4 months in and I am so far happy with my decision.
Do I hate the language? Yes.
Do I miss curly braces? Yes.
Is this fast to develop? Yes.
Is the application slow? Yes.
But does app exist publicly? Yes.
I released my v0.1 within 1 month, with C++. I am sure it would take double or triple time of it.
I did not choose Rust since I want to fight only one battle at a time. Me vs core problem. Not me vs core problem & foreign syntax.
We are lucky that we develop software that can be repaired and made faster during development. Whatever we do is not set in stone and we don't have to discard and demolish everything if I find some fundamental mistake. We have VCS.
Although, I thought out and brainstormed everything I could on paper about my application before writing a single line of code. There are several things that you only realise while you are in development.
With python I am in relative ease of tackling development problems fairly quickly.
I will try to extract all the possible juice from Python while I reach v1.0 (have that in roadmap). I am planning on exploring mypy, codon and mojo. And thankfully, things are looking hopeful.
Still, If I feel there is more to do and realise that I'm limited by the language.
I can switch to C++ and just release v2.0.
By this time, it would be tad easier for me to code as I would only have to deal with one problem. Syntax.
Since I've already solved the business problem, It would be fairly quick for me to catch up with Python codebase with C++
As a perfectionism patient, this tradeoff of logical discussion helps me move out of my analysis paralysis.
Thanks for reading. Ignore grammer, I'm half asleep at the moment.
Learn Java first. Its evergreen and you'll learn a lot. Then move to GoLang, it has taken over west and many Indian companies are
What's your thought on Go as a language. Is it used widely like Java/python? Now a days I see many companies are asking for Go.
#tech #Software #engineering
I have been doing Python, Django, React, Scraping, Cloud for 3.5 years, and now Im working with FastAPI and AI LLM for the last 6 months.
I want to learn one more stack and was wondering which would go best with what I already have. I’m...
So I am planning to learn ai technology like basic of LLM and GenAi basics will it be a differentiator in the resume as I am looking for Placement in college and may be any product based companies and FAANG