Интересное о технологиях
Добавлено: 09 июн 2016, 11:53
Почти всё что угодно можно завернуть в функцию, это понятно. Я говорил о языке который не позволит это сделать самому методом костыля, а о языке в котором это будет реализовано сразу и главное логично.
Я говорил о языке который не позволит это сделать самому методом костыля, а о языке в котором это будет реализовано сразу и главное логично.
Странное понятие костыля. Костыль - это исправление\компенсация последствий неправильной работы программы. Компилятор работает правильно.
Иначе можно сделать надстройку над компилятором С# который символ => будет разворачивать до завёрнутого в функцию копирования объекта. Тогда ты пользуясь этим символом => будешь уверен, что это не костыль?
Это пример того как не надо делать интерфейсы. Один и тот же оператор должен выполнять одно и то же. А для других возможностей (в данном случае связывание с другой ссылкой) нужен другой оператор.
Вообще-то оператор то один, и он делает одно и тоже (знак равенства) он копирует.
В случае структур - саму структура, в случае указателей (ссылок) - сам указатель. Просто возникает не до понимание программистом того, что копируется. Так сказать не компетентность программиста вставляет палки в его же колёса.
Но я с тобой согласен, высокоуровневый язык должен быть более понятным. И в C# хорошо бы было бы разделить указатели и переменные, но не оператором как ты предлагаешь, а кодовым словом. Например:
int A = 5
ref int C = ref A;
C = 10; //присваивает A = 10;
Думаю тут проблема в том, что языки программирования делают программисты, а не инженеры и дизайнеры.
Программисты в принципе то инженеры. А дизайнеры порой такого на воротят)
Вероятно кэши процов станут пообъёмнее. Может ещё что-то. Какие-то программные технологии и усовершенствования языков в этом плане. Не знаю.
Не знаешь, а говоришь. Кеш - это "оперативная память процессора". В случае её разрастания, она просто переродиться в оперативную память, ту которую мы знаем сейчас. Но разрастание кеша повлияет на её скорость, сделать кеш большим ещё труднее. Тут же скорости офигенные, становится важным даже распространение сигнала, сколько времени электромагнитная волна бежит по плате. Иначе кеш бы давно уже был огромным. Вопрос куда глубже. И языки тут ни причём, процессор языков не понимает, у него АЛУ да инструкции.
