Readit News logoReadit News
miav · 9 months ago
Guys, the author presents an overall reasonable argument and I think it's more useful to engage with it in good faith than going "so it's all my fault just because I'm a man?" - no one's implying that.

At its simplest, the point is that much of programming language design is done with a masculine perspective that values technical excellence and very little feminine perspective that focuses more on social impact. Most, including myself, have a knee-jerk reaction to dismiss this argument since at first glance it appears to trade off something known useful for something that's usually little else than a buzzword, but upon further reflection the argument is sensible.

The theme of forsaking technological perfectionism in favor of reaching whatever end goal you have set is widely circulated on this forum and generally agreed with. Those of us that work as software engineers know that impact of your work is always valued more than the implementation or technical details. It's thus reasonable that when building programming languages, the needs and experience of the users should be considered. Not override everything else, but be factored into the equation.

I know if I were to write a programming language I'd probably focus on pushing the boundaries of what's technologically possible, because I find it fun and interesting. But I would have to agree that even if I did succeed in doing so, the actual impact of my work would probably be lower than that of Hedy - the author's language. Hedy is not novel technologically, but the fact that it makes it meaningfully easier to learn programming for significant numbers of people is real, undeniable impact.

Lastly, I want to note that the author's argument for underrepresentation of women in PL cannot be reduced to "those nasty men are keeping us out". Humans are tribal and any group of humans is bound to form complex social structures. Those are going to affect different people in different ways, linked paper investigates the effect on those structures on specifically women because the topic is close to the author. Whether you care about low numbers of women in PL design or not, the dynamics that have led to that being the case are worth investigating and are quite interesting on their own.

arp242 · 9 months ago
> At its simplest, the point is that much of programming language design is done with a masculine perspective that values technical excellence and very little feminine perspective that focuses more on social impact.

I guess my criticism of this is that it reduces both men and women to what amounts as little more than stereotypes, which leaves me rather uneasy.

I also find it somewhat of a distraction as to the actual issues. For example one of the topics is that all programming languages only accept Latin numerals (0-9) and often only support English in many keywords. It's not hard to see how this might exclude people, sure.

A counter-argument to this might be that having a single Lingua Franca enables a global community of people from very diverse backgrounds to communicate and work together. Just today I accepted two patches from someone from China. Thirty years ago even talking to someone from China would be a novelty, let alone casually cooperating. That's kind of amazing, no? If we'd both be stuck in our exclusive world of "English" and "Chinese" with out own languages and counting systems and whatnot, then that would have been a lot harder.

All things considered English probably isn't the best, fairest, or more equitable choice. But it is what it is, and it's by far the most practical choice today.

You can of course disagree with all of that, and that's fine. But reducing it to "technical excellence" vs "social impact" or "male perspective" vs. "female perspective" just seems reductive and a distraction.

tetromino_ · 9 months ago
It is absolutely a valid point that user experience, helpful error messages, ease of use are extremely important and historically neglected in programming language design, as contrasted with technical excellence.

It is absolutely an invalid point to claim that this is due to gender, that men are doomed by biology to care about technical excellence while women are doomed by biology to care about UX. We are not living in 1825!

whatevertrevor · 9 months ago
I agree with this.

It is IMO very backwards and counterproductive to just gender-box mathematics/quantitative research vs peoples/qualitative research. Women are very capable of doing quantitative/mathematical research, and men are quite capable of doing qualitative/UX/anthropology research. Why must we be so narrow minded, _especially_ when we're talking about how we want to see the future?

The author may be totally right in suggesting that PL academic research needs more diversity in research, and that there might be a lot of status-quo bias, elitism and groupthink at play. The over-reliance on mathematical "purity/elegance" (like the monad meme someone mentioned below) instead of usability when it comes to new languages is something even I have encountered as an end user of programming languages.

However, claiming that there's some inherent gender based tendency to engage in one kind of research over another defeats their own purpose IMO. If they said that PL academic research could learn some tricks from fields X, Y and Z on how to engage in more end-user research, it would have made their point so much more convincing.

scoofy · 9 months ago
It just reductionist nonsense. The idea that valuing technical excellence is a masculine trait is just absurd. The idea that valuing social impact is a feminine trait is also nonsense. Yes, we could have an aggregate noticeable difference, but the idea that this creates causal outcomes in something like programing languages... it makes no sense.

People use different programing languages for different reasons. Python is easy to read, it's used more by people who come from non-cs backgrounds. Lower level languages are used by people with lower level needs.

