Developers like Yash Batra and Ian Lance Taylor are expressing dissatisfaction with Golang, citing productivity issues and evolving programming environments.
Batra's blog post 'I Picked Golang for My Startup—Biggest Mistake of My Life' highlights the challenges faced while using Go for startups.
Go, once praised for simplicity and concurrency, is now being reconsidered as a prototyping language, with developers moving towards Kotlin, Rust, and Zig for more flexibility and modern features.
Critics mention limitations of Go, including verbose error handling, issues with asynchronous programming, and difficulty in finding experienced Go developers.
Zig offers clean syntax and blazing performance, Kotlin's rich ecosystem aids in onboarding and iteration, while Rust excels in performance and safety.
Despite criticisms, Go still thrives in infrastructure and systems engineering, being preferred for cloud-native tools and internal tooling at large organizations.
Go's simplicity is both a strength and a limitation, with some developers finding it more suitable for reliability rather than rapid product iteration.
As the programming environment evolves, languages like Go must adapt to meet changing needs, as highlighted by Ian Lance Taylor's departure from Google.
While Go remains popular in certain niches, the criticism and developer migration towards other languages indicate a shift in the programming landscape.
The evolving preferences in the developer community suggest that languages like Kotlin, Rust, and Zig are gaining traction for their features and performance advantages.
Despite the challenges faced by Go, it continues to have a dedicated fanbase and persists as a prominent language within specific domains.