Hi everyone.
For as long as I can remember, I've always had a "favorite" language, which I use for most projects, until, for some particular reason, there is no way/point on using it for project XYZ. At that point, I find myself rusty (and sometimes outdated) on other languages+libraries+toolchains. So I decided, I would just use some languages/libs/tools for some things, and some for other, effectively keeping them fresh (there would obviously be exceptions, I'm not looking for an arbitrary rule set, but some guidelines).
I wanted an opinion on what would be your standard use cases (new projects) for Python, Ruby, and C# (Mono).
At the moment, I have time like this:Languages:
C#:
- Mid-Large Sized Projects (mainly server-side daemons)
- High Performance (I hardly ever need C's performance, but Python just doesn't cut it)
- Relatively Low Footprint (vs the JVM, for example)
Ruby:
- Web Applications
Python:
- General Use Scripts (automation, system config, etc)
- Small-Mid Sized Projects
- Prototyping
- Web Applications
About Ruby, I have no idea what to use it for that I can't use Python for (specially considering Python is more easily found installed by default). And I like both languages (though I'm really new to Ruby), which makes things even worse.
As for C#, I have not used a Windows powered computer in a few years, I don't make things for Windows computers, and I don't mind waiting for Mono to implement some new features. That being said, I haven't found many people on the internet using it for server-sided *nix programming (not web related). I would appreciate some insight on this too.
Thanks for your time.