this post was submitted on 10 Jul 2025
69 points (93.7% liked)

Python

7282 readers
17 users here now

Welcome to the Python community on the programming.dev Lemmy instance!

πŸ“… Events

PastNovember 2023

October 2023

July 2023

August 2023

September 2023

🐍 Python project:
πŸ’“ Python Community:
✨ Python Ecosystem:
🌌 Fediverse
Communities
Projects
Feeds

founded 2 years ago
MODERATORS
you are viewing a single comment's thread
view the rest of the comments
[–] FizzyOrange@programming.dev 0 points 1 day ago (1 children)

Absolute rubbish. Go is typically something like 2-3x slower than "native" languages like C and Rust. Python is typically 50-100x times slower. Go is much much closed to C than it is to Python.

[–] lime@feddit.nu 2 points 1 day ago* (last edited 1 day ago) (1 children)

not exactly: https://benchmarksgame-team.pages.debian.net/benchmarksgame/box-plot-summary-charts.html tl;dr it can be true, but not necessarily. fast python code is on the magnitude of 1/5th the speed of go.

the thing with python is that there is a huge difference between fast and slow code. in go, only really slow code is slow, and in rust even slow code is fast.

[–] FizzyOrange@programming.dev 0 points 1 day ago (1 children)

You shouldn't blindly trust those numbers. If you actually read the Python code a lot of them use ctypes to just delegate the work to C. It even says that at the bottom of the page.

Seems like they've finally started calling these out - search for "contentious" on this page:

https://benchmarksgame-team.pages.debian.net/benchmarksgame/fastest/python3-go.html

[–] lime@feddit.nu 4 points 1 day ago (2 children)

i mean, that's what you're supposed to do. python is a glue language, after all.

[–] FizzyOrange@programming.dev -1 points 1 day ago (1 children)

Nonsense. You are only "supposed" to do that because if you are using Python and you want performance you have no other choice!

Reminds me of people saying you aren't "supposed" to store binaries in git - yeah only because git is so bad at it! When we were all using SVN people would have said "you aren't supposed to have multiple people editing the same file simultaneously" as if it were a fundamental truth.

And Python isn't "a glue language". It's often used like that but there are many many pure Python projects.

[–] lime@feddit.nu 4 points 1 day ago (1 children)

but like, most of the standard library is written in c. most popular libraries are written in c. they're built that way because python is a flexible way to glue functionality together. that's the point of python: it's easy. if i want performance, i port part of the logic to a compiled language. but most of the time that's not necessary.

just like how with git, we have lfs. we build what we need when we need it. i don't understand your tone here.

[–] FizzyOrange@programming.dev -2 points 1 day ago* (last edited 1 day ago) (1 children)

they’re built that way because python is a flexible way to glue functionality together

Lol no. They're built that way because it's fast! Can you imagine how slow Python would be if it was self hosted? Actually I bet someone has tried that...

Yep - go and benchmark that and get back to me in a few days when it's finished running hello world, lol.

just like how with git, we have lfs

Have you ever actually used LFS? It's a pretty terrible experience.

[–] lime@feddit.nu 2 points 1 day ago (1 children)
[–] FizzyOrange@programming.dev 1 points 12 hours ago (1 children)

It's frustrating when people make excuses for problems - even saying that there isn't a problem. Like, if everyone was saying "I like Python even though it is extraordinarily slow and will never be fast, which is a shame"... That's fine. Saying "Python isn't supposed to be fast and you shouldn't want that" is delusional.

It's not just Python where this phenomenon happens - I gave the example of Git ("you shouldn't want to version control binaries so the fact that Git sucks at it isn't really a problem at all!"). Another common one is distributing binaries on Linux - you shouldn't want to do that so it doesn't matter that it's a pain in the bum.

Pet peeve I guess.

[–] lime@feddit.nu 1 points 12 hours ago (1 children)

when the hell did i say python is supposed to be slow? i just said it's supposed to be used as a high-level glue to hold low-level things together. different tools have different uses. you're complaining that a saw is a bad hammer.

[–] FizzyOrange@programming.dev 0 points 9 hours ago (1 children)

i just said it’s supposed to be used as a high-level glue to hold low-level things together.

Exactly. You essentially said it's ok for Python to be slow because it's supposed to only be used to tie together things written in fast languages. That's utter bullshit. It was never designed with that intent, it's just that it turns out people do use it like that because it's so slow.

[–] lime@feddit.nu 0 points 7 hours ago

"essentially". fuck off. i started this entire chain saying that it's good that python is getting faster, and you shut that down too. you're obviously only here to start fights. i'm not interested in continuing this.

Nonsense. You are only "supposed" to do that because if you are using Python and you want performance you have no other choice!

Reminds me of people saying you aren't "supposed" to store binaries in git - yeah only because git is so bad at it! When we were all using SVN people would have said "you aren't supposed to have multiple people editing the same file simultaneously" as if it were a fundamental truth.

And Python isn't "a glue language". It's often used like that but there are many many pure Python projects.