Yes, exactly my thoughts, the problem is that devops generally are used to Python/Go and in my company though they don't make it mandatory, they recommend Go. Also, they have a repulsive reaction to everything .NET and JVM :).
I'm a Java fan and an ex-Scala aficionado. I would have hoped that JVM would eat the pie when it comes to cloud deployments but it didn't happen. Like Scala.js never happened and TypeScript became the type system of the web. JVM languages will remain at the application layer, concerned with microservices, data processing, streaming, databases, etc. It's not what folks seem to be way more into, it's all about tradeoffs. I am talking here about layers and the suitability of a language at a specific layer. I don't know about Rust, but Go proved that it can handle it. If Rust would prove to be better, that would be great, but only time will tell. Until now it did not happen, instead people are trying to fit Rust in scenarios where a higher-level language would go round in circles (GUI programming, microservices, game development etc.). For Java it is too late, if GraalVM with native images and value types would have been released earlier, maybe we could say that Java could compete with Go at that layer, but it is not, the train has left the station long time ago. Only if Oracle comes out of the cave and throw a lot of money at a JVM alternative to Kubernetes, which is likely to happen in the foreseeable future, given the investments and the attention the Java platform has received recently.
Sorry, I don't think I have been explicit in my comment. The language of K8s, a system which is the so-called direct descendant of Borg, replaced C++ at that layer. Also, Go is strongly typed.
There you Go (pun intended). Go even replaced a low-level language like C++ and achieved the same result in the end. I don't know why I thought it's Java, probably the first Kube was initially in Java. It's even better that they managed to pull that off.
Java's checked exceptions can be considered an effect system and coupled with ADTs I suppose we can call it an algebraic effects system. I mean the domino effect in which the exception has to be handled in each method that calls that is what seems to me the effect/handler counterpart that is present in Java. In the end an algebraic effect is just an extension of a type system that supports ADT, or is my memory from university failing me now.
Isn't Java capable of the same thing now that it has algebraic data types with records + sealed classes + pattern matching? Given that Java already has a fine concurrency story, isn't OCaml a hard sell to someone that's not into compiler development to depend on its rich ecosystem?
It never actually fell. I've heard that the continuity of the Byzantine Empire was assured by the Cantacuzino branch [1] that emigrated north to what we call today Romania and they played a role in the creation of the country along freemasonry. Actually, Romania is an invention of the freemasonry and one of the Cantacuzinos descendants was an official member, Gheorghe Grigore Cantacuzino.[2] Sounds like an Assasins's Creed saga but it is true.
Exctract from Wikipedia:
"In advance of the Wallachian Revolution of 1848, a Freemason-inspired secret society known as Frăţia ("The Brotherhood") was set up. Ion Ghica, Nicolae Bălcescu, Christian Tell, Dimitrie Bolintineanu, Cezar Bolliac, Constantin Daniel Rosenthal, C. A. Rosetti, Dimitrie and Ion Brătianu, Alexandru G. Golescu and others belonged to Frăţia and were at the forefront of the revolution."
The elite of what was soon-to-become-Romania consisted entirely of people following Masonic principles.
Indeed, that's fair, I'm not sure if Java would have been the right choice in the case of cloud infrastructure. I mean, at the application level I would always pick Java over Go for something like a distributed analytics engine, streaming or just swarms of microservices. Our new smart traffic simulation system is written in Java with the client in TypeScript. But the infrastructure it's all Terraform and Go utilities. It's a rewrite of an old system which was in C++ with Lua embedded. Maybe today GraalVM with native image fixed some of the issues, plus Valhalla will make it even better but that's still a long way to go.
Many forget the fact that the distributed operating system of the cloud has been written in Go. As much as I love C, I know its limitations and I hope it will be replaced by Zig some day, or by a simple language akin to the philosophy of Niklaus Wirth, Robin Milner, Rob Pike, Ken Thompson and Leslie Lamport. Even Java and TypeScript are getting too big for my taste and they have been my main languages for the past 3 years.
Every "permissionless transaction" is an action of supplying and demanding, the "immutable ledger" is the proof that the action happened in the past. The price of Bitcoin, as the price of anything in life, is determined by supply and demand. Stop glorifying stuff using specialized language because people will actually believe you are the opposite of gifted. Reading "Thinking Fast and Slow" by Daniel Kahneman will do you good. The price of Bitcoin will remain forever volatile as the system is inherently flawed and nobody has faith in it.
Usually I block trolls, but in the lack of such a functionality on HN take this comment as my last interaction with you.
We cannot predict future trends in technology, if we could, then Bitcoin would have today 0 value because it is boosted only by FOMO (fear of missing out) feelings, not because it is useful.
In 2009, I was starting with Scala, which had functional features way beyond what was achievable in other languages at that time. Scala was a game changer, it rode later on the Big Data (Spark, Kafka) wave (circa 2015). Many academic things that Scala proved to be production-ready were backported after to Java, JS, etc. I have built systems with Scala that were actually useful for people and organisations, while Bitcoin as a technology... I am just glad that I have predicted worse in this case.
Indeed it was (/s), that's why not even Servo has been shipped. Stop preaching programming languages without results. Because of their benevolent dictators, Linux (Linus Torvalds), Clojure (Rich Hikey), Zig (Andrew Kelley) and Python (Guido van Rossum), the development process of these has been less democratic, and this is precisely why the results are so good. A good design is not a democratic consensus. Look how Rust and C++ ended up, a big pile of complexity. Even Scala 3 was saved with an intervention from Martin Odersky to clean up the language, with huge backlash from the community.
EU is built on the European thought at least, it is the child of Christianity, strongly influenced by Greco-Roman world sprinkled with some Germanic austerity. No wonder why countries with Muslim minorities cannot join the Union. UN would never work because what binds Europe together is exactly this shared Christian past starting from the division of Catholic and Orthodox Church and ending with Protestant thought. Even if our European elite act as religion does not play a role anymore that is simply not true. Christianity is the most enduring and influential legacy of the ancient world, and its emergence the single most transformative development in Western history. Even the increasing number in the West today who have abandoned the faith of their forebears, and dismiss all religion as pointless superstition, remain recognisably its heirs. From Western France to Eastern Romania, the legacy can be felt in everything, from language to cuisine, from architecture to music. Imagine that those countries are on opposite sides of the EU but they both speak a Romance language.
I'm certain that every Romanian sees Vitkor Orban as a wolf in sheep's clothing. The protector of interests for V4 group through unethical means and corrupted politicians. Hopefully, sanctions will follow soon. Masking local interests of a few corrupted individuals with nationalism is borderline criminal.
Pharma companies should not profit off pandemics. It is an ethical thing to do. And beside that, I know that drug companies are heavily subsidised by state and their research is mostly done with tax-exempt money.
What is wrong with the EU handling of COVID crisis? We have vaccinated more people than the US and there was no major breakout since summer 2020. In constrast with the UK where restrictions have been draconic.
Nationalism is a new concept invented by the French. You can't say about Greece that it is/was a nation. The nationalization of Greece's city-states represents a Greek tragedy, one that culminated in economic collapse. People focus on their group and they think that the same rules apply globally, which isn't the case.
There's a clear delimitation between the leader which takes decisions that impact the organisation and a project manager that barely has any skin in the game. In my experience, the one that takes decisions is not the one that manages people.
It is better when others have skin in the game and you are protected from risks. The fool doesn't learn from his own mistakes, the smart one learns from his own mistakes, the wise learns from the mistakes made by others. Very wise Azure people are. :)
It is a little bit bogus, I did not say that I stand by it or that I think that this is the WAY. I'm not even a Linux developer or a kernel dev, though I've done embedded programming at the beginning of my career. Just that if we won't take risks, we will never know whether the approach of Rust or Zig or just plain-old C would prove to be THE approach to systems programming. Besides fragmentation, how else can you harm what we already have? I believe the ecosystems fix themselves, if you offer to the developer three choices (in our case C, Zig, Rust), we will see how things pan out and we will have a clearer picture. Java did not become the language of Fortune 500 companies out of sheer luck, people simply chose it more often than its counterparts because the feedback was positive. I expect the same in systems programming.