, , , , , , , ,   It is a tricky question to answer. Different
camps have different opinions. Often the topic is restricted
solely to type safety, which is only one aspect of language
safety. How the program interacts with the machine and how it
combines with other code is also important. Here I will discuss
some of the major aspects of what could be considered language
safety.  While this could be used to check the level of safety a
language offers, do not confuse this with the quality of the
language. Safety is an ideal, but not the ultimate driving
factor in language design. I’m not even sure it is possible to
create a language which is completely safe and useful at the
same time.   It isn’t enough to have a language which is safe in
theory, it must also be safe in practice. In this sense what
must be safe is not just the language, but the language
implementation (also known as its environment). While the
specification may not have to give concrete details of how
compilation, interpreting, or deployment is