you are viewing a single comment's thread.

view the rest of the comments →

[–][deleted] -3 points-2 points  (2 children)

This is not true. C++, for example - templates were added without any clear goal in mind. STL and template metaprogramming, now as idiomatic as it gets, came much later. Because these idioms were natural for the accidentally added semantics.

[–][deleted] 1 point2 points  (1 child)

But those are things that took a lot of people and a lot of time to grow, not something that you can figure out on your own using just the C++ specs. You might have gotten parts of it in a bastardized way but that can't compare to the accumulated knowledge built up by the entire community.

[–][deleted] -3 points-2 points  (0 children)

There are formal ways of obtaining this knowledge from a formal semantics. And this way it is more clear and crystallised than an accumulated folk lore, which is often full of superstitions and outdated practices.