Originally posted by FireBurn
View Post
Announcement
Collapse
No announcement yet.
DRM Updates Land For Linux 4.15; Torvalds: "There's Something Odd About DRM People"
Collapse
X
-
Originally posted by agd5f View PostLinus is just whining to for the sake of whining. It absolutely makes sense to use machine generated register headers. They eliminate human error and enable more people to get involved. If there is a feature someone wants to implement, all of the register information is there and correct. It also makes debugging a lot easier since you have ready access to all of the additional registers you might need to look at or ask someone to dump. Adding it manually on a per feature basis is error prone and makes it harder for someone working with the code to see the full picture and capabilities.
Comment
-
Originally posted by pal666 View PostThese 4 posts in a row are today's reminder that I rarely make a point without being an asshole.
- Likes 3
Comment
-
Originally posted by cl333r View Post
But Rust is already mature, Servo is just one example. Since you're a Rust dev you could tweak Servo and integrate it into Linux to make it as fast as Servo, no?
Comment
-
Originally posted by DanL View PostI think you're over-dramatizing. This is barely a 3.0 on the Linus Richter scale. He's not going to go off about such a minor issue, especially when the dev in question quickly fixed the issue and apologized: https://www.spinics.net/lists/dri-devel/msg157463.html
The tinydrm thing notwithstanding, it seems that DRM maintainers have been doing a better job of respecting merge window, meeting deadlines, and not sending in code inappropriately complex for a linux-rc version.
The whole point of the chain-of-trust model that Linux uses is that you trust maintainers like David to catch things like this and not pass them on to Linus. It's not about senior maintainers like David making mistakes like this, it's senior maintainers catching them and rectifying them rather than passing them on to Linus forcing him to rectify them instead. With this sort of development model the logical thing to do is shunt David down the ladder a step or two and have him replaced with someone who can catch the mistakes and bad code and not pass them on to Linus.
Comment
-
Originally posted by cl333r View Post
Since you're a Rust dev you could tweak Servo and integrate it into Linux to make it as fast as Servo, no?
Originally posted by cl333r View Post
But Rust is already mature
No, it isn't. There are quite a few things in the language that need to be fixed/improved. One of the biggest ones is the fact that, since const generics are not implemented yet, the language only properly supports arrays up to 32 elements in size. This is an ugly hardcoded temporary hack, which will be replaced by const generics eventually (when they are ready), to allow arrays of any size. I wouldn't call a language with crap like this "mature". Some other important parts of the language are still only in the nightly compiler: `impl Trait` being the most famous one. Rust is really not achieving its full potential/glory as a language yet, without these things.
Give it another year or so, for things like NLL, const generics, impl Trait, specialization, const fn, etc. (the list goes on) to be implemented and stable. Then give it another year or so for the library ecosystem to mature and make good use of the various new language features. Then we can talk about Rust being at its full glory.
Yes, Servo exists. Servo is Mozilla's pet project that they literally developed Rust for. Servo and the Rust compiler are the biggest testbeds for Rust as a language, to see how well it actually works for large codebases. They don't exactly count IMO. Both of them will also get much better once they can start using the new language features. Notably, the Rust compiler has already accumulated quite a lot of legacy crappy code based on outdated coding practices, due to the language changing so much over time. A lot of it would not be considered "idiomatic Rust" by today's standards. This suggests that the language is still changing too much (i.e is not "mature").
tl;dr: A language with this much feature churn and regular changes + ugly temporary hacks due to still-missing language features cannot be called "mature", despite some large software being written in it already being in production and despite it being backwards-compatible with Rust from 2 years ago (Rust 1.0).Last edited by tajjada; 17 November 2017, 01:20 PM.
Comment
Comment