Size: a a a

2021 March 21

O

Oleg in dlang.ru
Dark Hole
А про латентные геи типы спросить льзя?
о! а как слова можно перечеркивать?
источник

КП

Константин Пунш... in dlang.ru
Oleg
о! а как слова можно перечеркивать?
Вот так
источник

DH

Dark Hole in dlang.ru
Oleg
о! а как слова можно перечеркивать?
Ctrl+Shift+X или ~~text~~
источник

O

Oleg in dlang.ru
круто спасибо
источник

КП

Константин Пунш... in dlang.ru
А поля в D структуре всегда же в порядке их определения в памяти располагаются?
источник

DH

Dark Hole in dlang.ru
Константин Пунш
А поля в D структуре всегда же в порядке их определения в памяти располагаются?
Йеп
источник

DP

Dmitry Popov in dlang.ru
Dark Hole
Это фактически синоним динамической типизации
+
источник
2021 March 22

VS

Vladimir Syroezhkin in dlang.ru
Привет!

Только начал изучать D. Написал Hello World. После компиляции бинарник занимает 980 Кбайт. Почему так много? Для сравнения,  та же программа на Си, скомпилированная в gcc со стандартными флагами, весит всего 16 Кбайт.

Пробую удалить отладочную информацию при помощи $ strip -s. Размер уменьшился до 700 Кбайт (15 Кбайт вариант на Си). Но всё равно это как-то жирно для такой простой программы.

Мне это не принципиально — под контроллеры писать не планирую — но просто интересно понимать, так сказать,  для общего развития, что туда такого напихали весом более чем в полмегабайта?
источник

DH

Dark Hole in dlang.ru
Vladimir Syroezhkin
Привет!

Только начал изучать D. Написал Hello World. После компиляции бинарник занимает 980 Кбайт. Почему так много? Для сравнения,  та же программа на Си, скомпилированная в gcc со стандартными флагами, весит всего 16 Кбайт.

Пробую удалить отладочную информацию при помощи $ strip -s. Размер уменьшился до 700 Кбайт (15 Кбайт вариант на Си). Но всё равно это как-то жирно для такой простой программы.

Мне это не принципиально — под контроллеры писать не планирую — но просто интересно понимать, так сказать,  для общего развития, что туда такого напихали весом более чем в полмегабайта?
Строки, рантайм
источник

g

gui in dlang.ru
Vladimir Syroezhkin
Привет!

Только начал изучать D. Написал Hello World. После компиляции бинарник занимает 980 Кбайт. Почему так много? Для сравнения,  та же программа на Си, скомпилированная в gcc со стандартными флагами, весит всего 16 Кбайт.

Пробую удалить отладочную информацию при помощи $ strip -s. Размер уменьшился до 700 Кбайт (15 Кбайт вариант на Си). Но всё равно это как-то жирно для такой простой программы.

Мне это не принципиально — под контроллеры писать не планирую — но просто интересно понимать, так сказать,  для общего развития, что туда такого напихали весом более чем в полмегабайта?
рантайм и библиотека по дефолту статично линкуются, для динамики есть отдельный флаг
источник

VS

Vladimir Syroezhkin in dlang.ru
gui
рантайм и библиотека по дефолту статично линкуются, для динамики есть отдельный флаг
А какой флаг? В man искал по слову static и dinamic — ничего похожего.
источник

VS

Vladimir Syroezhkin in dlang.ru
В общем, наверное, не важно. Буду дальше изучать. Всё равно D выглядит очень неплохо!
источник

g

gui in dlang.ru
--link-defaultlib-shared
источник

g

gui in dlang.ru
на ldc, хз для dmd
источник

VS

Vladimir Syroezhkin in dlang.ru
gui
на ldc, хз для dmd
LDC со стандартными флагами компилирует бинарник размером 25 Кбайт. С флагом --link-defaultlib-shared размер такой же. То, что надо. Спасибо!

А можно в двух словах, чем эти компиляторы отличаются и в каких случаях стоит использовать тот или иной? DMD, вроде как, считается эталонным, чтобы это ни значило...
источник

g

gui in dlang.ru
у dmd свой кодогенератор, который поддерживает только x86(_64), а ldc иcпользует llvm
источник

g

gui in dlang.ru
cоответcтвенно, получает все его оптимизации и поддержку архитектур
источник

g

gui in dlang.ru
правда dmd иногда быстрее, но не cуть важно
источник

VS

Vladimir Syroezhkin in dlang.ru
gui
у dmd свой кодогенератор, который поддерживает только x86(_64), а ldc иcпользует llvm
Ясно, спасибо. Тогда пока буду dmd использовать, как в учебнике. Спасибо ещё раз!
источник

SG

Serg Gini in dlang.ru
Если указать -betterC то вроде рантайм не тянется, нет?
источник