I'm still not convinced. I wouldn't recommend Python to my worst enemy ;-)
TCL manufactured my TV and the OS is RokuI used to read some people saying bad things about Tcl, sometimes repeating some very old and wrong ideas.
Decided to give it a try.
Compared its speed against another candidate, Raku (Perl 6) and for my test case, Tcl single threaded was as fast as Raku multi-threaded.
Google SRE wanted Python experience; I didn't understand the appeal of wrapping OS commands/management into higher-level generic Python scripting and thus didn't have the desire to want to learn Python (I can tune the kernel for network and automate the OS config through bash/sh scripts which seems like the basics for site reliability; Python seems like slower abstraction for the same objective but why introduce Python vs native OS methods?)I don't like Python at all. I find the indentation of the lines being part of the syntax too avant-garde for my tastes.
In what respect? If I'm reading that graph right, a bunch of people think they like Python, but don't actually use it. I mostly pointed to point out that it's far better to know some programming, at least enough to know what sort of debug code to include and how to work with dynamic types before trying Python. The syntactic white space sucks, but at least there are pre-processors out there that allow people to code in Python without having to worry about that. It's a silly thing to do and from what I can tell only about 2% of all programming languages have syntactic white space.data speaks a different language than your personal experience: https://survey.stackoverflow.co/2025/technology#2-programming-scripting-and-markup-languages
Anyway, the OP will probably find out after reading a few scripts if he is more a Perl or a Python guy ;-)
Roku and Raku are unfortunately completely unrelated. If you want to learn a truly obscure scripting language, look into Brightscript.TCL manufactured my TV and the OS is RokuTcl/Raku might be interesting on search results
![]()
I second this.It's not a bad language for some uses, but most of the things that it's good for use C libraries anyways and there's no inherent reason why they need to be for Python.
They combine scripting, programming and mark up language based on being "admired". Whatever that might mean for the given context.data speaks a different language than your personal experience: https://survey.stackoverflow.co/2025/technology#2-programming-scripting-and-markup-languages
Anyway, the OP will probably find out after reading a few scripts if he is more a Perl or a Python guy ;-)
I admire Ruby and think it has some wonderful concepts but I've yet to run into a situation where I've found it worth my time to learn its intricacies when I need to get something done.
(ql:quickload :cl-cont)
(cl-cont:with-call/cc
(let ((x (cl-cont:call/cc (lambda (k) (setf *saved-k* k) 10))))
(+ x 5)))
I've always found them "complex",
Code:(ql:quickload :cl-cont) (cl-cont:with-call/cc (let ((x (cl-cont:call/cc (lambda (k) (setf *saved-k* k) 10)))) (+ x 5)))
And for that reason alone, apart from anything else, I could never take python seriously in an industrial development or production environment. Guido had an idea that eliminating the block start/end keywords from the language would make python easier for beginner students to learn, as a teaching language for uni CS courses, which was its original purpose. Someone said "python is more modern than perl"... but they actually date from around the same time, they are both about the same age. I remember they both came out around the late 80s. Python evolved out of academic CS teaching and Perl evolved from a need for a better way to do unix admin scripting, before it briefly became popular as a way to write websites in the dot-com boom; but as a way to write websites perl was in turn rapidly superceded by php (which itself started life as a perl library), and the main use of perl went back to being a unix scripting tool.The syntactic white space sucks,
Even while Perl was not my first choice for a beginners language neither, I find it way better than its reputation.Python evolved out of academic CS teaching and Perl evolved from a need
what's the go-to scripting language that evreybody endorses on freebsd and maybe the other bsd's in general too ?
php is another superfluous language.perl was in turn rapidly superceded by php (which itself started life as a perl library)
With perl and Tcl there were enough choices. Perhaps Ruby as 100% object oriented is more an alternative than python.Even while Perl was not my first choice for a beginners language neither, I find it way better than its reputation.
In my eyes Perl is bad-mouthed, was simply dumped for no real reason
I can't wait to read this today.... and about learning that POSIX sh(1) I wrote here:
- https://vermaden.wordpress.com/2021/09/13/ghost-in-the-shell-part-6-learn-shell-scripting/
And it's not even avant-garde - indent-as-syntax goes back to fortran.I don't like Python at all. I find the indentation of the lines being part of the syntax too avant-garde for my tastes.
Thanks.I can't wait to read this today.
Whatever you choose, just start with smaller tasks first. Part of the practice of scripting starts with identifying what you need to do and the script utility can be rather helpful in terms of capturing the things that you're doing to later add logic and variables to in order to have a script.I can't wait to read this today.
I'm glad alot of advanced users joined the discussion . This post will also serve a lot of new users in the future for sure.
Thank you so much.
I've written scripts in sh and bash, sure.For me its POSIX sh(1) with or eventually sed(1) or awk(1) scripts where it fits better.
I wrote all my tools with POSIX sh(1) like:
- beadm(8)
- automount(8)
- lsblk(8)
- sensors(8)
- ufsbe(8)
- jmore(8)
... and about learning that POSIX sh(1) I wrote here:
- https://vermaden.wordpress.com/2021/09/13/ghost-in-the-shell-part-6-learn-shell-scripting/
You are not wrong here, but the easier thing to do is create/keep a "pkg prime-list".The other thing that I haven't seen anybody mention, is that for some of this stuff you can create your own port to drag in all the stuff that you commonly install when setting up a new computer. I haven't personally done so, but it's on my list of stuff to do and writing a script to put the meta port into the ports directory is probably one of the easier things to do with a script.