this post was submitted on 05 Mar 2025
1569 points (99.0% liked)

Programmer Humor

21016 readers
1370 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
 
you are viewing a single comment's thread
view the rest of the comments
[–] AnUnusualRelic@lemmy.world 23 points 1 day ago (4 children)

So the alternative is:

  • either an obtuse script that works everywhere, or
  • a legible script that only works on your machine…
[–] shortrounddev@lemmy.world 5 points 1 day ago (3 children)

I am of the opinion that production software shouldn't be written in shell languages. If it's something which needs to be redistributed, I would write it in python or something

[–] coldsideofyourpillow@lemmy.cafe 1 points 10 hours ago

On a more serious note, NOTHING with more than a little complexity should be written in shell scripts imo. For that, Python is the best, primarily due to how fast it is to prototype stuff in it.

[–] AnUnusualRelic@lemmy.world 4 points 1 day ago (1 children)

For a bit of glue, a shell script is fine. A start script, some small utility gadget...

With python, you're not even sure that the right version is installed unless you ship it with the script.

[–] shortrounddev@lemmy.world 2 points 1 day ago (1 children)

I try to write things to be cross-platform; with node builds, I avoid anything using shell scripting so that we can support Windows builds as well. As such, I usually write the deployment scripts in Node itself, but sometimes python if it's supported by our particular CI/CD pipeline

[–] AnUnusualRelic@lemmy.world 3 points 1 day ago (1 children)

I keep forgetting windows exists.

[–] shortrounddev@lemmy.world 1 points 1 day ago (1 children)

Most common development platform in the world

[–] AnUnusualRelic@lemmy.world 2 points 1 day ago (1 children)

I quit using it in the WfW days and never looked back.

[–] shortrounddev@lemmy.world 1 points 1 day ago* (last edited 23 hours ago) (1 children)

You haven't used windows in like 30 years? It's quite different now lol

[–] AnUnusualRelic@lemmy.world 2 points 23 hours ago

Maybe. I'm fine with my Linux machines though.

[–] Hexarei@programming.dev 2 points 21 hours ago (1 children)

I tend to write anything for distribution in Rust or something that compiles to a standalone binary. Python does not an easily redistributable application make lol

[–] shortrounddev@lemmy.world 2 points 21 hours ago* (last edited 21 hours ago)

Yeah but then you either need to compile and redistribute binaries for several platforms, or make sure that each target user has rust/cargo installed. Plus some devs don't trust compiled binaries in something like an npm package

[–] ICastFist@programming.dev 3 points 1 day ago

a script that only works on your machine

That's why docker exists :D

[–] SwordInStone@lemmy.world 4 points 1 day ago* (last edited 1 day ago)

Ruby and calling bash like this

`cat a.txt`