I would say yes, SC really is that complicated. sclang borrows from a bunch of different programming philosophies, so you have declarative stuff alongside imperative stuff, plus it is flexible to the extreme, with various 'equivalent' syntax constructs to achieve the same thing, and innumerable 'shortcuts'. Meaning that it's very easy to write obscure, hard to read code. Plus, it's not just a matter of knowing sclang - the whole sever graph architecture needs to be understood to really 'know' SC. I think there are probably very few people that really understand all of it.
Comments
I would say yes, SC really is that complicated. sclang borrows from a bunch of different programming philosophies, so you have declarative stuff alongside imperative stuff, plus it is flexible to the extreme, with various 'equivalent' syntax constructs to achieve the same thing, and innumerable 'shortcuts'. Meaning that it's very easy to write obscure, hard to read code. Plus, it's not just a matter of knowing sclang - the whole sever graph architecture needs to be understood to really 'know' SC. I think there are probably very few people that really understand all of it.