Volgens
Github wordt Ruby zelfs meer gebruikt (in de projecten op hun site) dan Python. Merk op dat Github niet altijd een correcte weergave is (C staat bijvoorbeeld op nummer 7, maar een hele hoop C-projecten zijn closed source of staan niet op Github).
Zoals ik al eerder zei, beperk je zeker niet tot één taal. Begin met een taal naar keuze om de concepten te leren (misschien een eenvoudige taal zoals Python of Ruby). Nadat je vertrouwd bent met het achterliggende idee zijn bijna alle talen die van C afstammen (C, C++, Java, C#, Perl, Python, Ruby, PHP, Javascript, Lua, ...) hetzelfde op een paar features meer of minder.
Het lijkt me wel goed om 'het echte werk' hier even duidelijk te definieren. Talen als C/C++ heb je bij normale programma's eigenlijk niet echt meer nodig, tenzij je een bepaalde bewerking heel vaak moet doen, of als die bewerking een heleboel tijd neemt en als 'ie dan ook al in de high-level taal geoptimaliseerd is.
In de trant van "prove me wrong" (dat wil zeggen: ik heb geen weet van iets anders), noem mij een van de volgende projecten die geen
proof of concept is (ik bedoel, er zijn besturingssystemen in Java geschreven! Java!) in Python:
- Webbrowser
- 3D-game (zonder al te veel escapes naar C/C++)
- Behoorlijke muziekspeler
- Compiler (maakt niet uit voor welke taal)
- Office suite
- IDE
- ...
Inderdaad, er zijn een hele hoop voorbeelden van bovenstaande categorieën te vinden die niet in C of C++ geschreven zijn (ik denk bijvoorbeeld Java of C#), maar Python is wat lastiger. Waarom? Omdat Python geen sterke typering heeft, wat het moeilijk maakt om het overzicht te bewaren in grote projecten.
C# zelf ligt heel erg dicht bij C++ (feitelijk is het zo goed als C++ met garbage collection, vereenvoudigde templates en geen pointer arithmetic), wat het een populaire keuze maakt.
Sorry, maar persoonlijk vind ik Python overhypet. Okee, het is een mooie, efficiënte taal waarmee je snel kleine programma's kan schrijven, maar dat zijn Perl, Ruby, en ja zelfs Java ook.
C/C++ zijn prima talen, maar ik zou ze er later bij leren en beginnen met iets als Python/Ruby.
Precies wat ik ook zei.