RE: https://mastodon.social/@munificent/116817145781772078

I don’t have a question but more of a comment: I’ve never felt part of a programming language community, and I’ve never tied my identity to a tool (except maybe to Vim). I’m mostly self-taught so I’ve been the gal that set ups the VPS, and the gal that writes the server side of things. And the gal that also writes the web client. And the gal that wrote the Android app. And the gal that is working on the iOS app. And the gal that’s doing infrastructure

Of course never all at the same time. But each for long enough to see my expertise swinging from one area to the next, which comes with waning of knowledge. Yet I feel like through the Internet I came to be exposed to other professionals that even when experts in some specific tools, what they care the most is a «philosophy» of software. People that may chose a given language not because it has the better syntax or the better tooling (and we know some of them are horrible in that regard) but because they put forward a way to write software
Programming languages, even domain specific, exhibit features and constrains that embody a way of thinking about writing software. That state shouldn’t be mutable is like a principle, isn’t it? Or that memory shall be handled manually. Or that actually programs are just little objects except they are connected as prototypes not built with classes. And that’s an interesting thing to think about for its own sake. And when you become an X programmer you have less chances to see the other ways in which you could do the same stuff. Which is funny because programmers like to say that tools are adequate depending on the job. And then they grab the same old hammer

So, if language models help people to quickly get exposed to other languages, and other ways of thinking about writing programs, positive things may come out.

Yet the sad part is that what I see is the opposite: people choosing the language because it’s popular enough that the model will perform decently, making the whole discussion on how to write programs useless, which I believe will have consequences in software quality. But even worse, in thinking for the sake of thinking

And here I can connect to the concept of community: although I’m not a Haskell programmer, I’m super interested in functional programming. Although I’m not a Rust programmer I’m interested in other ways to handle memory beyond a GC. And so on and so forth. I’ve learned a lot from people writing in languages I don’t know, that posted hot takes on things, I just went and checked them out, had stupid thoughts about software, and later I could, or not, apply on my own writing. A lot of that has disappeared
@RosaCtrl One of the things that I miss about how 'old twitter' worked (that X doesn't work like) was how, with a little care, you could be on the periphery of a bunch of communities. Like, not in or of the community, but still *actually* connected to it. Whenever we get widespread situations like that, it feels like they get smashed by capital and replaced with toxic mimics (eg replaced by parasocial relationships with figureheads who stand in for the community). Language models seems similar.