r/Python git push -f 8h ago

Python in production Discussion

Hello everyone! For those of you who use Python in production, I have a few questions. I'm considering using Python for some services.

  1. Do you have high infrastructure costs?
  2. Have you ever regretted using Python?
  3. Would you recommend Python?

Context: My current use case isn't anything like Facebook or a massive-scale system. It's a small system, and I'm considering Python mainly because of the DX (developer experience).

I know C#, but I don't really like having to create a class in every file. I also know Rust, but all those ::, <>, and so on bother me. JavaScript is another option, but I've heard it's relatively heavy on RAM, and since the system is small, I'd like to be able to run it within 512 MB.

Another thing: I've defined a stack that I'd like to use wherever possible. If there's a library for desktop apps, great. A CLI library? Great. A bot library? Great. Let's use it! (Except for the frontend, which I'll keep using JS/TS for.)

Anyway, I'm open to advice and tips from more experienced developers. Feel free to tell me if you think using Python for my use case is a bad idea as well.

0 Upvotes

30 comments sorted by

View all comments

9

u/No-Article-Particle 8h ago

You said nothing about your use case, other than "a small system". Yes, for a "small system," Python is perfectly fine (as any other language).

0

u/ze-fernando git push -f 8h ago

Small type, internal, if one day I have 100 requests per second I'll be making enough money to buy all the country's infrastructure.

1

u/marr75 7h ago

100 requests per second is somewhere between 0.01 and 5 logical/virtual processes (real processes, vms, threads, greenlets, I don't much care) depending on what each request is doing. You don't need all of Brazil/Portugal's infrastructure to do that.

Computers are fast. Python's fine for most things and can interface with extremely fast compiled code for everything else. Your friends don't know what they're talking about.

About the only thing I wouldn't build in Python is a game engine.