Full quote, for context.
As a general point, I think perhaps @DrM has unreasonably high expectations of the Teensyduino ecosystem. It is conceived as a hobbyist platform, owing its roots to Arduino. It is also a mainly open-source system, which results in very variable code quality.
Response to the first sentence only was
I am still flabbergasted by that remark, i.e. that because Arduino is amateur, therefore Teensy should be a disfunctional hack and amateur, too.
I'm not saying
anything about what Teensy or Teensyduino "should be". I
am saying that its roots are in Arduino, and I don't believe anyone would argue that the intent of Arduino was to bring embedded coding to a mass audience, i.e. hobbyists. I did
not mention the word amateur.
You yourself have correctly observed that core elements of the code could be done better (which is the case for pretty much any piece of code), some of which have a detrimental impact on the applications you want to be able to write. Many, of course, are not so impacted.
I am 100% suggesting one
possible reason for the variable code quality, in that it's been contributed by many people of differing levels of ability, and by the very nature of the "bazaar" model, has not necessarily been subjected to rigorous quality control. Some people write code
and test harnesses for Continuous Integration purposes; some write decent quality code with few (but not zero) bugs, which nevertheless makes it into released libraries; and some are happy to submit a Pull Request for code which clearly hasn't received much testing at all.
Thank G-d for our Cathredal and the team here that attends and contributes.
Amen to the latter, but I am TBH getting a little disgruntled with the former.
A) That some of the rest of the arduino world might be amateur, is not an excuse for disabling what would otherwise be a fantastic platform.
I have zero idea what you're driving at here. Who said anything about "disabling" Teensy?
B) Loading the platform with a bunch of ill advised ad thoroughly amateur hacks, does not make it easier for the next amateur to pile their own unnecessary ill advised hack on top and expect it to anything more than intermittently blink an led.
I think we are better than that.
Darn right we are, but we could also be better than we currently are.
I believe the existing semi-cathedral approach does prevent the
majority of the "bunch of ill advised ad thoroughly amateur hacks" from getting into the codebase, but equally it makes it
stunningly frustrating to get improvements added, or even considered. I'm aware of at least one contributor who left the Teensy community in disgust for that very reason, as far as I could tell (though I'm equally aware he's back on the forum under another ID, and is also pretty bad at considering Pull Requests...).
As it stands, the only certain path to fixing your issues within Teensyduino is to fix them yourself, test them thoroughly, and put in a Pull Request. If you don't feel "familiar enough with the internals", then you need to provide the aforementioned sketch which demonstrates the issue, and hope someone else is motivated enough to do the fix, testing and PR.
I truly have no idea how the process of making Teensyduino better can itself be made better.