Is sbhn Sean Bradley? If so, how about actually explaining why your project is important? That github repo is less than a month old and has just one committer, no forks and only 3 stars. So objectively it is not "a must".
I can't speak for OP, but GOF (Gang of Four) is a reference to the four authors of a classic Design Patterns text. [1] This repo appears to be Python examples of some of the patterns referenced in the original text.
[1]: Design Patterns: Elements of Reusable Object-Oriented Software by Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides
I really hated that book. It was pressed on us hard during uni along with java and at the end of it all I was ready to ditch tech altogether and become a carpenter. Then I discovered Python, a new language at the time, and it made programming really enjoyable. And now we're back full circle, except the world is saturated in Python this time (as pointed out in the article) but it's the same types of people still pressing OO and OO design patterns on us all over.
It's probably the job market for web developers dictating the sorts of personalities that are broadcast the farthest, but for anyone else aggravated by this new vanguard of PC programmers: get yourself a functional language or work closer to the hardware or just plain get out of programming. They'll probably follow you there as well but the regress isn't infinite and you'll eventually land somewhere safe from these pinched-faced passive aggressives.
I forgot where I first heard it, but I've heard design patterns described as a compensation for deficiencies in the language (and standard library)[1]. The GoF Design Patterns book is focused on OO C++ (as it existed at that time). I'd be lying if I said I saw no value in them, or that I haven't used the GoF patterns in Python, but it's nice to see many of those patterns built-in to a lot of languages including Python.
I was confused by that also. It may mean the ability to create Python API's for use by the team, or creating/using "Web API's" in the "Restful" or JSON sense.
Notice how if anyone ever criticizes agile on here, there is almost always a useless reply saying "you are doing it wrong" (without offering any suggestion on how to do it right).
It seems in my experience people always provide example og how to do it right when critizing people who dislike agile because their organization is cargo-culting their efforts.
12 comments
[ 5.9 ms ] story [ 37.1 ms ] thread[1]: Design Patterns: Elements of Reusable Object-Oriented Software by Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides
It's probably the job market for web developers dictating the sorts of personalities that are broadcast the farthest, but for anyone else aggravated by this new vanguard of PC programmers: get yourself a functional language or work closer to the hardware or just plain get out of programming. They'll probably follow you there as well but the regress isn't infinite and you'll eventually land somewhere safe from these pinched-faced passive aggressives.
[1] "language smell", "missing features", "language weaknesses", "it's a sign that your language is fundamentally broken" http://wiki.c2.com/?AreDesignPatternsMissingLanguageFeatures https://stackoverflow.com/questions/1579162/are-design-patte... https://blog.codinghorror.com/rethinking-design-patterns/
Notice how if anyone ever criticizes agile on here, there is almost always a useless reply saying "you are doing it wrong" (without offering any suggestion on how to do it right).