Другие языки программирования и технологии

Автоматическая сборка мусора - необходимость или опасный шаг на пути к легитимизации быдлокодерства?

Арнольд Реус
Арнольд Реус
3 282
Необходимость.
Если ты кодишь на асме или С, то тебе автоматическую сборку никто и не предложит.
Но есть среды (Лисп или Пролог, например), где без автоматической сборки мусора не обойтись в принципе. Бессмысленно встраивать средства управления памятью в среды, предназначенные, например, для реализации алгоритмов построения деревьев вывода, в продукционные системы, в скриптовые языки.
Опасный шаг на пути к легализации быдлокодерства - это попытки навесить средства ООП в абсолютно чужеродные среды. В С например.
Вот С++, С# - это и есть путь к быдлокодерству! Или как в следующем ответе - рассмотрение средств с точки зрения "удобства". Вот "удобства" - это самый прямой путь к быдлокодерству!
Мирон Арабаев
Мирон Арабаев
46 287
Лучший ответ
Сергей Ключар Не совсем только согласен, что "удобства" - это только прямой путь к быдлокодерству. Просто повышение уровня абстракции.
Скорее удобство. Если ресурсы позволяют программировать в стиле "брозил и забыл" - почему бы и нет? А ресурсов у современных машин хоть отбавляй.
Сема Лактин
Сема Лактин
76 000
Хотел тут написать тебе, но Водяной Змей уже все написал.
ZK
Zamir Kg Zama I Zama
84 349
Странноватый вопрос )) Любая программа пачкает в памяти. Особенно нечто вроде графических движков и тому подобного. Особенно если они на ОПП и целиком загружают в оперативку десяток классов разом. У хорошего кодера они просто пачкать будут поменьше, но кое-что всё-таки останется. С этой точки зрения без сборщиков мусора никуда.

А быдлокодерство в легитимизации не нуждается, оно и так было, есть и будет.

update:
разумеется, это не касается низкоуровневого кода. Туда быдлокодеров вообще ни под каким видом пускать нельзя.
Мирон Арабаев Быдлокодерство появилось совсем недавно - лет 20 назад, не больше.
Когда появится автокодерство, быдлокодерство будет собрано автоматическим сборщиком мусора с принудительной правкой мозга. И усе будет лигитимно.
Мирон Арабаев Всё не так. Концепцию автокодества сформулировала Ада Ловлейс ещё в 19-ом веке.
Автокодом в России долгое время называли ассемблер, а потом то, что на Западе стали называть бейсик. В любой среде программирования программист формулирует требования к компьютеру на каком-то языке - вербальном, графическом или даже табличном. И всё это компиллируется или интерпретируется в непосредственные действия компьютера. Это и есть автокодерство и ни какого другого не появится ни когда в принципе! Формирование баз знаний краудсорсингом - это точно такое же автокодерство, как и программирование на языке высокого уровня одним кодером или командой.
А что до сборки мусора... Всё зависит от того, на что заточена среда. Если это среда для решения прикладных задач в конкретной предметной области - зачем кодера грузить управлением памятью?