On Sunday, 2 November 2014 at 08:22:08 UTC, Walter Bright wrote:
10 to 50 times slower is not a solution. If your app can stand such a degradation, it would be better off written in Python. If there was a practical solution for C, it likely would have been incorporated into clang and gcc.

Python is a dynamic languageā€¦ so I don't think it is more stable than C at runtime, but the consequences are less severe.

For a practical solution, this paper suggests just checking bounds when you write to an array as a trade off:

http://www4.comp.polyu.edu.hk/~csbxiao/paper/2005/ITCC-05.pdf

There are also some proprietary C compilers for embedded programming that claim to support bound checks, but I don't know how far they go or if they require language extensions/restrictions.

Reply via email to