I had no problems with sysv init since the 80s and SVR2. Did it exist before? I'm only drawing on personal experience.
I have failed to see any benefits of systemd and it has only caused me problems. Most in my circle agree with this, and I have never heard someone express gratitude that systemd exists. We feel it has been forced upon us, and we don't want to make a full time job out of maintaining our own platforms to be rid of it.
We are crotchety old men who have generated hundreds of millions of dollars (maybe more) for our employers and customers. We have never had a problem with init. Compared to ourselves, we think Lennart is a noob and examining his work leads us to conclude that he has no rational foundation of applied computing.
The software developers I've known in my career have all been professional and responsible. Our industry has zero tolerance for failures and hazards. During ten years I worked there, one place shipped one defect that I found out about, and the manager who signed off on it after incomplete testing lost his career. I deal with bad software every day and wish more of the industry had this focus on quality. I used to respect rhel because of their QA, now they hired this guy, did he even have a job before?
I wish Lennart the best in his quest to make a Windows out of what used to be Unix, with his audio mixer and cli version of 'services.exe.' Legions of misguided people who believe that Linux is the golden desktop OS for laypeople will certainly appreciate this. However I hope I never meet him because I do not want to pay his hospital costs.
My biggest problem with systemd is that it adds a new and completely unnecessary giant wall of incompatibility/incongruity between Linux and the rest of the *nix universe.
It was and is absolutely asinine and I can't believe all of the major linux distros went along with it.
What? Where did they say that in that talk? They simply showed a way to execute native code with V8, so it's easier to run node on nashorn. Stop spreading misinformation.
There is no where they mentioned "replace nashorn", the main feature of nashorn is to interoperate with Java, V8 cannot do that. If you follow the development of Nashorn, they are working on ES6 features right now.
Also replace nashorn with V8 simply is a false statement, V8 is of it's own project established before Nashorn, and it doesn't even belong to Oracle, how can one replace a new project with an old one?
Non-nullability is you know quite a thing. Even in it's current half-baked form. That default method interface is not something that I would touch on a day-by-day basis.
A concurrent map in my understanding, is a map that can be accessed concurrently without explicit synchronization, not each coroutine has a piece of it. Check java ConcurrentHashMap.
Regarding the lacking of generics problem, is there a way to get around it, there are always plenty of tools doing that, if the IDE can patch the syntax and support certain kind of prigma to generate the template code, then the problem is almost solved, not sure if it'll cover all cases like Java does though.
Jigsaw is not maven, nor gradle, the versioning problems should be solved by those tools. I'm getting sick of the multiple version dependency problem being brought up over and over again. That's one of the reason why OSGI is not widely adopted. You should watch some of the talks delivered by the jigsaw team.
> Jigsaw is not maven, nor gradle, the versioning problems should be solved by those tools.
Then why do we need Jigsaw at all? If the assumption is that you run Maven or Gradle anyway then what is left for Jigsaw to do? The dependency management and check will happen by those tools.
> the versioning problems should be solved by those tools
I'm not a Java developer; could you explain a bit about how Maven/Gradle solve this problem? My understanding is that what people want is something like what Node gives you—the ability to have both libfoo-1.0 and libfoo-1.1 loaded into the same VM at the same time without clashing. Do the build tools use e.g. name-mangling to achieve this?