>>1309Zilch may be somewhat guided for Zero's own needs, but it's not as silly as you might think. Several teams are using Zilch, because unlike Python, or C#, it doesn't suck at performance, it's really easy to bind, and actually attempts to cross-platform. Now you can get one or more of these things, but it's not easy to get all of them. Python's performance is not good. For our games? Probably, but I like to think towards the future. Binding? C# isn't bad if you depend on COM, but fuck that. Cross-platform? Well Python is king there. Zilch isn't consistently tested there, but it has been tested at various stages. If it starts hurting a team, they'll likely fix it pretty quick.
So no, bitch about it as a fucking whole, but recognize which pieces should be attributed to where. You're a goddamned programmer, so fucking act like it.
Mandatory shit you don't like for some reason: They're considering removing the requirement and allowing you to use Python-style whitespace shit. I fucking hate it, but there you go. Ask them and they might do it. There are a lot more important things before that, but it's a chance.
What the fuck is it with people and bitching about character counts? Who gives a fuck? You want to legitimately bitch about something with this type of design? How about the fact that you have to indirect a lot? That's a problem that actually matters. I struggle with this in my own engine, I could just make Engine global, but then, I don't want people to have to access it all the time. It's a sort of discouragement measure. If my designers ask me about things I put there I want to know about it because I may want to rethink it. Ultimately, I'll likely make it global in the next iteration, but it looks like with Zero they either decided to switch it to the current method after having it global for whatever reason, or they just forgot to bind it in Zilch. Ask them for the feature back. Seriously, if they didn't do it for design reasons they won't reverse, it would probably take like 20 minutes at most to implement. And they might actually do it!
As for threading, it wasn't supposed to be some grandiose defense, I even said myself they could likely figure out how to wrap it. And I was talking about Naughty Dog levels of threading. I'm not sure you'll ever be able to hide that sort of threading from designers. It might be possible, with really goddamn fast copies, or some serious trickery, but I haven't figured it out yet. As far as padding goes, that's supremely extraneous for where the language is right now.
Re: Generics: I actually don't know how that stuff works. As far as I know, you can't actually program using generics, I think, like you suggest, they're just there for the containers which are likely built in to the implementation. As far as the syntax goes, do you really give a shit between [] and <>? Really? Come on, bitching for bitchings sake.
Re Transforms: It's surprising how easy it is to lock people out of instantiating things. If you really want access, ask them, it's two lines to add class instantiation.
I never used lambdas in python, though I did use their dictionaries as jump tables. That shit was nice, but nothing I couldn't do in a slightly lower level language. And don't be a fuckin child, "Frankenstein monster"? Visual Basic.NET is a Frankenstein's Monster, and it's fucking great if you don't care about beauty. So yeah, it's not as full featured as Python, you should know that going into it. You can still use the old version if need be. They're not doing a commercial release yet, so it shouldn't surprise you that their custom language isn't quite up to snuff. It's getting there, and it's pretty cool for what it is. If it had a standard library, I'd probably replace Python with it for my person uses.
And you're right, they're probably really not thinking about designery-types. They're programmers, that are pretty damn good at their jobs. But they're getting better about it. Right now they're on a big push to allow people access to more things, so that people can make their own tools. If you find a pain point, they want to listen and either explain why they think you're wrong, or try to help you workaround it, or if need be fix it on their end. They've got a few designers up there, but it's not the whole school, so go and talk to them.