youre quoting "should" i havent used that word once. im going to argue about what 'should' / 'shouldnt' be as little as possible. im talking about what can be done and what will be done by those willing to do it.
maybe a bit of an exaggeration, but i guess a bit of insight into your perspective. let me do the same,
from what im gathering the great big evil for you is the malicious use of features that are too trusting towards the user, granting them potential means of wreaking havoc setting fires around the community site and blowing up computers in the classrooms.
i guess theres a balance to be met between providing an open enough space to exercise creativity while also a secure enough space to do so safely.
i dont think you should enable users to rewrite their machines operating system in snap. i also dont think you shouldnt. i would like the meta programming stuff simply because its fun and i am naturally inclined to implement these features myself. but this pretty much does only run on my device. ive shared things in the past that utilize the js block and add some feature, but then you have to trust some guys arbitrary javascript held together with tape and band aids to do what he says it does and, not take over your machine. set fires. what not.
and im talking about things that people want, people like, and snap lacks. like more input types that exist and are very clearly used in the primitive blocks. and whats the whole idea here, byob, but only jens gets to use the color picker in his blocks? the if else variadic block, i made before you did! but thats not portable, you cant use it in your projects. its not like a real block that you can save in your project and will load up again later. its just crazy to me that i have to go through all that just to build literally like one of the first blocks i wanted to make. so im all isolated here in my corner with my beloved js function block exercising the potential to wreak havoc but maintaining good will because ultimitely i find more satisfaction in making things that people want and like, but yet still remains the fact that nothing i make that is recognized in the default configuration nor will it be solid unless you decide to implement it in an update.
but just keep this in mind. as things are currently. i could write a malicious program in snap utilizing the js block, mask it as some fun program that people want to try, but really i dont know trick people into thinking they disconnected and need to log back in and you could see how this could become an issue. im not going to do that. at the same time nothing is stopping me from doing that. this is what i see as a safety concern. maybe someone driven by different motives might not be so pure in their intentions. your fixing potential injury by giving us this sharp medical equipment. 'do it yourself and dont hurt anyone'. letting people select menu items i dont know i feel like your concern may be a bit misaligned from the actual danger. but thats just what i think. im lacking your experience so, you know, grain of salt. sand. whatever.