If you want a better C, better to look into Rust: http://www.rust-lang.org/
If you want a better C, better to look into Rust: http://www.rust-lang.org/
Unless Management forces the team to change their mind, that is.
:| really? Got a link to that?
I really thought that they'd finally gotten over themselves and realized that lots of people want and use the NDK.
https://www.youtube.com/watch?v=K3meJyiYWFw#t=1566
- Java is the official language, that is what the team has invested into
- You can use the NDK for your favorite language, but beware that you are required to use JNI anyway for Android APIs
- Not possible to do any comment regarding Java 8 support.
- Only use Scala for business logic, no tooling support plans
It's unclear what the big missing feature is after lambdas. I think there will be little incentive for further change, so large companies will keep on running it.
I agree. I think Java pretty much is what it is by now. As someone said, "For those who like this kind of thing, this is the kind of thing they like."
Java-the-language is pretty complete. (Even though Haskell people complain about the lack of a decent type system, and Lisp users complain about the verbose syntax, and C++ folks wish they had destructors.) Java-the-platform is in fine shape (the library is Java's unsung best selling point.)
Java-the-enterprise-bloatware-behemoth... well, it really needs to be shot in the head and the body incinerated, but it may actually do the jobs it's given to do about as well as anything that might replace it.
- Value types, GPGPU, replacing JNI with an improved JNR, reified generics, making Unsafe an official package, modularity, AOT compilation, replacing Hotspot by Graal...
Some things discussed here,
http://www.oracle.com/technetwork/java/javase/community/jlss...
http://openjdk.java.net/projects/panama/
http://openjdk.java.net/projects/sumatra/
http://openjdk.java.net/projects/valhalla/
https://wiki.openjdk.java.net/display/Graal/Publications+and...
Thanks for the links.
Specially for people doing big data analysis in JVM languages or jumping out of Java to languages like C and C++ for the last performance increase.
https://github.com/google/auto/tree/master/value
I'm honestly not seeing as big as lambdas (or generics in Java 5). If you think they really are that big, perhaps you could explain why?
(Well, you get some help: the compiler inserts (arbitrarily expensive) copies of your data for you.)
I actually hope that Rust does not become that kind of a language. I think it has a lot going for it, but I do agree that it's a pretty dense language, and that will cause problems in uptake for real projects.
Not targeting any specific language, as I imagine all of us that went through this, have own hard earned war scars.
There's plenty of off-shore C++ programmers, and I doubt anyone would say that's an easy language.
And yes, offshored work is almost always of poor quality, but I actually think this is due to the inherent problem with paying people to write a product that they are not fully invested in. The same thing happens with contract work done in your own country. If the developers don't work for your company, they don't have your culture and they don't know your business. This is compounded by the communication inefficiencies from being outside your trusted mediums.
I have seen pay-for-code (contracting, offshore or not) fail many times. The only times I have seen it succeed is when the contractors are hired to work for the company directly, are taken inside its boundaries, and given full access to the company communication facilities and culture. But then, they may as well be regular employees.
None of this has anything to do with the language being used. As they say, you can write bad code in any language, and even the best code doesn't help if it's not doing the right thing.
The nice thing about go is that there's just a lot less to know. You can learn everything in a weekend. There just aren't many dark corners in the language.
> I actually hope that Rust does not become that kind of a language. I think it has a lot going for it, but I do agree that it's a pretty dense language, and that will cause problems in uptake for real projects.
Many of those real projects can't use anything easier than Rust. Sure, using a GC for everything is easier, allowing memory safety violations is easier, and allowing data races is easier (for some definition of "easy"). But for many projects, like browser engines, kernels, games, etc. neither of these are an option. In other words, avoiding new concepts comes at a price. The concepts in Rust aren't there for no reason; they're there because they're solving real problems.
(Incidentally, I don't think that "simpler" is the right term; I think there's a lot of confusion between "simple" and "easy".)