Samsung joins Mozilla's quest for Rust
reviews.cnet.com
reviews.cnet.com
Which was discussed here: https://news.ycombinator.com/item?id=5486495
[1] http://m.cnet.com/news/samsung-to-release-high-end-tizen-sma...
However I've got a Samsung 840 Pro SSD and I'm rather happy with it.
you win some, you lose some.
That's pretty irresponsible.
a) we're not allowed to put phones in it due to the lithium content.
b) I doubt in the moment of anger at the piece of shit, taking it home and politely disposing of it would have the same mental satisfaction as smashing the bastard thing to bits on the motorway.
Irresponsible or not, humans aren't perfect unless they make condescending remarks on the internet.
Being hit by a phone while riding a motorbike doesn't seem fun.
If you can't control your impulses to throw stuff out of your car in fits of rage then you don't belong on the road. It's a shared resource, and using it is conditional on your behaviour.
I have to say, I've tried several times to move to Go and I've never fully embraced Go's syntax. For some reason I'm able to wrap my head around Rust much easier. I don't know the reason, but I can.
I wonder what the future holds for Rust. In a world with Go, C, C++11, Scala and Obj C (among others), there is no shortage of languages it seems to directly compete with and b/c of that, you have to wonder where it will be in a year or 18 months.
I don't really know why people keep comparing the two.
Go - networked services, cmd-line utilities (writing unixy tools in Go is a joy), scalable scripts.
Rust - fast (bleeding edge) client software, anything that needs stricter control of memory allocation semantics than most GC'd languages without going whole-hog. I'd be curious to see a write-up on what making a game engine in Rust would be like.
Another key aspect of Go that Rust wasn't made for, is that Go is MUCH more focused on "developer experience" and project scalability. Everything is standardized, compiles damn near instantly, etc.
Go solves Google problems (maintaining and developing on slow-compiling C++/Java projects just to make a network service when Python is insufficient)
Rust solves Mozilla problems (complexity/performance/concurrency ramp up in large C++ projects, usually client software that has to be maximally performant)
Rust has several features that I find compelling: optional memory management or GC, first class functions that maintain memory separation, and shared nothing concurrency. All with performance that is increasingly comparable to straight C.
Truthfully I am mostly excited about the work Mozilla is doing lately and want to support their efforts where I can.
For example, Lisp, aka speech impediment. Or C, aka two steps away from A. Or LaTeX, aka condom. Or Java, aka you need a lot of coffee to read code as verbose as this. Or Brainfuck...well, that one might be named appropriately.
Short, nicely googlable in a programming context, and quite cool.
Not to mention "Corrosion" is also nice.
You seem to see it from the perspective of the corroded material, but try seeing it from the perspective of the corrosive agent.
Then it's like naming a language "Acid" or "Explosion". Not to mention that "Fire" is also an example of corrosion (oxidation).
Fire, Acid, ... Doesn't Rust sound cooler already in this company?
Plus, Rust, the language, like corrosion, is "close to the metal" (pun intended).
It all had a Metropolitan Brewing (brewery in Chicago that always uses mechanical / industrial names) Company angle to it, which I dig.
Hmm...
You can only take CLR and JVM so far for latency sensitive, low-overhead client software.
Try writing a web browser in C#. We'll wait.
What do you think Mozilla does anyway?