Do I need to explain what's wrong with this idea? Imagine that I started a program called "Rails boys summer of code". The alternative is obvious -- have qualified girls apply to an appropriately named rails summer of code, and if they're rejected based on their gender, take the responsible parties to court. This is how gender equality comes into being -- not by creating a set-aside program conspicuous only for its o…
No, the underlying message is that society treats women and men differently, and thus comparisons like what you just did (changing "girls" for "boys") do not work. You may not believe that, but that's another problem. If I create a program to help poor people become programmers, am I really saying that rich people are different than poor people? And do you think I can use "low income" and "high income" interchangeably on those programs?