News for hackers. Stuff that matters.
Re:Rust vs C Pitfalls by copperx on Wednesday December 28, 2016 @03:11AM (#13269167)
Please expound on that. Garbage collection, no pointer arithmetic, and array bounds checking seems like good safety features.
Re:Rust vs C Pitfalls by lmm on Wednesday December 28, 2016 @10:10AM (#13270930)
No sum types (the Java alternative to Rust enums is the horribly verbose visitor pattern, so a lot of the time people don't bother). null. A verbose and unabstractable "checked exception" system (that the standard library uses poorly in places) that leaves many users resorting to unchecked exceptions (panics) instead. Uninitialized field problems because methods are virtual even when called from superclass constructors. Excessive overhead to custom types that leads to using weakly typed Strings etc. rather than domain types. Poor abstraction facilities that lead to a culture of "magic" annotations and runtime reflection (or worse, proxies and bytecode manipulation) e.g. @Transactional, @Inject.

Java is safer than C, but it's a long way behind a modern functional language like Rust.

Re:Rust vs C Pitfalls by duneroadrunner on Wednesday December 28, 2016 @03:44AM (#13269314)
Re:Rust vs C Pitfalls by chungy on Wednesday December 28, 2016 @04:42AM (#13269519)
Security exploits say nothing about the language's memory safety design. Java still qualifies as a safe language.
Re:Rust vs C Pitfalls by EugeneOZ on Wednesday December 28, 2016 @09:04AM (#13270491)
As a safe language from race conditions or memory leaks?
Re:Rust vs C Pitfalls by adrianN on Wednesday December 28, 2016 @05:11AM (#13269614)
The Java VM is written in C though.
Re:Rust vs C Pitfalls by rat87 on Wednesday December 28, 2016 @05:53AM (#13269750)
There are many java vms

The most popular(hotspot/openjdk) is written in c++/assembly

Re:Rust vs C Pitfalls by EugeneOZ on Wednesday December 28, 2016 @03:57AM (#13269361)
GC is not about safety at all, sorry. I'm not going to start flamewar, but just to answer your question: https://www.google.com/#newwindow=1&q=null+pointer+exception
Re:Rust vs C Pitfalls by gravypod on Wednesday December 28, 2016 @09:03AM (#13270478)
You can't say NPEs are an example that Java is unsafe. The propegation is Nulls isn't Java's fault and Java's evolving currently to make use of Optionals as we speak to attempt to avoid this.
Re:Rust vs C Pitfalls by EugeneOZ on Wednesday December 28, 2016 @09:05AM (#13270493)
I can say it.