All Projects → ksimka → Go Is Not Good

ksimka / Go Is Not Good

A curated list of articles complaining that go (golang) isn't good enough

Programming Languages

go
31211 projects - #10 most used programming language
Makefile
30231 projects

Projects that are alternatives of or similar to Go Is Not Good

About Swiftui
Gathering all info published, both by Apple and by others, about new framework SwiftUI.
Stars: ✭ 5,954 (+74.81%)
Mutual labels:  articles, list
Colorful
A curated list of awesome resources to choose your next color scheme
Stars: ✭ 702 (-79.39%)
Mutual labels:  articles, list
Bookmarks
🔖 +4.3K awesome resources for geeks and software crafters 🍺
Stars: ✭ 210 (-93.83%)
Mutual labels:  articles, list
Nginx Resources
A collection of resources covering Nginx, Nginx + Lua, OpenResty and Tengine
Stars: ✭ 2,957 (-13.18%)
Mutual labels:  list
Rsselectionmenu
An elegant selection list or dropdown menu for iOS with single or multiple selections.
Stars: ✭ 271 (-92.04%)
Mutual labels:  list
Awesome Css
🎨 A curated contents of amazing CSS :)
Stars: ✭ 3,489 (+2.44%)
Mutual labels:  list
Awesome Aurelia
A curated list of amazingly awesome Aurelia libraries.
Stars: ✭ 307 (-90.99%)
Mutual labels:  list
Awesome Esolangs
Curated list of awesome Esoteric languages and resources
Stars: ✭ 258 (-92.43%)
Mutual labels:  list
Awesome Privacy
A curated list of services and alternatives that respect your privacy because PRIVACY MATTERS.
Stars: ✭ 303 (-91.1%)
Mutual labels:  list
Redisson
Redisson - Redis Java client with features of In-Memory Data Grid. Over 50 Redis based Java objects and services: Set, Multimap, SortedSet, Map, List, Queue, Deque, Semaphore, Lock, AtomicLong, Map Reduce, Publish / Subscribe, Bloom filter, Spring Cache, Tomcat, Scheduler, JCache API, Hibernate, MyBatis, RPC, local cache ...
Stars: ✭ 17,972 (+427.66%)
Mutual labels:  list
Awesome Scifi
Sci-Fi worth consuming
Stars: ✭ 3,183 (-6.55%)
Mutual labels:  list
Frontend Tech List
📝 Frontend Tech List for Developers 💡
Stars: ✭ 2,901 (-14.83%)
Mutual labels:  list
Awesome Deep Vision Web Demo
A curated list of awesome deep vision web demo
Stars: ✭ 298 (-91.25%)
Mutual labels:  list
Resources Front End Beginner
💯 The most essential list of resources for Front-End beginners (🇺🇸 🇬🇧 🇨🇦 & 🇫🇷)
Stars: ✭ 3,220 (-5.46%)
Mutual labels:  list
Medical Datasets
tracking medical datasets, with a focus on medical imaging
Stars: ✭ 296 (-91.31%)
Mutual labels:  list
Pure Sh Bible
📖 A collection of pure POSIX sh alternatives to external processes.
Stars: ✭ 3,246 (-4.7%)
Mutual labels:  list
List Of Testing Tools And Frameworks For .net
✅ List of Automated Testing (TDD/BDD/ATDD/SBE) Tools and Frameworks for .NET
Stars: ✭ 303 (-91.1%)
Mutual labels:  list
Awesome Observables
Awesome Observable related stuff - An Observable is a collection that arrives over time.
Stars: ✭ 281 (-91.75%)
Mutual labels:  list
Awesome Uwp
Awesome UWP libs
Stars: ✭ 279 (-91.81%)
Mutual labels:  list
Awesome Cryptography
A curated list of cryptography resources and links.
Stars: ✭ 3,475 (+2.03%)
Mutual labels:  list

What's this

This repository is a list of articles that complain about golang's imperfection.

Motivation

Seems like complaining about go's flaws is becoming a trend. Any newbie must have a chance to read all the go-is-bad arguments before they go too far. So here it is.

What it's for

This repo is not aimed to offend or insult someone (at least not more than each author does it in its article), especially golang itself, its authors and the community. It is for educational purpose only. Any contributor can have an absolutely different point of view.

I don't think anyone would deny that go has weaknesses: it certainly has. But how do you know, is it really a language design flaw or is it just you, doing something completely wrong? This list here to help you quickly answer the question.

How to use it

You're writing some code. And suddenly you understand you need something that language can't give you. You go here and check if you're the one with that issue or not. If it's a common issue, it'll be here. Then you decide what to do: choose another tool for your task or go find a better solution or a workaround.

The List

Reverse complaints index

It's a reverse complaints index, generated by https://github.com/ksimka/go-is-not-good/blob/master/generator.go (thanks to @capoferro)

Get involved

Feel free to add a PR with a new or old article you found on the internet. The structure is simple, just look at existing entries. Run make and check in the resulting README.md along with your updated entries.json.

{
	"URL": "https://kaushalsubedi.com/blog/2015/11/10/golang-sucks-heres-why/",
	"Author": "Kaushal Subedi",
	"Year":  2015,
	"Complaints":[
		"no generics",
		"slow json parsing",
		"bad dependency management",
		"no subpackages"
	]
}

TODO

  • merge complaints with the same ideas under the same names (make the complaints list smaller)
  • sort reverse index by the number of articles which have that complain (popular complains to the top)
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].