3 ms·
>> The Go community regards as anti-patterns many abstractions regularly employed by Java / C#, like IoC containers, or OOP inheritance, for example. I really
by osigurdson 4y ago
>> The Go community regards as anti-patterns many abstractions regularly employed by Java / C#, like IoC containers, or OOP inheritance, for example.
I really dislike this type of argument. It isn't the language itself that is better, it is the community.
This article should just be called "I like Go better than other languages". It barely even discusses Rust or any of the truly unique things that Rust actually brings to the table vs the GC big 3 (Java, C# and Go).
- kjksf 4y agoCommunity (as used in this context) is a derivative of a language. The reason inheritance is not popular in Go is that it's not possible. The reason IOC containers are popular in Java and not Go is that Java makes them relatively easy and Go doesn't. Go is drastically less complicated language than Java, it has significantly less foot guns. As a result Go community self-selects to people who value simplicity and as a result you do get a different community. But community is shaped by the language so it really is about the language.
- deleted 4y ago[deleted]
- kaba0 4y ago> Go is drastically less complicated language than Java Is it? Java is a very bare-bones language, remarkably so given that it is 25 years old.
- sgt 4y agoThat may have been true up to Java 8, and regardless the JVM is definitely not bare-bones on its own.
- osigurdson 4y agoIt looks like IoC frameworks do exist for Go (https://github.com/alibaba/IOC-golang https://github.com/alibaba/IOC-golang for example). I'm sure the True Gosman would not use this but it exists nonetheless. It looks like there are some heretics in the community - how shall we exile these vile peoples?