Владислав Ликов, вы про блоки кода и области видимости что-нибудь читали? Судя по коду, первый в метод send_message должен передаваться объект, полученный функцией incodetype1 в качестве аргумента, но передаётся переменная цикла, так как они называются одинаково.
tyom737, в образовании дают либо максимально простые языки, типа Pascal и Python, либо наиболее востребованные бизнесом - Java и C#. Некоммерческие организации стремятся использовать те языки, на которых легче всего найти волонтёров, то есть самые распространённые. Государство обычно использует то же самое, что крупный бизнес использовал лет 15 назад. Ну, а для души D кем-нибудь используется. Взять того же бедуина.
tyom737, это всё не имеет значение, пока нет вакансий. Лично вы готовы за эти плюсы языка заплатить тем, что работу будет искать в тысячи раз сложнее, а зарплата будет в несколько раз меньше?
tyom737, почему Rust привлёк Mozilla, а D их не привлёк - это надо у них спрашивать. А почему программисты за D не берутся, я уже написал. Косность, инертность, лень, слепая приверженность устоявшемуся в своей нише языку тут не при чём, только здравомыслие.