Snipped from SmalltalkSecurity
Well, that is better than as an external tool, isn't it? Perhaps you mean that those aren't as fundamental is some way since they can be relegated to a library?
I would question whether any of the above can be regarded as FundamentalLanguageFeatures. We really don't need another LanguagePissingMatch page.
Below are some features that could be considered fundamental, i.e. common to all.
I believe one of the most fundamental features is AbstractDataTypes.
Another thing I'd like to mention (despite that I'm unsure it can be considered to belong to FundamentalLanguageFeatures) is LanguageMinimalism?; that is, everything which can at all be implemented by an external library, actually must be implemented as a library not a part of the language.
And, by the way, GarbageCollection is to my mind a thing which limits a language to some certain problem domains only. Hmm... it can even be implemented by a library, as it is done for C++, so I'm unsure there can be a good reason to include it into a language... unless the language needs it naturally, like Lisp which has no memory management facilities at all.
If I had to create this page again, I would name it CrossCuttingLanguageProperties?.
Language aspects?
One would think so based on AspectProgramming?, but the word aspect has a sort of nebulous feel to it. A language aspect could be just about anything, even the term 'fundamental language aspect' could mean just about anything. I mean hell, it could refer to the syntax or the fact that it uses English words. -- RK
Isn't this page a poor version of KeyLanguageFeatures ?