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

Programmer Humor

20954 readers
2720 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 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 5 points 21 hours 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

[–] [email protected] 1 points 4 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.

[–] [email protected] 2 points 15 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 2 points 15 hours ago* (last edited 15 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

[–] AnUnusualRelic 4 points 18 hours 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 2 points 18 hours 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 3 points 18 hours ago (1 children)

I keep forgetting windows exists.

[–] shortrounddev 1 points 18 hours ago (1 children)

Most common development platform in the world

[–] AnUnusualRelic 2 points 17 hours ago (1 children)

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

[–] shortrounddev 1 points 17 hours ago* (last edited 17 hours ago) (1 children)

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

[–] AnUnusualRelic 2 points 17 hours ago

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

[–] [email protected] 3 points 19 hours ago

a script that only works on your machine

That's why docker exists :D

[–] SwordInStone 4 points 22 hours ago* (last edited 22 hours ago)

Ruby and calling bash like this

`cat a.txt`