103 karma · joined July 24, 2024
Although for my purposes, I find myself reaching for xquery a lot more often which is a very good and elegant programming language and template language although it was billed as “SQL for XML.”
I think Java and C# offer clearly more straightforward ways to extend and modify existing code. Maybe the primary ways extension in Java and C# works are not quite the right ones for every situation.
The primary skill necessary to write modular code is first knowing what the modular interfaces is and second being able to implement it in a clean fashion. Go does offer a form of interfaces. But precisely because it encourages you to be highly explicit and avoid abstraction, it can make it difficult for you to implement the right abstraction and therefore complicate the modular interfaces.
Programming is hard. I don’t think adopting a kind of ascetic language like Go makes programming easier overall. Maybe it’s harder to be an architecture astronaut in Go, but only by eliminating entire classes of abstraction that are sometimes just necessary. Sometimes, inheritance is the right abstraction. Sometimes, you really need highly generic and polymorphic code (see some of the other comments for issues with Go’s implementation of generics).
I would criticize Go from the point of view of more modern languages that have powerful type systems like the ML family, Erlang/Elixir or even the up and coming Gleam. These languages succeed in providing powerful primitives and models for creating good, encapsulating abstractions. ML languages can help one entirely avoid certain errors and understand exactly where a change to code affects other parts of the code — while languages like Erlang provided interesting patterns for handling runtime errors without extensive boilerplate like Go.
It’s a language that hobbles developers under the aegis of “simplicity.” Certainly, there are languages like Python which give too much freedom — and those that are too complex like Rust IMO, but Go is at best a step sideways from such languages. If people have fun or get mileage out of it, that’s fine, but we cannot pretend that it’s really this great tool.
Go is a case of the emperor having no clothes. Telling people that they just don’t get it or that it’s a different way of doing things just doesn’t convince me. The only thing it has going for it is a simple dev experience.
However, OCaml’s first class modules are frequently a useful and serviceable alternative. I think they’re a precise middle ground between what we here call “objects” and “data.”
If the business logic changes, the internal type representation can be modified or a new module that fills the same signature but uses a different internal type can be written.
Modularity matters most. If you have to do massive refactoring of code because of a change in type representation, there’s an issue with the modularity of your design. Good modularity prevents refactoring from impacting the rest of the system unless you need to change your module — that’s something that’s true even if you have no static typing.
The move to put everything in /the cloud is irritating but probably in part driven by this consumer complaint. Not that the boomers will ever learn.
And the payment processors aren’t “book burners.” They’re acting to restrict an unsavory market that potentially hurts their business. They have no agenda or incentive to promote censorship as such.
If you would prefer, I’d say it’s an “affront” to human dignity.
My opinion is that sexuality is something that shouldn’t be commodified in any way, shape, or form. When we package it and promote it as a commodity or for entertainment, that practice as such is harmful. There’s simply no such thing as “healthy” pornography because the very preconditions for pornography to come into existence are rooted in an unhealthy and disordered understanding of human sexuality. I think MacKinnon and Dworkin were absolutely right on this front.
I’m far more afraid of the world we currently live in, where we treat sex/sexuality as something that exists for entertainment value and can be commodified — than I am of this form of censorship. At least our overlords are making the ethical call here.
As for your point itself, I don’t think “religion” is a meaningful category. It’s unclear to me Christianity and say — Shinto have some common trait that holds them together. Even Christianity and Islam have vastly different goals and ideas about what the purpose of “religion” is. So I don’t think it’s meaningful to say “religious people tend to care about intellectualism.”
Communist Russia cared a lot about intellectualism — they promoted and persecuted many intellectuals and academics, just like the Catholic Church. The common denominator between the Soviet Union and the Catholic Church is surely not that they were both religious. To assert that communism is a religion would only further prove my point above.
The Catholic Church during the counter-reformation, its most highly censorious and intolerant period, was, like the Soviet Union, a society experiencing intense paranoia and saw itself under siege by foreign and internal enemies and needing to protect itself. This was an attitude that lead to atrocities, but it’s difficult for me to see how this has anything to do with religion as such given that the same pattern happens in secular culture all the time. Politically powerful people (or those with political ambition) tend to care about these things is the real thing going on here, especially if they perceive potential threats from the intellectuals. Intellectuals are not unique targets in this respect.
Many “religions” promote having a literate class to be educated in both their scriptures and in wider philosophy because it’s necessary to socially reproduce their own teachings. In that sense they care about intellectualism but we do the same thing to reproduce American, French, British, etc. secular culture, and good luck to public school teachers who want to buck the curriculum (I don’t particularly think they should, but they’ll have issues).
https://historyforatheists.com/2020/07/the-great-myths-9-hyp...
Bruno’s execution was of course evil and wrong but it’s also wrong to depict him as some kind of martyr for science and that the Catholics were setting back intellectual progress. Bruno was not a scientist, he was a mystic. He did not carry out experiments to try to prove his beliefs nor even believe in the ability of math to explain nature. The conflict that lead to his death was between two different religious/mystical traditions and not between “intellectualism” and religion. If he were alive today he would be more comparable with Deepak Chopra than a real scientist
Christians simply did not “extirpate” knowledge of the hieroglyphs or “scatter Egyptian priests.” Hieroglyphs were already falling into disuse since they were the writing system of a tiny elite of priests. There was no abolition or persecution of the hieroglyphic using class. The fading of hieroglyphs has its roots in the Hellenization of Egypt centuries before Christianity began. As Egyptians became Christian, the Coptic script came to be dominant for writing the Egyptian language. In the same way very few people bother to learn how to write JCL anymore, very few people were interested in retaining knowledge of hieroglyphs.
There’s an implicit idea here too that Christians were some kind of foreign interloper in Egypt instead of being themselves Egyptian — this is simply not the case. Egypt was one of the early hotbeds of Christianity and the modern-day Copts are essentially the people most closely culturally and genetically related to the ancient Egyptians.
I’m amused by the main character of this article who’s building cloud seeding technology too. I admit I have no idea if such technology is safe but surely nothing could go wrong from more Promethean attempts to master the Earth. Has this man not heard of the Tower of Babel?