726

Also, do y'all call main() in the if block or do you just put the code you want to run in the if block?

you are viewing a single comment's thread
view the rest of the comments
[-] bitfucker@programming.dev 2 points 1 week ago

What is not hacky then in a language design?

[-] _stranger_@lemmy.world 2 points 1 week ago

Letting the developer decide what the code should do.

[-] bitfucker@programming.dev 1 points 6 days ago

I don't understand. What do you mean by deciding what the code should do in the context of language design? Can you give a concrete example? I am confused because the "main" function is required when you make an executable. Otherwise, a library will not contain any main function and we could compile it just fine no? (Shared library)

[-] _stranger_@lemmy.world 2 points 6 days ago

Python is an interpreted language that doesn't need a main function explicitly. You can define any package entry points you want at the package config level. (setup.py, etc)

example: What I meant was I prefer language that treat developers like adults. If I want ptrhon's "ux" to hide some functions or objects I can do that with underscores, but nothing is private, a developer using my library can do whatever they want with it, access whatever internals they want (at their own risk of course)

this post was submitted on 28 May 2025
726 points (96.3% liked)

Programmer Humor

23627 readers
2180 users here now

Welcome to Programmer Humor!

This is a place where you can post jokes, memes, humor, etc. related to programming!

For sharing awful code theres also Programming Horror.

Rules

founded 2 years ago
MODERATORS