> Это теория которая оторвана от практики. Это абстракция, полезность которой ограничена.
> Для работы с проблемами mm её недостаточно, тебе нужна другая абстракция. Вот именно, что не нужна никакая абстракция, есть процесс отладки, который даст эти оценки.
> А как же инкапсуляция?
Это абстракция которая в головах.
> Это проблема CS. CS обслуживает IT. IT -- это технология. Основное отличие
> технологии от кустарщины -- это способность гарантированно получать воспроизводимый результат.
Чтобы получать "воспроизводимый результат" необходимы стандарты. И нет никаких стандартов по вашей проблеме.
> Да. Это проблемы CS. Задача CS дать программисту надёжный способ работы с
> памятью. Если можно этот надёжный способ выстроить поверх C'шной адресной арифметики,
> то пускай он будет выстроен поверх C'шной адресной арифметики. Если он
> не может быть выстроен поверх C'шной адресной арифметики, значит надо выстроить
> его поверх чего-то ещё.
А не легче, чтобы "программист" вообще забыл про понятие памяти? Ну вон всякие GC понасоздавали, а теперь скажите за что их хейтят?
> Технологии не могут полагаться на людей, потому как люди непредсказуемы,
> а технологиям нужен предсказуемый результат.
А технологии придумывают "непредсказуемые" люди, а "непредсказуемый" человек придумает именно технологию с "непредсказуемым" результатом, увы порочный круг.
> Именно поэтому я и говорю, что
> сегодня программирование -- это кустарное ремесленничество, а не технология.
Обычное пользование не более.
>> Какая проблема?????????
> Проблема утечек памяти.
Это проблема "программиста", не CS и даже не языка.
> Отладка -- это уровня "мамойклянус тестировал". Отладка -- это на тот случай,
> когда у тебя мозгов не хватает доказать корректность своей программы, и
> поэтому ты проводишь исследование типа "что же я там такого понаписал".
Вот тут допущена грубейшая ошибка. Отладка (или обычно говорят профайлинг) и есть доказательство, а не "мамойклянусь" моя программа не больше N MB отжирает. Нынешние "программисты" на том же Ц++ забыли, что такое отладка.
> Кстати, я в расте не использую дебуггер. Я могу рассуждать о
> коде достаточно свободно, так чтобы выяснять где проблема силой мысли, а
> не как-то там ещё.
А зачем вам в расте дебаггер если он предназначен избавить вас от него и решить вашу проблему управления памятью, в ближайшем будущем "программисты" забудут и понятие память. Силой мысли еще заставьте компилятор оптимизировать ваш код и найти "баги" :)
> Угу. А ты носитель сакрального знания, и именно поэтому ты не отвечаешь
> на вопросы "как ты избавляешь программу от багов": это же сакральное
> знание, которым нельзя делиться с непосвящёнными, так?
Сакральное знание в том, как устроена память и каким правилам необходимо следовать чтобы с ней "безбажно" работать. И эти знания доступны всем. Я же не виноват, что вы забыли, что такое отладка. Я же не виноват, что вами движет бизнес, а не интерес к знаниям.
> Сегодня сталь льют промышленно, получая очень точно выверенные сплавы, которые лучше всего того, что
> традиционные кузнецы могли делать. А на случай, когда есть сомнения (скажем
> с дамасской сталью), современные технологии могут посмотреть, понять в чём дело,
> и сделать то же самое, но в промышленном масштабе. Это вообще
> задача прикладной науки -- создавать и обслуживать технологии. В том числе
> и готовить инженеров, владеющих технологиями -- это тоже задача науки.
Я тока начал изучать эту область :) Внизу в коментах отметил одного кузнеца, посмотрите его курсы.
> То же самое будет и с программированием. Бизнесу не нужны непредсказуемые ремесленники,
> он работает с ними только от безысходности. Бизнесу нужны предсказуемые технологии.
> И CS активно работает над тем, чтобы сделать IT предсказуемым и
> воспроизводимым.
Бизнесу пофиг, главное деньги.