What would a feminist programming language look like? Arielle Schlesinger has no actual idea. But she likes the idea of there being a feminist programming language because it seems like something that should exist.
In the scope of my research, a feminist programming language is to be built around a non-normative paradigm that represents alternative ways of abstracting. The intent is to encourage and allow new ways of thinking about problems such that we can code using a feminist ideology.
I realized that to program in a feminist way, one would ideally want to use a feminist programming language. So what is a feminist programming language? Well I took a look at the major programming paradigms, the following are the four main groups a programming language can fall into: imperative, functional, object-oriented, and logic. I decided to explore feminist logic such that a feminist programming language could be derived.
I am currently exploring feminist critiques of logic in hopes of outlining a working framework for the creation of a feminist programming language.
If this sounds like a dog chasing its own tail… welcome to academia. In another post, she muddles around for nearly as long trying to combine two things that have no connection to one another.
An important question then becomes, what does it mean to be a feminist and a computer scientist? To be a feminist and a programmer? How can we combine these disciplines?
They’re not disciplines and they have no points of orientation. It’s like asking how to combine being an NRA member and a plumber. There’s no actual overlap.
The underlying diseased thinking is the left’s obsession with politicizing absolutely everything.
In the article Making Programming Masculine, Nathan Ensminger explains how in the past computation was a field where antisocial individuals were sought out using personality profiles.
I actually recall my sociology professor claiming that computer science was patriarchal because of all the “violent” terminology involved like “Execute”, “Boot” and “Kill”.
C+= (pronounced either C-plus-Equality, or See Equality) is a feminist programming language, created to smash the toxic Patriarchy that is inherent in and that permeates all current computer programming languages.
It will have such features as…
No class hierarchy or other stigmata of OOP (objectification-oriented programming). In fact, as an intersectional acknowledgement of Class Struggle our language will have no classes at all.
On the off chance that objects do mysteriously manifest (thanks, Patriarchy!), there should be no object inheritance, as inheritance is a tool of the Patriarchy. Instead, there will be object reparations.
All functions and procedures are now called lobbying. All lobbying must be run at the right level of privilege. Before returning anything they must check their privilege. If any other lobbying is more disadvantaged than this it will win the Privilege Check and return its own value instead. This stops heterosexist and cis-gendered lobbyings from dominating the discourse.
The only constants are the amount of privilege lobbyings are share()d with. These are all real values greater than 0, the only exception is the value of WHITE_HETEROSEXUAL_CISGENDER_MALE_PRIVILEGE which is set to infinity
A new data type, diversity, is also included, which initiates by random as one of the many data types, and changes during the course of the program.
Privileged lobbyings with large arrays are penalised/-ized, their arrays removed from the heap and redistributed amongst less privileged lobbyings. This is called the progressive stack.
There is to be no debugging. We need to do away with functional-centric, bugphobic attitudes in programming. You need to accept the program the way it is.
And like any public programming project, C+= comes with a generous license.
You should have received a copy of the FSF Feminist Software Foundation License along with this program. If not, check your privilege.
(All the FSF stuff is a parody. Arielle however is all too real. Check your privilege and then check your mail.)