Yeah, a lot of us here are or were software engineers and know our software engineer stuff. Iirc, 70% of new code is copy-pasted and edited for a good reason - it saves time and syntax errors, at some risk of bugs from overlooked extraneous code.
I am a software engineer and I can tell you that this is not true. Copy and pasting code is looked down on. You're much better off reusing code by defining it in a function, using some sort of generics, a macro, a library etc. Also the mentality that you can just "copy and paste" code is a mentality I've seen bite people before as well. They think they can just copy stuff elsewhere in the project or off of stackoverflow for everything and the moment they have to actually solve any sort of problem on their own they're totally lost. Again code reuse
is good but not by means of copy and pasting. Copy and pasting makes your code look repetitive, bloated, and anytime you copy and past some code that requires a change, you have to update
each and every instance of that code, rather than at one place. Please don't advise people that they should copy and paste, it really isn't good practice.
As far "language compatibility" goes I get what you're saying, but I think you're dramatizing it a bit. The languages map to one another very one to one, it's easy to read one and know how to express it in the other both ways. This mindset also makes me chuckle a bit, because I can just imagine this scenario. "You cannot insert useful snippets from elsewhere or post code for others to use in C without proprietary compilers, and no one is going to bother with that. This is why we don't have alternative syntax to create assembler programs, and so why we will use assembler and only assembler forever." It's true you can't just copy and paste anymore, but that was not much of a loss from my perspective (if you're just copying and pasting snippets there's a good chance you don't know how your code works). We're probably just going to disagree on that one no matter what. One other small nitpick, this tool isn't proprietary, I'm intentionally making the source code publicly available for public domain.
The maintenance is a good point to bring up but that could be argued for basically anything that touches the modsys. What if Talewords slightly changed any of the formats outputted by the process_*.py files and outdated W.R.E.C.K? Not likely, but then neither is changing the data structure of script objects. I've written alternate faster compilers for select pieces of the module system. Why should I expect you to say anything different were I to share one of those? If you're really worried about this then don't use anything but the native modsys. I'm not sure why WSE is your example, because that's probably one of the hardest possible things to maintain to have ever sprung up here. It's in the same vein as SKSE over in the Skyrim community, every time a new binary comes out they have to relocate everything. Most of the tools here don't work with something nearly so volatile, including this one. In general this is not even remotely close to being as complicated as WSE.
Lastly, and again, to me there is a problem that I aim to solve with this, but it's what we'd classify more as a "non-functional issue". We already have a functional requirement met for a method to create scripts, that doesn't mean the method is ideal however. If you don't find writing M&B scripts the old-fashioned way problematic at all, awesome, that's totally cool. Please don't come in here tell me that my issue isn't real simply because we don't share it however. I'll 100% agree that this is not even close to the biggest issue or most useful tool to be posted here. I wouldn't trade something like Cartographer for 10 of these. This tool took a few hours to write and about 20 minutes to make a readme for though. It's a pretty simple module that didn't take too much effort to write and doesn't have a very big problem space. The chance of it seriously breaking after getting a stable version out isn't very likely, so even if I were to die the next day it'd probably continue working fine.