Войти
ФлеймФорумПрограммирование

Язык D (44 стр)

Страницы: 140 41 42 43 44 45 Следующая »
#645
17:49, 16 фев. 2018
А еще там появился jit, и скоро появится dynamic PGO

#646
19:27, 16 фев. 2018

kipar
> Вот они и сделали betterC который без гц, чтобы пишущие на Си могли переползти
> на D.
И получилось у них скорее worseD, что какбэ подтверждает правоту кидателей.

#647
19:51, 16 фев. 2018

Sbtrn. Devil
В целом я согласен. Им стоило бы изначально делать язык без гц хотя бы из-за экономии времени, которое они тратят на то чтоб объяснить что гц не так уж и плох.

#648
20:53, 16 фев. 2018

Sbtrn. Devil
> Прошло 16 лет - и к языку, в котором есть всё, делают костыль через отпиливание лишнего.
Ну как бы все люди ошибаются и меняют своё мнение со временем. Даже Уолтер Брайт.

kipar
> Вот они и сделали betterC который без гц, чтобы пишущие на Си могли переползти на D.
Вообще betterC всё-таки неплохая штука. Доступна вся мощь метапрограммирования, а благодаря UFCS и alias, можно даже писать код в ООП (пусть и урезанном) стиле, который напрямую без врапперов можно вызывать из Си.
Только вот там какой-то фатальный недостаток был, я не помню точно какой - по-моему без druntime RAII в структурах отваливается или что-то похожее по значимости. А значит, такой урезанный D не может заменить C++. Но может это исправят в будущем или уже исправили за последние полгода, которые я не следил за D.

#649
22:33, 16 фев. 2018

Язык D хорош но нужно было им делать обратную совместимость с С++.

#650
23:54, 16 фев. 2018

gamedevfor
Язык С неплох, но без обратной совместимости с B не нужен.

#651
0:02, 17 фев. 2018

kipar
> Язык С неплох, но без обратной совместимости с B не нужен.
С B++, если быть точным.

#652
1:29, 17 фев. 2018

gamedevfor
> нужно было им делать обратную совместимость с С++.
Нужно было им с самого начала делать ход конём и изобрести первым делом промежуточный язык с максимально упрощённым синтаксисом и базовыми фичами, в котором можно было бы выражать идиомы как Ц++, так и Д. А потом пилить компилятор из основного Д в этот промежуточный язык, и параллельно с ним - пилить компилятор в него же из Ц++. Тогда и совместимость получилась бы естественным образом, и соопчество бы заинтересовалось (вон, затащили же их на llvm с помощью clang), и явочным порядком обозначился бы перспективный тренд в развитии Ц++, на который Ц++-комитет был бы вынужден зачесаться и отреагировать - и, глядишь, перестал бы генерировать то унылое непотребство, котроое генерирует. И была бы всем сторонам великая обоюдная польза.
Но, видать, "expert in all areas of compiler technology, including front ends, optimizers, code generation, interpreter engines and runtime libraries" оказался слишком квалифицирован, чтобы додуматься до такой вещи. (В его оправдание можно сказать - довольно неочевидной вещи.)

kipar
> Язык С неплох, но без обратной совместимости с B не нужен.
Он, кстати, совместим вроде бы.

#653
5:30, 17 фев. 2018

D-шники просто обосрались со своим говносборщиком мусора, а когда появился Rust, где Си-шный уровень есть изначально, D-шникам пришлось пилить костыль, чтобы противостоять.

#654
13:32, 17 фев. 2018

Panzerschrek[CN]
> D-шники просто обосрались со своим говносборщиком мусора
За Д не слежу. Что с ним не так?

#655
13:44, 17 фев. 2018

Sbtrn. Devil
Сделали бы сначала С++ Extension для основных компиляторов С++.
Люди начали бы подключать, а там смотри поддержали бы его крупные игроки и С++ перешел бы на новый уровень.
А переходить сразу на новый язык это слишком радикальный и нереальный путь сегодня, у всех накопилась приличная кодобаза (как своих так и чужих библиотек) которую практически невозможно переписать.

#656
14:19, 17 фев. 2018

-Eugene-
> За Д не слежу. Что с ним не так?
Говносборщик.

gamedevfor
> А переходить сразу на новый язык это слишком радикальный и нереальный путь
> сегодня
Иногда лучше отбросить груз обратной совместимости, чем тащить его.

#657
14:22, 17 фев. 2018

Panzerschrek[CN]
> Говносборщик.

Всё понятно :)

#658
14:29, 17 фев. 2018

Panzerschrek[CN]
> Иногда лучше отбросить груз обратной совместимости, чем тащить его.

Вот поэтому D никому не нужен.

#659
16:48, 17 фев. 2018

gamedevfor
А с обратной совместимостью и языка бы не было. Такая же свалка костылей бы и осталась.

Страницы: 140 41 42 43 44 45 Следующая »
ФлеймФорумПрограммирование

Тема в архиве.