172 похожих чатов

Что там за драма с dip1000 разворачивается? Как я понял,

коммунити классически поделилось на два полярных лагеря: те, кто хочет его выпилить и те, кто оставить. Но люди уже завязали местами на него код, у меня тож уже он кое-где просочился, где scope, где return в методах структур и терять время на перерефакторинг такое себе.

Опять-таки, фича выглядит полезной, хотя и ситуативна, как любая другая. Но вопрос об альтернативах, которые те, кто топит за выпил не предлагает. Поинт пишите с gc и т.п. в системном ЯП-е не выдерживает никакой критики, как в сишке в общем-то тож на фоне современных аналогов. В общем, пока непонятно, что с этим DIP-ом творится.

7 ответов

2 просмотра

Выпилить.Ненужные вещи. D уже не заменит Rust своей безопасностью. Усложнение порога входа, усложнение другого кода. Пока есть возможность все выпилить, надо все выпилить лишнее.

Vi
Выпилить.Ненужные вещи. D уже не заменит Rust свое...

Надо язык переделывать, всё переосмыслить и выпускать Д3. Думаю, что и с растом можно поконкурировать, но не в нынешнем виде Ди

Тающий звук
Надо язык переделывать, всё переосмыслить и выпуск...

За безопасность? Не думаю. Там все сделано ради этой фичи. А вот с шарпами, гошками и..тд. можно

Constantin F.- Автор вопроса
Vi
Выпилить.Ненужные вещи. D уже не заменит Rust свое...

Чтобы в ди оценивать нужность или ненужность фич. 1. Нужно на нём много и плотно писать т.к. при колупании вглубь ЯП раскрывает свою сложность. 2. Нужно иметь на нём сильно отличающиеся между собой проекты разных левелов абстракций, от самого сложного ООП вниз до freestanding\эбмеддед, поскольку смешиваются разные парадигмы 3. Любое техническое решение противоречиво: если есть плюс, то и минус. Минус DIP1000 - сложность, что в использовании, что по саппорту компилера и т.п.. Однако значит есть и плюсы. Если его заменить на что-то другое, то будет тоже самое, ребаланс проблем\достоинств, но суть одно и тоже. Мб и ещё что-то. В свою очередь, современные ЯП-ы и не нужно заменять никем и ничем, их юзают те, кому они нужны. Дишникам, в свою очередь, не нужны "эти другие". Я, (как и остальные) не хочу терять время на те ЯП, которые меня не устраивают по моим требованием и мне глубоко наплевать на мнение их адептов, насколько там ЯП хороший\безопасный и т.п. Как и наоборот.

Vi
За безопасность? Не думаю. Там все сделано ради эт...

Нет, хотя бы удобство сделали. например в Ди есть оператор switch, в котором оператор break оставили только для совместимости с Си — это глупо. И приходится программистам на Ди писать там постоянно ненужный break

Тающий звук
Нет, хотя бы удобство сделали. например в Ди есть ...

Такое себе удобство. Можно и тогда сказать. пусть ; выпиливают. И Auto заменят выводом типов. Я про другое. есть много фич, которые никогда не будут полноценны вшиты в язык. Потому что они не нужны. Я считаю что есть 2 стула. Ты GC и имеешь unsafe беттер С подмножество. Все твои фичи идут на GC и безопасность берется от туда. Второй стул работает обратно.Ты низкоуровневый яп, который дает примитивы. Как С++, Раст. Мне не нужен третий С++, Раст. Мне возможно нужен БеттерС, но это не Ди. Остается один стул.

Constantin F.
Чтобы в ди оценивать нужность или ненужность фич. ...

Тут другой вопрос, на что способен этот DIP1000 на что не способен D имеющиеся у нас на руках, соответственно и вытекает вопрос, какую проблему или суть он решает?

Похожие вопросы

Обсуждают сегодня

30500 за редактор? )
Владимир
47
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
вы делали что-то подобное и как? может есть либы готовые? увидел картинку нокода, где всё линиями соединено и стало интересно попробовать то же в ddl на lua сделать. решил с ч...
Victor
8
Подскажите пожалуйста, как в CustomDrawCell(Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean); получить наз...
A Z
7
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
1
Он в одиночку это дело запилил или была какая-то команда?
Aquinary
12
~ 2m21s  nix shell github:nixos/nixpkgs#stack ~  stack ghc -- --version error: … while calling the 'derivationStrict' builtin at /builtin/derivation.nix:...
Rebuild your mind.
6
Всем привет, нужна как никогда, нужна помощь с IO в загрузчике. Пишу в code16 после установки сегментных регистров, пишу вывод символа. Пробовал 2 варианта: # 1 mov $0x0E, %a...
Shadow Akira
14
Карта сайта