I'm not so sure. I wish it were as you say but there are currently 5600 job postings mentioning Scala on LinkedIn in the USA, vs 82 that mention Clojure. 82! In the entire USA. So even in its state of relative decline, Scala might be about 70 times as used in industry as Clojure is.
Even as I flip through the 7 postings mentioning Clojure in all of Canada, only 4 of them seem to indicate the job itself makes use of the language (rather than mentioning it just as an example language as in "* Fluency in one or more languages like Ruby, Clojure, Scala, ReactJS, JavaScript, TypeScript, Java, Python - Deep understanding of internet protocols and standards.")
It's interesting you call relationships on Reddit para-social, I don't know if that quite fits the word because Reddit is more of a two-way reciprocal relationship between commenters. Perhaps Twitter fits that description better since you get a lot of power users like Trump and other celebrities which broadcast out to their followers but don't typically respond to normies.
The food chain is an abstraction that describes the natural world, not a moral agent any more than the water cycle is. Wild animals predate in the wild, yes, but they aren't moral agents. Humans are able to reason about our own actions and more importantly we can live and indeed thrive on a plant-based diet. So since there are ways to get our food other than killing other thinking, feeling, suffering individuals, we aren't forced to do so. We just choose to inflict incomprehensible amounts of suffering on animals not out of necessity but because we like the taste of cow milk slightly more than we like the taste of oat milk, or we love the way their flesh tastes, and would rather eat it than cook a plant-based meal.
We inflict billions of lifetimes of misery and torture on creatures with their own desires and will to live, who feel suffering and pain just as much as we do, in service of an utterly unnecessary and trivial benefit, that while we could live incredibly well, even healthier and with less impact on the environment on a plant-based diet, we like the taste of their flesh and excretions too much to choose oat milk and tofu at the grocery store.
Yes it is wrong! Future generations will look back at our time as with disbelief that we behave like this.
You're just moving your consumption farther from your leaf of the tree of life--which is totally fine, even most meat-eaters will balk at cannibalism. But what makes you so certain plants are unfeeling and can't experience pain? I observe plants attempting to avoid and heal from damage, so I assume they do have some analogue experiences around feelings of suffering.
Unfortunately even if you only cared about plants, you would still be better off on a vegan diet because animal agriculture requires order(s) of magnitude more plants to be cultivated than a vegan diet would, on account of it taking many calories of plant feed to produce a calorie of meat.
Whether plants feel pain or not doesn't impact our responsibility to reduce the suffering of animals we can naturally better empathize with.
Plants lack pain receptors and the nervous systems to process pain signals. Whatever their "experience", it's safe to assume it is so alien to us as to be incomprehensible. In that case, it's very unlikely any of the concepts we use to describe our lived experiences (ie suffering) would apply to a plant whatsoever. The correlate is trying to imagine what photosynthesizing feels like.
I can viscerally imagine what a bird feels when its beak is cauterized.
Like the other commenter below you says: you anthropromorphize and project lowlyness onto the other lifeforms because they lack nervous systems - because they aren't you. A nervous system isn't necessary for consciousness and feeling. What's more vital is information pathways. And plants have plenty of that. We do too as evident by how changing these electrochemical pathways alters our biology.
I agree that a plant's lived experience is likely somewhat alien to our own, but why do we have a "responsibility" to reduce suffering only for living things closer to us? And where do you draw the line? Is it okay to squash bugs I don't like? Would it be a ridiculous waste of our time to develop farming and harvesting techniques that reduce the suffering of plants? If we deploy such solutions for animals does that make eating meat better? If not having meat available causes humans to suffer is that worse? It all just seems so arbitrary. Personally I eat all sorts of things and try to source what I consume from the most conscientious suppliers I can find, but I'm not convinced going full vegan would make me a better person.
It's not at all arbitrary. My starting position is that I want to be free of pain/suffering and I want to be able to pursue my desires and preferences. I take those as inherently good. I apply those internal truths to other living beings.
Plants, bacteria, etc don't feel pain, although they might have preferences for food, etc. Those beings, then, are not especially relevant to our ethical obligations viz a viz the experience of suffering.
A fish feels pain and exhibits distinct preferences. Therefore, we are obligated to respect its life by virtue of the inherent good of painlessness and autonomy. It is immoral to kill any living creature that fits that framework.
Finally, this does not mean that our moral obligations are cemented here. We may eventually learn that other living things have properties that require us to expand the scope of our ethical duties.
It sounds like your moral framework would include bugs as sacrosanct as well? I do wonder, then, why you are so quick to dismiss the feelings of plants? I guess because they move in time-steps out of sync with your own? But if you take a shade-loving plant and put it in the direct sun it will turn its leaves away so they don't get burnt. If you stab a tree it will exude a coagulating sap and heal the damage with a scar. Plants have no immune system comparable to ours, but they still remember and respond differently to viruses they've been exposed to in the past. These actions are clearly in response to the environment. Since my own pain-avoidance and healing actions are very similar and also in response to the environment I consider this evidence that a chemical analog of my pain response must be occurring in plants, however alien the experience may be to me as a mammal. Whatever plants feel, there are other moral issues surrounding the food chain that cannot be solved by simply adopting a plant-based diet. I think it is more arbitrary than you are willing to imply.
I don't think plants can feel pain. To me, pain is tied to learning and agency. Theres little to nothing a plant can learn from/ change upon being eaten, so why would they be able to feel it?
I bet plants get some version of depression though.
Amazing, his recent comment appears to indicate that he does have sentience after all! He almost looks like a _______. But of course he's just a lowly human. ;-)
Plants literally produce nicotine, caffeine, mescaline, and other chemical insecticides to thwart off predation... Lidocaine literally works on plants because all living organisms have electrical gradients and ion channels regardless of whether or not a nervous system exists.
Plants have a consciousness, it's just not the same as yours or mine. We shouldn't be eating animals or plants, we should be eating pollen, wax, and nectar - seeds and fruit. This would be true permaculture without any reaping or sowing of any life.
I literally own a startup dedicated to this futuristic goal. You can email me if you are interested in Roylent.
The least we can do at the current moment is to not torture animals for food. That can be agreed on regardless of one's views and understandings about information, computation, and consciousness.
I have to point out the obvious, that this chart doesn't pass the smell test and must have done something really wrong to conclude that in 2021, JS and Python power less websites than Scala.
This being written in Rust tells me it's probably going to be fast/lightweight. Go would be a similar expectation. If it's written in Rails I'd have different expectations. Python or Node might fall somewhere in the middle.
This project is a webserver you can host yourself, so having an idea of the resources required is very helpful.
> This being written in Rust tells me it's probably going to be fast/lightweight. Go would be a similar expectation. If it's written in Rails I'd have different expectations. Python or Node might fall somewhere in the middle.
Which is exactly why the language doesn't matter. It being written in rust doesn't tell you anything, and serves only to evoke some predisposition you have for rust. There's nothing in rust that stops users from writing horrible algorithms. This reddit front end could send separate requests for every letter it loads for all you know.
It's similar to Big-O notation, seeing that it's in Rust gives me an idea of performance profile to expect. If it's a Rails project I know that the best case scenario is fairly resource intensive, no matter how good the code is. If it's Rust then I know that for an average quality open source project it will be lower resource usage. If a project ends up being terribly inefficient after that, I'll drop it regardless of what stack it's in.
Knowing what tech stack something uses is a valuable first signal.
Hm, I am not so sure about this. After all the site that you browse has a title of Hacker News. For me the information about "being written in rust" is exactly what I expect to read here.
FWIW, I really like knowing that X was written in Y. If I'm learning Y, it gives me another thing I could look at and see if I can pick up something useful. If I already know Y, it might still be interesting to see if there's anything special about writing X in Y, instead of or compared to Z.
It's a bit disheartening to watch gripes like this become more and more common on HN. It used to be a place where people were a lot more interested in sharing points of view and exchanging information, than criticizing anything that can be criticized.
I explored this briefly but it ended up taking about 25 seconds to compile hello-world in Clojure. That struck me as causing a lot of pain to develop for.
That, combined with how you'd lose access to a lot of the java library ecosystem, makes it less appealing to me to develop on.
True, but you don't develop that way using graal. You develop java apps the usual way (eclipse, emacs/vim/maven, whatever) and create a fat jar (or uberjar). When you make sure the application is working, compile it with graal, creating a static binary.
Clojure cycle is even faster because you keep REPL open and evaluate code directly while application is running. After that, you build uberjar, then compile it with graal.
Would there not be a risk that you may get something working nicely in openjdk and then you go to do a native compilation, and it turns out that it doesn't work due to some new method call which uses reflection or something?
Reflection is supported by GraalVM native compilation, but you need to declare what classes you need reflection support for at compilation.
What you must understand though, is that you're asking for something contradictory. You cannot get runtime eval and code linking and also deliver a statically linked compiled machine code binary.
That's why statically linked to machine code binary languages don't offer dynamic code generation, linking and reflection that can't be declared or performed at compile time.
This is true for GraalVM. It means when you develop Clojure for GraalVM native compilation you can't leverage such dynamic behavior as well.
Though you can embed the SCI Clojure interpreter inside your application and do dynamic code evaluation with it at runtime.
GraalVM issue an error if it can't resolve the proper method call or if another Thread is involved in the computation so I find it pretty safe to use.
Of course, GraalVM doesn't exempt you from doing some tests.
Even as I flip through the 7 postings mentioning Clojure in all of Canada, only 4 of them seem to indicate the job itself makes use of the language (rather than mentioning it just as an example language as in "* Fluency in one or more languages like Ruby, Clojure, Scala, ReactJS, JavaScript, TypeScript, Java, Python - Deep understanding of internet protocols and standards.")