Okay, here’s my take on the Shelton vs. Shang showdown, based on my own tinkering.

Alright, so the other day I was messing around, trying to figure out which one was better for a specific task. Shelton and Shang, right? I’d heard some buzz and wanted to see for myself. I needed to automate some file processing – moving stuff around, renaming, that sort of thing.
First, I installed both. Shelton was pretty straightforward, just a quick pip install shelton
kind of thing. Shang was a bit trickier; had to wrestle with some dependency issues, you know how it goes. Spent a good hour just getting it up and running. That was strike one for Shang right there.
Then, I started writing scripts. With Shelton, the syntax just clicked. It was almost… natural? I was up and running with a basic file mover in like, 10 minutes. Really simple stuff, but it worked!
Shang, on the other hand… felt clunky. The documentation wasn’t great, and I spent ages Googling just to figure out how to do something basic. I eventually got it working, but it took way longer and involved a lot more head-scratching.
- Shelton: easy install, intuitive syntax, quick to prototype.
- Shang: dependency hell, confusing docs, steep learning curve.
Next, I threw some more complex tasks at them. Like, renaming files based on date modified and moving them into folders based on file type. Shelton handled it like a champ. A few more lines of code, and bam, done. Shang… well, Shang choked. It just couldn’t handle the date stuff properly. I messed around with it for hours, trying different things, but no dice.

So, the verdict? For my use case, Shelton wins hands down. It was just easier to use, faster to develop with, and more reliable. Shang might be powerful in some other areas, but for simple file automation, Shelton is the way to go. Maybe if Shang had better documentation, or a more modern approach it would’ve been different.
I’ll keep an eye on Shang, see if they improve, but for now, Shelton is my go-to tool.
One last thing: I tried to contribute to the Shang documentation, fix the error in the installation process. But the community seemed dead. That’s the nail in the coffin!