Arima
What I meant is that, they weren't designed for programmer, as ints and floats are just "numbers" in C2, that's an under the hood, arrays are objects, they should be primitives just like numbers, that's an under the hood too, in my opinion, and C2's function have no return values and are actually just triggers, for a programmer, that's a bummer and an under the hood for beginner's, a programmer will see those as inconveniences to what he's used to, all of this to accomplish the design goal of being non-programmer friendly
2: Well, that's preference, but i personally don't like code hiding from my eyes, that's why I code in C xD
I think I see what you mean about the concept of floats are different from ints at a technical level being hidden, but I'm not sure why the alternative is better - it seems to be pretty much the same functionality. I agree that it would be nice to have arrays as variable types, but that's easily worked around by storing an array in a variable as a json string. Also, the function plugin does have the ability to return a value via the returnvalue expression (though it would be nice if we could return more than one, but again, there are numerous simple ways around that).
I also think that some of the things that C2 does to simplify game making overall make up for the difference in speed writing code vs making events. Even the fastest programmer in the world couldn't get a platformer up and running from scratch as quickly as it can be done in C2, and there's lots of time savings throughout the program like that.