It's like saying that "trucks are masculine" when, sure, I'll grant you that, but the point of a truck is to haul a bunch of shit, often to a work site, and there are plenty of women who need to do that. It's like saying that a "Prius is feminine" because it's built around a social cause (climate change)... I mean, sure, I guess. I still think literally millions of men drive Priuses because they actually care about social causes and want to save money on gas.

The concept between the aggregate outcomes of all masculinie and feminine coded things being driven by and arbitrary culture and not an actual random distribution of needed functions (men are more likely to work in hard labor than women, hence more likely to use a truck for work), just seem like the tail wagging the dog.

All of this, and yes, I consider myself very committed to the values of equality that feminism espouses.

belorn · 9 months ago
If programming languages have masculine or feminine perspective, then I would like to know which culture lens this is being painted with and for what purpose. Is there any more than to dissect Charles V quote, "I speak Spanish to God, Italian to women, French to men, and German to my horse", and asking if speaking French would increase the number of women in a specific field.

If we are trying to define programming languages tailed toward children as being feminine, and then "real" languages used in the trade as being masculine, are we not devaluing the hard work of everyone involved? It seems to carry a very high risk of causing the opposite of an positive impact. Languages that are meaningfully easier to learn are a good thing, and like reading and math, seems like a good idea to teach children at an early age. The essay seems hopeful that this would decrease gender segregation in the work force, through they don't bring much to support it.

wpietri · 9 months ago
Thanks for saying so.

I'll add that if people want a historical perspective on the dynamics, CS Professor Ellen Spertus long ago wrote the paper "Why are There so Few Female Computer Scientists?" It helped me see a lot of the things I might have otherwise been inclined to dismiss: https://dspace.mit.edu/handle/1721.1/7040

aaaja · 9 months ago
The bulk of low-effort hostile responses to her article in male-dominated spaces like HN really just illustrate her point over and over again.

It is satisfying to read the engaging and curious reflections, like your own. Let us hope for more of these.

LiKao · 9 months ago
I would rather dismiss her point on the basis, that from my perspective this may be true for a small niche of academics that focus specifically on programming language formalisms.

When I studied programming language during my university time, this was really focused on formal approaches, so it is true there. But that is how this field of studies defines itself, and that should be considered their right.

Once you look outside of this narrow field, you can easily find a lot of projects and endeavors that cover exactly what she is requesting in that article.

* The rust compiler focuses a lot on more understandable error messages (a topic specifically covered) and even recommendations that make picking up the language easier.

* C++11 standardization also focused a lot on usability and how to improve hard to read error messages.

* Scratch is explicitly designed to look for alternative approaches to programming.

* Programming in other languages has been around for a long time.

In school we were taught a German version of Logo. I don't buy her argument that her language research was dismissed purely because it wasn't hard enough. We simply have anything we need to understand how we could do a programming language in another language. Replace a few lexer definition, and then re-define the whole stdlib in another language. There is simply nothing novel about this. I really hope her research on language covers a lot more than just this.

She also does a very bad bait-and-switch when she suddenly replaces the meaning of the word "hard" in the middle of the article. Initially she clearly used "hard" to refer to difficult, then later she suddenly switches hard in the sense of "hard" sciences, i.e. sciences based on formalisms and empirical research instead of discussions and opinions.

I agree with her a lot of research is missing from non-technical hard sciences (I would consider large parts of psychology a hard science, although it lives at the border of the two worlds). There is some research on the psychology of programming, but this is definitely under-researched. Also usability studies of programming languages are not well established.

In a lot of cases, however, I don't think this is actually something we can really do research on. I have a strong background in psychology, and I don't think we actually could study the impact of different paradigms. If you pick participants that already know programming, they will be highly socialized with the dominant paradigms. If you pick novices you will have to control what they learn over years until they become fluent in the studied paradigm. This isn't feasible and raises sever ethical concerns. Or you don't control it, make short time studies, in which case the results will just not carry any meaning.

Overall for me the article raises some really valid concerns about programming language research and CS in general, but I think she took a really bad turn in describing these as gender based issues. What I would see as the reason for these issues lies in completely different areas and are only very remotely related to gender.

1718627440 · 9 months ago
Not an advocate, but isn't a core idea of feminism, that claims, that men think technically, in terms of power, while women think about social stuff, child-care, etc., are just roles and made up?

How can than be claimed under the banner of feminism, that something isn't feminine (e.g. not social, to much technical) enough? Isn't that the "misogynous" kind of thinking, that feminism is supposed to fight?

(Edit: Anyone cares to elaborate why this was flagged?)

pchangr · 9 months ago
Feminism, in my understanding, advocates for gender equality. It doesn’t deny differences among genders but addresses the flaws in the system that unfairly punish or prioritizes one gender over other. And achieving gender equality sometimes requires gender specific accommodations. I.E. Feminism would promote gender specific accommodations so that it becomes equally accessible for all genders.

