Mozilla and Samsung Collaborating to Bring New Browser Engine to Android
An anonymous reader writes with this bit from The Next Web: "Mozilla and Samsung on Wednesday announced a new partnership to build a 'next generation' web browser engine called Servo. The ultimate goal is to bring the technology to Android and ARM, though the two companies have not shared a timeframe for a possible launch. With the help of Samsung, Mozilla is bringing both the Rust programming language as well as Servo to Android and ARM. Samsung's contribution so far has been an ARM backend to Rust as well as the build infrastructure necessary to cross-compile to Android. In fact, the code is available now on GitHub, as is the source for Rust and Servo."
For those unfamiliar, Rust is Mozilla's new safe systems programming language (kind of like BitC), and Servo is their general project to write a brand new engine using Rust. Rust has an interesting memory model that eliminates much difficulty in reasoning about threaded programs. If you know what you're doing, they claim you can cross compile the code for Android, but no functionality guarantees have been made.
Rust. Why?
An all-out sprint on a treadmill doesn't take you anywhere. Can we please stop reinventing the wheel, over and over and over again?
http://slashdot.org/comments.pl?sid=3420641&cid=42739283
Google should "beat" Samsung into line. In other wprds, Google should pressure Samsung to "toe the line" or else...
Just like it did to Acer when it (Acer), was attempting to flirt with China's AliyunOS.
Help me find the motivation to spend time learning a Mozilla language and develop a program with it when so many of its projects just get the axe when they lose their shine. If even Thunderbird is subject to being eliminated, that makes Mozilla the Firefox group again (back to NCSA Mosaic) as far as what they can be counted on to stay behind.
Hrm, perhaps I just answered my own question - when parts of Firefox are built with Rust, then it'll be safe to try. Heck, even XPCOM is still alive.
My God, it's Full of Source!
OUTSIDE_IP=$(dig +short my.ip @outsideip.net)
Building a next-gen browser engine sounds like exactly what 'mozilla labs' should be doing.
On the other hand, creating a new language in order to do it, sounds like Engineers whacking off.
There was a programmer named Joel,
Not too different from you or me.
He worked at Mozilla Institute,
Just another face in a red jumpsuit.
He did a good job cleaning up the place,
But Samsung didn't like him
So they shot him into space.
We'll send him cheesy browsers,
The worst we can find (la-la-la).
He'll have to sit and surf with them all,
And we'll monitor his mind (la-la-la).
Now keep in mind Joel can't control
Where the web sites begin or end (la-la-la)
Because he used those tablet parts
To make his robot friends.
The comments look as though at some point Slashdot turned into a gathering of cantankerous change-haters. Was your soup cold again today at the care home's canteen, grandpas?
This is actually the first really exciting language I heard about in a while, on so many points. It absorbs a lot of the FP syntactic sugar and type concepts without turning into a Haskell. Like Erlang, it provides the shared-nothing actor model for concurrent programming at the language level, instead of mucking with threads and global state directly. You seem to be allowed to take your C/C++ libraries along (perhaps with some glue). Rigorous safety is probably not for everybody, but it's generally appreciated in large, network-facing projects. It's not tied to the JVM like Scala. And thank goodness, finally there's a language working with real Unicode characters natively, stepping outside the 1990s-era trap that was UTF-16 (the internal string representation in Rust is UTF-8).
My exception safety is -fno-exceptions.
You could have gone to rust-lang.org and checked instead of complaining, you know. Rust has language features that are claimed to support memory safety and concurrency. It also has generics, exception handling, optional task-local GC, etc.
All in all, different from C in more ways than just cosmetics. Whether the effort spent in producing this language is merited is another topic.
What's so special about this language anyway, that couldn't be done using C source (perhaps with some extensions) but a different compiler and runtime system?
I've only spent a few minutes reading through the tutorials, but I'm thinking section 3.1 is probably significant:
http://static.rust-lang.org/doc/tutorial.html#syntax-basics
-1 Uncomfortable Truth
Go, meh. It missed so many important things that the question "what does this new language give me to make it worth learning?" applies to it more acutely.
My exception safety is -fno-exceptions.
So Firefox doesn't work on Linux? I've been using it for years, and didn't realize that. Perhaps you'd like fullscreen IE10 from Windows 8 ported to KDE or whatever it is you're using.
Considering that learning new programming languages is no effort at all, anything would make a new language worth learning.
Still I have nothing it would help with either at the moment, so I am also skipping it.
I've not had any real trouble with Firefox on my Linux systems since somewhere around FF5 or so.
Hacker Public Radio is our Friend
We're not pissed with change. We're pissed at reinventing the wheel. Again.
Still sounds a little like pissin and moanin for the sake of pissin and moanin though. There quite obviously nobody here in our friendly little group that has near the credentials of Brendan Eiche for writing browser code. Sorry to all those that think they are smarter than he is, but show some creditibility first. How many languages have you guys written anyhow and how much time have you spent in the guts of a mainstream browser? I doubt you can top him. And if no one took the time to try to make a better wheel, we'd all be doing a fred flinstone with tree trunks for axles, round rocks for wheels, and feets for brakes.
Posted from Firefox?