I've heard this processes are so much better because we can't do threads for so long. Kind of like if I cut off my right arm, its so much better to only have a left arm because you only need to move 5 fingers instead of 10.
2. The only reason it's hard to fix is because certain parts of Python are overly dynamic. Since they broke backwards compatibility in Python 3 it would have been the perfect time to fix it. Instead they broke backwards compatibility for stuff 99% of the community doesn't give a fuck about and now nobody is upgrading even though Python 3 has been out for over 5 years.
That is really insightful, seriously. Python 3 did break backwards computability, this really would have been the time to fix some original design flaws, but they didn't, instead, they focused on stuff, like you said 99% of the people out there don't care about, hence why so many use 2.7 today and how many new projects are even started with 2.7.
There's nothing wrong with design flaws, we all make them, you just at some point have to go back and realize you made a mistake and fix it.
The GIL is a design flaw of the language. If Python remained just a way to add quick scripting to existing programs, just like TCL, I would have no problem with its design. But I do have problems with Python becoming a systems language. Its far far far too dynamic for its own good, it should not encourage dynamically replacing bits of the runtime at runtime. The GIL really shows the age and intent of Python.
These sort of ultra dynamic language may be good at writing quick and dirty scripts, but such dynamic features make maintaing and understanding any large system a nightmare. After all, bugs are so much more fun to find months after you've released an app that right away that a static analyzer could have found.
I think the big problem with Python is all the hacker types who think it so cool to swap out bits bits of the runtime at runtime just because you can. Now this leads to some truly incomprehensible and unmaintainable code.
I really wish some other languages like Scala would gain more traction.
Its 2014 and we still can't have a multi-threaded python, this is ridiculous.
If you read Guido's criteria for getting rid of the GIL, he lists so many things that are specific to the current single threaded system (which is evidently perfect) that the only solution that meets his criteria is the current system.
I guess the only solution is to either live with single threaded system or fork it.
Seriously, WTF is wrong with just plain old STL???
Lets implement our own string class so we can be completely incompatible with everything else.
It seems like every first year CS student writes their own string and list classes (I know I did when I started).
1. they dont' want input from users. they don't want users tweaking its innards. users are expected to update their workflows and expectations to the 'one true path.'
you know this because?
2. sure there is. if gnome 3 is going the flat-learning-curve/flat-power-curve route...
I agree, Gnome 3 with the defaults sucks, WTF could they not have made tweak tool part of the control panel??? or at least default install. But just grab tweak tool and some extensions and Gnome3 is nice.
3. no they couldn't, well, not as easily. gnome2 is say 90% of what modern users want. it's easier to add the 10% and get it working well, than rewriting half of gnome3 and resyncing their changes with every gnome release.
4. talk to the gnome3 devs.. their demagoguery is the problem. their slavish apple chasing attitude is another.
Again, you know this because?
There is no fucking need to waste everyones time extending Gnome2.
If these MATE clowns would have just taken a look at Gnome3, they could have made it work exactly like Gnome2 without introducing all this insane complexity of maintaining another dammed desktop.
I'm sorry, but these MATE clowns really piss me off, they could have worked with the Gnome3 developers to fix the problems with Gnome3, but instead, they go off their own way, and create duplicate dead effort.
So, how many God dammed desktops does Linux have now? do we really need so many? The look / feel of just about any of these desktops can be achieved with a custom shell built on Gnome3, much like Mint. So what does this MATE shit do for developers like me, now they expect me to support GTK3 and GTK2?? Why can't these desktop developers learn to get along or at least take a look at Gnome3 and see what you can build on it.
Sorry for this rant, but this complete and total inability to get along, work with, or at least look at what other developers are doing is so fucking ridiculous. We don't need another desktop, we just need to fix the ones we have.