коммунити классически поделилось на два полярных лагеря: те, кто хочет его выпилить и те, кто оставить. Но люди уже завязали местами на него код, у меня тож уже он кое-где просочился, где scope, где return в методах структур и терять время на перерефакторинг такое себе.
Опять-таки, фича выглядит полезной, хотя и ситуативна, как любая другая. Но вопрос об альтернативах, которые те, кто топит за выпил не предлагает. Поинт пишите с gc и т.п. в системном ЯП-е не выдерживает никакой критики, как в сишке в общем-то тож на фоне современных аналогов. В общем, пока непонятно, что с этим DIP-ом творится.
Выпилить.Ненужные вещи. D уже не заменит Rust своей безопасностью. Усложнение порога входа, усложнение другого кода. Пока есть возможность все выпилить, надо все выпилить лишнее.
Надо язык переделывать, всё переосмыслить и выпускать Д3. Думаю, что и с растом можно поконкурировать, но не в нынешнем виде Ди
За безопасность? Не думаю. Там все сделано ради этой фичи. А вот с шарпами, гошками и..тд. можно
Чтобы в ди оценивать нужность или ненужность фич. 1. Нужно на нём много и плотно писать т.к. при колупании вглубь ЯП раскрывает свою сложность. 2. Нужно иметь на нём сильно отличающиеся между собой проекты разных левелов абстракций, от самого сложного ООП вниз до freestanding\эбмеддед, поскольку смешиваются разные парадигмы 3. Любое техническое решение противоречиво: если есть плюс, то и минус. Минус DIP1000 - сложность, что в использовании, что по саппорту компилера и т.п.. Однако значит есть и плюсы. Если его заменить на что-то другое, то будет тоже самое, ребаланс проблем\достоинств, но суть одно и тоже. Мб и ещё что-то. В свою очередь, современные ЯП-ы и не нужно заменять никем и ничем, их юзают те, кому они нужны. Дишникам, в свою очередь, не нужны "эти другие". Я, (как и остальные) не хочу терять время на те ЯП, которые меня не устраивают по моим требованием и мне глубоко наплевать на мнение их адептов, насколько там ЯП хороший\безопасный и т.п. Как и наоборот.
Нет, хотя бы удобство сделали. например в Ди есть оператор switch, в котором оператор break оставили только для совместимости с Си — это глупо. И приходится программистам на Ди писать там постоянно ненужный break
Такое себе удобство. Можно и тогда сказать. пусть ; выпиливают. И Auto заменят выводом типов. Я про другое. есть много фич, которые никогда не будут полноценны вшиты в язык. Потому что они не нужны. Я считаю что есть 2 стула. Ты GC и имеешь unsafe беттер С подмножество. Все твои фичи идут на GC и безопасность берется от туда. Второй стул работает обратно.Ты низкоуровневый яп, который дает примитивы. Как С++, Раст. Мне не нужен третий С++, Раст. Мне возможно нужен БеттерС, но это не Ди. Остается один стул.
Тут другой вопрос, на что способен этот DIP1000 на что не способен D имеющиеся у нас на руках, соответственно и вытекает вопрос, какую проблему или суть он решает?
Обсуждают сегодня