Originally posted by 144Hz
View Post
Announcement
Collapse
No announcement yet.
Red Hat's New Graphics Engineer Is A Longtime AMD/ATI Linux Developer
Collapse
X
-
Originally posted by ssokolow View Post
the way it handles variables: You'll have to elaborate on this. Aside from being local by default and having a global statement (basically the same as all other non-shell languages, like C and Rust), Python variables behave pretty much the same as shell script variables if you write shell-like Python code.
(Unless you mean quoting and variable substitution. That is different because, again, shell scripting is the exception and Python follows languages like C and Rust. However, if that is what you're hung up on, I can suggest some lesser-known stuff I think you'd appreciate.)
and the self.something stuff: There's no need to use classes if you're just treating Python as a better shell scripting language.
I'd be happy to discuss further if you're interested.
I want to understand that, it could help me to understand programming all better.
Are there comprehensive programming language theory for even novice programmers? Why do they use certain syntax, some background history, the evolution of all these features, explain the programming language families, etc. Even better if it's in books, of course.
- Likes 1
Comment
-
I just watched without interacting and I came away with a firm sense that the GNOME devs were consistently the less reasonable, more psychologically immature parties in those interactions with less of a desire to back up their design decisions with reasoned arguments.
(Note that I'm using comparatives like "less" and "more". KDE also suffers from development according to The CADT Model whenever they do a major version bump.)Last edited by ssokolow; 13 October 2019, 08:24 AM.
Comment
-
Also, it takes time and effort to change a history that revolved around GNOME categorically refusing to add C++ dependencies... though I am hopeful about the prospects for Rust. Both the GNOME [1] [2] [3] and KDE people seem to be enthusiastic about incorporating Rust into their codebases.
Comment
-
Originally posted by timofonic View Post
I'm not the original author of the post, but I'm interested on all of this.
I want to understand that, it could help me to understand programming all better.
Are there comprehensive programming language theory for even novice programmers? Why do they use certain syntax, some background history, the evolution of all these features, explain the programming language families, etc. Even better if it's in books, of course.
For example, I know that Python uses a colon at the end of statements which begin blocks (eg. if/else/for/while/etc.) because they actually did user testing and found that it reduced confusion during the learning process. I learned that from a blog written by Guido van Rossum, The History of Python, where he's gone into detail on the genesis of various language characteristics and features.
The Old New Thing (the blog of Raymond Chen at Microsoft) is another good place to find stuff. Most recently, he wrote a post about a quirk of the Win32 API which cites a very approachable article on fibers (stackful coroutines) and the technical reasons that programming languages other than Go shy away from them as a concurrency model today.
Likewise, I hang out on /r/rust/ and sometimes, people put up things with useful insight into programming language design like:- The story of ispc ("Auto-vectorization is not a programming model")
- From Imperative to Pure-Functional and Back Again: Monads vs. Scoped Continuations (which builds on a talk it embeds named "Please Stop Polluting our Imperative Languages with Your Pure Concepts")
- code::dive conference 2014 - Scott Meyers: Cpu Caches and Why You Care
- CppCon 2014: Mike Acton "Data-Oriented Design and C++",
- (Not to mention the interesting talks that show up in YouTube's related videos sidebar when you're watching such videos.)
- Likes 3
Comment
-
(Now, admittedly, some of those were reasonable-sounding arguments at the time, which more recent GCC versions have addressed, such as claims that GCC's implementation of various C++ constructs imposed an unacceptable base start-up time that they didn't want added to their applications, but the point remains that they categorically refused to consider components written with Qt-less C++ purely because they were written in C++.)
Conversely, I've read responses by GNOME developers to complaints about how the GTK+ 3.x widgets were diverging from GTK+ 2.x (often in trivially patchable ways), arguing that, with GTK+ 3.x, their primary focus is GNOME and they're not going to take responsibility for addressing the needs of the ecosystem that evolved around GTK+ 2.x. I'm not surprised that KDE developers prefer to write their own componentry and LXDE developers merged with Razor-Qt developers to make LXQt.
If the GNOME developers are convinced that KDE componentry is ideologically unacceptable and, at the same time, are unwilling to provide components that meet the KDE developers' needs, of course there's going to be an impasse... in fact, there's going to be the same impasse that has existed since the decision to start writing GNOME.
(And I don't blame the KDE developers if they would prefer to stick to their existing C++ codebases rather than familiarizing themselves with C codebases that need to be patched up to parity on the features they use and which, historically, suffer from KDE and GNOME having divergent enough use patterns that both seem crashy to each others' user bases due to lack of testing.)Last edited by ssokolow; 13 October 2019, 12:42 PM.
Comment
-
Originally posted by Qaridariumcan someone explain to me why 99% of all posts here in this thread are off-topic ?
This happens often at Phoronix... The AMDGPU DC thread years ago turned into a car engines thread a few pages later, and a power management thread turned into a conversation about climate change.
- Likes 2
Comment
-
Originally posted by Qaridarium@IBM/RED-HAT can we please have a Open-Source GPU without Closed-Source firmware?
EDIT - nope, looks like 5xx was the last generation with only a single CP microcode image - with 6xx we added PFP and RLC as well.Last edited by bridgman; 14 October 2019, 02:28 AM.Test signature
- Likes 1
Comment
-
Michael just for the record, I've been working on open source graphics drivers for going on two decades. Initially as a hobby while I was studying and working on fglrx for ATI (for one year), then as a full-time job since 2006.
Originally posted by johannesburgel View Post
It literally means there are *less* developers working on AMD drivers now. He even wrote "I'm hoping that someone from my former team at AMD will step up to maintain this driver" in the announcement, indicating he won't continue to work on it at Red Hat and that this driver is now unmaintained.
- Likes 3
Comment
Comment