There have been multiple accounts created with the sole purpose of posting advertisement posts or replies containing unsolicited advertising.

Accounts which solely post advertisements, or persistently post them may be terminated.

Recommend me a scripting language

I’ve been looking around for a scripting language that:

  • has a cli interpreter
  • is a “general purpose” language (yes, awk is touring complete but no way I’m using that except for manipulating text)
  • allows to write in a functional style (ie. it has functions like map, fold, etc and allows to pass functions around as arguments)
  • has a small disk footprint
  • has decent documentation (doesn’t need to be great: I can figure out most things, but I don’t want to have to look at the interpter source code to do so)
  • has a simple/straightforward setup (ideally, it should be a single executable that I can just copy to a remote system, use to run a script and then delete)

Do you know of something that would fit the bill?


Here’s a use case (the one I run into today, but this is a recurring thing for me).

For my homelab I need (well, want) to generate a luhn mod n check digit (it’s for my provisioning scripts to generate synchting device ids from their certificates).

I couldn’t find ready-made utilities for this and I might actually need might a variation of the “official” algorithm (IIUC syncthing had a bug in their initial implementation and decided to run with it).

I don’t have python (or even bash) available in all my systems, and so my goto language for script is usually sh (yes, posix sh), which in all honestly is quite frustrating for manipulating data.

Findmysec ,

Perl would be my candidate for more advanced text handling than what sh can do.

Never used Lua but I think it’s fun.

If nothing else works, just learn C/Rust. There’s plenty of that on Linux systems, I think you’ll be able to manage. Yes, it doesn’t meet a lot of your requirements.

davel ,
@davel@lemmy.ml avatar

perl might be on all your systems. It’s kind-of a legacy, but still actively developed. It’s not a great language: it looks like bash scripting on steroids. But if you just need to write some small scripts with a language more powerful than awk or bash, it does the job. If perl isn’t on all of your systems already, then I would choose a better scripting language.

Findmysec ,

TBH I don’t even use awk that much, even that is plenty powerful for my needs. Perl absolutely blows my mind with how needlessly complex I can make stuff with it

silasmariner ,

Everyone always dunkin’ on Perl, but I can’t even tell you how often it’s been the best tool for the job. Like, at least 3

ICastFist ,
@ICastFist@programming.dev avatar

Why not give (Common)LISP a try?

wyrmroot ,

My go to for most of what you mention is Go, but that’s obviously a compiled language and not for scripting. Or is it - What do you think about github.com/traefik/yaegi, which provides an interpreter and REPL for Go? It would let you use a performant and well documented language in a more portable scripting way, but not preclude you from generating statically linked binaries if and when that’s convenient.

GissaMittJobb ,

I don’t know if it matches your desire for easy install of small disk space, but it might make up for it in other arenas - Ruby is my new-found love when making simple scripts. Being able to mostly emulate the shell integration that bash has by just using backticks to call a shell command is the killer feature in my book.

als ,

vlang might fit your request pretty nicely. It’s a bit patchy in places but mainly stable and gets pretty frequent updates

Evilsandwichman ,

English

gomp OP ,

Let alone the reliability, I somehow doubt my router would be able to run an LLM :)

  • All
  • Subscribed
  • Moderated
  • Favorites
  • [email protected]
  • random
  • lifeLocal
  • goranko
  • All magazines