cwgem
There seems to be confusion regarding the idea of a program to support female python developers. Why female developers? Why not male ones too? This is what is causing the confusion that there's some sort of discrimination happening. However that's not really the case, and you have to look at the whole picture to really see it.
So, there's a problem of equality in the workplace as a general philosophy. Sexism, Ageism, Racism, you name it. Taking from a Japanese proverb "He who runs after two hares will catch neither". In this case there's more than two hares, there's quite a lot in fact. So we have to break the problem down into manageable components. In this case someone decided to take the women in tech approach to the problem and focus on it. I'd consider it like taking someone with knowledge of databases and let them work on the database specific problems.
Now then, what exactly is the issue with women in the IT field? Up until the hiring chain and through the workplace experience, there are points to where women don't get the chance they should get. One reason is that people may not see engineering as a "female appropriate job", as though women should be working as secretaries or fashion designers. Another problem is fear. There is fear that going into a job a woman might get harassed or otherwise have difficulty fitting into a primarily male dominated environment. Start-ups for example often have laid back environments where the line between professional an personal gets somewhat fuzzy. Someone slips and lets out an inappropriate comment because they're having a conversation with another coworker which resembles a talk at a party, and are unaware that they're still in a professional environment. This becomes difficult.
So you have women who are trying to get their foot in the door, but are not sure how. That's why we need groups like this. First off we need people to show support. We need people to say "hey women in IT is possible, here's some of us that are doing it". We also need men in on this too so they can be educated on what women in IT may have to deal with and know what to avoid. They're also needed to show that not all guys have this thing against women in IT and that things can work out for the better. Finally we also need it so that women can do networking with companies that are more aware of the issues that women deal with in the workplace, and actively work to figure out how to deal with it.
This is why these sort of organizations need to be in place, and why they need to target women specifically. They need to see others like them working towards the same goal so they can achieve their dreams knowing they have support.
Now with that in mind there is point to watch out for, and what I believe is a valid concern. That is that we don't want the women in IT movement to become a "women are better than men" deal, we want it to become a "women should have the same opportunities as men". Equality is our main goal here. However, because of the environment I've mentioned above, we need groups that specifically target women to help the transition towards a more equality friendly environment.
Hope this gives a better sense of what's happening.
With that in mind I keep the main language that the company cares about front and center, and maybe a few supplemental languages if they are a multi-language shop. For specific positions I do research into what languages that position most requires. For sysadmin for example, I would most likely put Ruby (Chef/Puppet), perl (parsing, general scripting), and bash (general scripting).
If you really want to go into depth, there's always the interview for that.
Granted this is for the IT sector, and you should always checkup on the company in more depth to ensure it's completely the right fit
If you're coming from a primarily Python background you won't just be waltzing right in and using CPAN modules right away. You have to understand the underlying language as well. Python and perl's object oriented systems for example are quite different (using Moose helps somewhat granted the person knows it even exists). Then there's the issue of understanding various contexts. These differences may take time getting used to depending on the level of the developer.
Python also supports regex as well, which can be useful for weird situations. Granted however it's not going to be as tightly integrated as perl. There's even a Natural Language Toolkit if you want to get really crazy with things.
TLDR: Right tool for the job should take environmental circumstances into account as well
Out of intellectual curiosity, what resources (books, sites, etc.) would be recommended for modern, best practices C++?
Yes it's quite a shame that we may have lost a few projects that might have gone somewhere with investment, but I believe that to be the nature of the beast. Also my thought was that the open source movement was about contributing out of good will, and if you made some money off of it great.
In fact I would presume that the reason people are not going to pay up front is that they assume the developer is doing it as a favor to the community, and that giving them money for it would break the philosophy of giving out of free will. The real issue though seems to be an overall lack of resources. A one man shop, even with the ability to work on their projects full time, still has a maximum output capacity. Without others to assist there is the chance they would get swarmed with bugs and feature requests leading to burn out.
I think that open source developers need to step back and consider the costs and benefits of their projects. Doing a large amount of projects by oneself without a good job to support on the side will lead to burnout, as we've seen here. It may feel like bestowing a great gift on the community, but if you burn out and halt all development where has that feeling of contribution gone?
Which begs the question of which is more valuable: financial contributions or code contributions?