this post was submitted on 07 Jun 2024
432 points (90.6% liked)
Programmer Humor
32000 readers
775 users here now
Post funny things about programming here! (Or just rant about your favourite programming language.)
Rules:
- Posts must be relevant to programming, programmers, or computer science.
- No NSFW content.
- Jokes must be in good taste. No hate speech, bigotry, etc.
founded 5 years ago
MODERATORS
you are viewing a single comment's thread
view the rest of the comments
view the rest of the comments
After learning PowerShell and then moving to Linux and having to learn bash...I don't get this sentiment. PS is the shit. I can make full GUI applications and automate all kinds of workflows. Their use of objects makes it so easy to extract data and utilize it. Bash feels so much more primitive and clumsy by comparison. What am I missing here?
People use Bash for quick and dirty scripts, because it's pretty much just a few symbols in between all the commands that they know and use all the time anyways. You don't really 'learn' Bash in a dedicated manner, you rather just pick up on tricks and tidbits over years.
For more than that, you'd use Python, Ruby or a full-fledged programming language.
Personally, I would even go so far that Powershell hardly added something new that wasn't already covered by a programming language...
Python is always something I intend to learn but never get around to. Does it natively handle GUI for process tooling or does it require a third party? What makes PowerShell so useful to me is the native ability to create visual applications without the need to compile. I can create tools for my company that launches right out of ConfigMgr Software Center and other technicians can contribute without needing a programming background.
At home I want to mess around with tooling for home services without having to resort to web development.
Now this is a bit of magic I would like to learn. I read through PowerShell in a month of lunches a couple of years ago and it's saved my butt a couple of times. I'm due for a re-read though. Would you have a source on where I could go to learn more about creating GUI applications in PowerShell?
This blog does a fairly straight-forward job on explaining the basics. For me, I learn best in an interactive 1:1 or well-constructed video, so ChatGPT was priceless. I could ask it stupid questions all day long, and after throwing some different ideas around I started to see the essential parts and just let my prior knowledge of PS, .NET, and C# WPF take it from there.
At the end of the day, all that really matters is using the PresentationFramework assembly and creating a window: