Python, Ruby, and C#: Use cases?

Posted by thaorius on Stack Overflow See other posts from Stack Overflow or by thaorius
Published on 2010-05-31T19:51:55Z Indexed on 2010/05/31 20:03 UTC
Read the original article Hit count: 290

Filed under:
|
|
|
|

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.

© Stack Overflow or respective owner

Related posts about c#

Related posts about python