Having said that… I don’t know why your comment is flagged but I can tell you that your first sentence is written in a way that already makes it difficult to understand what you want to express.

It also feels a bit snarky to me.

LiKao · 9 months ago
Both is true depending on who you ask. That distinction between "men care about objects while women care about people" can be researched at early childhood.

There are very vocal feminists who claim this is a direct sign of strong socialization beginning at early childhood and who claim this effect would completely disappear once we stop socializing gender roles in our society this way.

There are also very vocal feminists who claim that these are two different gendered perspectives and we should have both perspectives.

Yes, this might seem contradictory at first, but it really isn't as much. Feminism advocates for both woman who have grown up under the current socialization as well as new born children, and tries to find ways to do a more fair socialization.

Gud · 9 months ago
No, it is not, and I am wondering where you are getting this definition from?

Feminism is an ideology for the advancement of the female sex.

Particularly where they have been oppressed by the men.

1718627440 · 9 months ago
> Let’s consider a definition in a simple grammar: digit : 0..9. [...] In Arabic, digits are not 0-9 but 0..9.

Aren't those just different glyphs? This can be even seen by the fact that HN converts them both to the same symbols. The mapping from characters to glyphs isn't defined by a programming language, it is defined by a font.

raffael_de · 9 months ago
> For example, western PL designers might disregard cultural aspects of non-Western languages, like non-English numerals

There is a reason why even in native Arabic¹ or Thai² communication Western "Arabic" numerals are used ... deliberately.

Also I didn't find any suggestions or criticism actually regarding the _design_ of programming languages (from a feminist perspective); after all the title suggests that this is what the paper is about. There is only a single irrelevant reference to Python - I mean, practically thinking: what should be changed about Python to make it more "feminist"?

Java, JavaScript, Rust, C++ aren't mentioned even once ... wouldn't it make sense to make the point clear by providing concrete examples of what is not satisfying about the status quo? Or is it maybe that there is no point to the question to begin with?

1: https://www.aljazeera.net/ebusiness/2025/6/5/countries-large...

2: https://www.thairath.co.th/news/crime/2862747

andsoitis · 9 months ago
"For as long as I1 can remember, I have been in love with pro- gramming. As a pre-teen, I excitedly taught myself program- ming with BASIC books from the local library, and as a late teenager, I joined my high school’s computer club, and my high school capstone project was a rudimentary machine learning algorithm. In university, I chose compiler courses as electives, and my final MSc project included the develop- ment of a small programming language for SAT solving. It seemed a logical next step, when given the opportunity, to pursue a PhD in the direction of programming languages (PL). I am, for all intents and purposes, a very normal pro- gramming languages person, with one notable exception: I am female."

but then:

"Feminism Can Help Question Values and Priorities of Programming Languages. As I was trying to under- stand my mismatch with the PL community, I started to see that the current state of the art in PL research and de- sign prioritizes machines over people, there is a focus on programming languages that are easy to read for the ma- chine, rather than easy for people. The current standards of evaluation in the PL community are set from a masculine perspective as well, valuing formalism and formal methods over user studies, quantitative over qualitative work, and the examining of technical aspects over context and people"

So they loved something as a kid growing up but now think it was dehumanizing ("prioritizing machines over people")?

"Feminism in PL introduces interesting and exciting challenges that will require the deliberate work of examining different perspectives; seeking out users from a variety of different backgrounds and identities, and carefully investigating our programming languages and systems from diverse perspec- tives."

I don't know that you can rely on feminism to drive inclusion of diverse perspectives at large. There are many backgrounds and identities that I do not expect feminism to bring to the fore for consideration and inclusion in PL design. I might be wrong on this, so would love a concrete example that draws that throughline.

n4r9 · 9 months ago
> So they loved something as a kid growing up but now think it was dehumanizing

They loved programming as a kid, but they feel that the current state of PL research deprioritizes people. This seems coherent to me.

worthless-trash · 9 months ago
I feel that reality is anything but this, newer programming languages are definitely more human oriented.

Deleted Comment

Dead Comment

baggy_trough · 9 months ago
Stopped reading as soon as I saw a positive reference to "Glaciers, gender and science", one of the most batshit insane things I have ever read.
1718627440 · 9 months ago
> HTML, which is executable however, is not seen as a programming language in regular PL discourse

HTML is executable?

> UML is not executable, so could easily be disregarded as a programming language, but is not

Who claims, that UML is a programming language? Is there a program that is written in "UML"? It is more a language in the same sense as a "design language" of a building.