Ну да. Особенно классно, что один программист может в одной строке написать:data = 1а потом другой программист экраном ниже data = GetRawSatteliteInputStreamтак что в первом случае переменная будет как бы int, а во-втором - как бы InputStream. Но при сборке проекта этого недоразумения никто не заметит, потому что такова уж природа Visual Basic, поэтому когда уже работающий в продакшн проект на этапе исполнения вдруг еще парой страниц ниже обнаружит, что InputStream кто-то пытается помножить на 42 - это будет исключительно замечательная ситуация.[/QUOTE]
Что мешает явно описать тип общей переменной data?
Я всегда описываю все переменные явно, с комментариями каждой.
И включаю опцию Option Explicit, чтобы не пропустить описание.
[QUOTE]BETEP IIEPEMEH пишет:
VB.Net в этом плане, конечно, ушел далеко вперед относительно своего ужасно неказистого предка для обучения программированию чайников, но, тем не менее, по-прежнему требует присутствия всего окружения целиком. Используя VB.Net, вы можете собрать проект, чтобы в нем были и сложная математика, и нетривиальная логика, а потом уместить весь исполняемый код всего в пару тройку мегабайт?[/QUOTE]
Умещается же.
Сложной математики у нас нет, а нетривиальная логика встречается не редко.
[QUOTE]BETEP IIEPEMEH пишет:
И чтобы этот проект сразу же можно было собрать под любую платформу: x86, amd64, ARM, ARM64? Запустить его хоть на Windows, хоть на OsX, хоть на iOS, хоть на Android, хоть на Linux? Заставить сходу ваши вычисления работать распараллеленными на сотне ядер, используя OpenMP/MPI? Нет, нельзя? Вот удивительно![/QUOTE]
Это нам не нужно.
X86 и Windows достаточно.