> I think it is important that these libraries get rewritten in Rust over time, starting with the most Web-facing code --- Harfbuzz and stb_image.
Text shaping is _hard_ and not something you want to NIH on.
> I think it is important that these libraries get rewritten in Rust over time, starting with the most Web-facing code --- Harfbuzz and stb_image.
Text shaping is _hard_ and not something you want to NIH on.
I guess what it comes down to is whether what Servo is justifies that lack of pragmatism: That's what it'll have to prove.
(I worked on relevant pieces of Chrome, which has has a bunch of security issues due to bugs in the older, presumably more vetted, Harfbuzz, so I don't have a lot of confidence of code in this area. Lots of indexing into arrays.)
> in Rust to ensure the language can do it
When creating a language you want to write as many things as possible in it to vet the design. See Go, e.g. http://golang.org/src/pkg/image/jpeg/fdct.go.
* = I hail from KDE, and am good friends with some of the people who originally made the browser engine you're using today in Chrome :).