Василий Банников, я ошибся и под полиморфизмом подразумевал другое понятие - множественное наследование. Сергей Горностаев, про computer science понял!
Василий Банников, Полиморфизма в C# нет, в therac 25 ошибки были не из-за полиморфизма, goto или доступа к переменным, там явно была просто плохо написана ОС(деление на ноль, переполнение 8-битной переменной). Ну, если goto нет и ты не в php, то без try/catch из сотни вложенных циклов не выйдешь
Сергей Горностаев, Я считаю, что идеи запрещать что-либо на уровне языка бессмысленны. Они приводят к сомнительным и спорным запретам на полиморфизм, прямое изменение переменных и даже goto, вынуждая использовать try/catch, нагружать одинаковыми функциями классы и прописывать сеттеры. Программисты разумные люди и стараются всё-таки не допускать алмазов смерти, перехода в строки до инициализации, но при этом сейчас приходится придумывать антипаттерны, которые могут даже работать медленнее
Реально интересовал этот вопрос, тоже на каком-то промежутке отрубает и всё, можно перемотать десять секунд и работает, но этот проблемный участок только через выключение VPN прогружается