
Oleg
20.10.2016
10:06:32
Мне интересно и вцелом устройство языка, книга Александреску меня было впечатлила...

Grigirii
20.10.2016
10:08:46
safe и pure пользуюсь. первое для безопасности, кое-какие проверки всё же работают, просто ещё нет 100% гарантий. на практике получить падение в safe коде уже сейчас сложно. pure это вообще из другой оперы, как и const стоит вытакать везде, где можно
trusted - костыль, от которого по мере совершенствования правил можно будет отказываться. не на совсем, но область применений уменьшится

Sergey
20.10.2016
10:09:41
ну, да. pure тоже пытаюсь себя приучить ставить везде, где можно

Google

Sergey
20.10.2016
10:10:33
наряду с контрактами

Oleg
20.10.2016
10:10:39
Если ставить pure слишком часто, можно функциональщиком стать)
Я както на OCaml писал. Ну да, выглядит странно, но код пуленепробиваемый выходит
И, что главное - простой
Ждём D++

qwe
20.10.2016
10:38:41
кто-нибудь пользовался в чате ddemangle? Пишут, что он делает вывод в gdb более человеко-понятным. Проблема в том, что когда я делаю редирект вывода на него, то не могу ввести ни одной команды в gdb

Oleg
20.10.2016
10:43:56

Peter
20.10.2016
10:44:31

Oleg
20.10.2016
10:44:44
ldc2?
LDC2 попросил только пути прописать к его std папке

Peter
20.10.2016
10:45:02
его

Oleg
20.10.2016
10:45:30
wine bin/ldc2 -Iinclude/d/ldc -Iinclude/d bin/demo.d

Peter
20.10.2016
10:45:30
ему и llvm же надо

Google

Peter
20.10.2016
10:46:03
ldc2 это же ldmd2?
или это разные компияторы?

Oleg
20.10.2016
10:46:58
wine: Call from 0x7b43c14c to unimplemented function api-ms-win-crt-convert-l1-1-0.dll.strtold, aborting

Peter
20.10.2016
10:47:41
>msvc
ему нужна студия?

Oleg
20.10.2016
10:48:25
>msvc
Обычно это означает что используется рантайм из VC Redustrudable или вроде того
`Using Visual C++: удалось найти указанный раздел реестра или значени
WARNING: could not find vcvarsall.bat`
Хаха
Ну ясно, не работает короче)
Но можно же не студию, а сами компиляторы студийные поставить
Это очень новая фича
Я имею ввиду, продукт майкрософта
http://landinghub.visualstudio.com/visual-cpp-build-tools
Мб заведётся

Peter
20.10.2016
10:54:07
спасибо, позже попробую поставить

Oleg
20.10.2016
13:34:24

qwe
20.10.2016
13:36:05
дак умеет, никто не спорит. Только когда хочу посмотреть call stack, то вижу такое http://pastebin.com/kRFRqznq
хотелось бы более человеческого названия методов

Oleg
20.10.2016
13:40:02
Вроде ddemangle тоже не умеет такие функции, особенно лямбды

Google

qwe
20.10.2016
13:44:02
=( а счастье было близко
ну ладно еще nemiver есть какой-то

Dmitry
20.10.2016
15:38:59
Ну да. Ди переусложняется уже. Слишком много правил

Pavel
20.10.2016
15:45:40
Тогда в D++ вообще с ума сойти можно будет. Начнут со стандарта на 3000 страниц :)

0x9d8e
20.10.2016
15:46:24
A3

Oleg
20.10.2016
15:48:56
шрифтом 10 с единичным межстрочным интервалом

Just
20.10.2016
19:36:04
что-то пойму, помогите разобраться - почему на 64 битной системе, размер массива 16 байт?
int[] a;
assert(a.sizeof == 16)

0x9d8e
20.10.2016
19:53:06
Коммент в коде: "Бекап перед испортом". И ведь правда.

Oleg
20.10.2016
20:55:07
По 8 байт в 64бит

Just
20.10.2016
20:55:24

Oleg
20.10.2016
20:57:11
Если бы длина была 4 байт то только 16 гигабайтные массивы можно было создавать

Oleg
20.10.2016
20:57:32
При оперативке в террабайт маловато будет
Наверное так)
16 гигов: 4 гига * 4 байт размера int

Max
20.10.2016
20:59:21
Не, это ещё с плюсов наследие, называется size_t и используется для индексации массивов ради адресной арифметики
Тк равен размеру указателя на платформе

Just
20.10.2016
20:59:57
ага, понятно
спасибо
забавно, что можно создать вот такой указатель и работать с ним, как с масивом
T* ptr_T = &arrayT[0];
но тут теряется целосность и удобство, т.к. нужно самостоятельно длину его проверять

Google

Oleg
20.10.2016
21:45:25

Just
20.10.2016
21:46:37
возможно немного, но скорее нет, потому, что в универе С++ учили, а так больше его и не использовал. я то представляю, как это работает, но без деталей

Oleg
20.10.2016
21:47:25
А, ну вот в Си такая фигня вообще норма
И врядли идиоматично в D

Just
20.10.2016
21:49:44
последнее время у меня только питон, пхп и жс и на этом фоне ощущения от Ди необычные, кажется, что похоже на плюсы, но все же и не они

Oleg
20.10.2016
21:52:51
Имхо D к С++ имеет такое же далекое отношение как джава к ассемблеру
Есть мириады языков на подобие D, только их почемуто системными не зовут
И я на D так ничего именно системного так и не смог)

Admin
ERROR: S client not available

Just
20.10.2016
21:55:08
в то же время он и на питон очень похож, двоякое такое ощущение, хотя положительное в общем, конечно

Oleg
20.10.2016
21:55:38
Ну сам то D приятный язык

Just
20.10.2016
21:55:43
но порог вхождения больше, чем в других языках, если только не писал до этого на чем-то типа С++
кстати, как он связан с Си внутренне?

Oleg
20.10.2016
21:56:49

Just
20.10.2016
21:57:01
Ди, конечно
тут двояко я спросил, да

Oleg
20.10.2016
21:57:23
Всмысле внутренне?
Си это просто абстракция над ассемблером
В этом плане D и рядом не валялся

Just
20.10.2016
21:58:32
т.е. он написан сам на себе, насколько я знаю, но вообще какой-то код на Си входит в стандартные библиотеки?

Google

Oleg
20.10.2016
22:00:15
И работает поверх сишного рантайма
Но правда это везде так
Сама библиотека я так понял вся на D

Oleg
20.10.2016
22:06:05
много в рантайме на самом D, при этом asm используется местами, С, как я понял, нужен там где системные функции вызываются (malloc например)
ну и С просто вызывается, а не код на нём

Oleg
20.10.2016
22:09:03
А кто знает, зачем у D три компилятора?

Eto
20.10.2016
22:09:31
Зачем у C/C++ миллион компиляторов?

Oleg
20.10.2016
22:10:01
Затем, что там длинная история и борьба корпораций

Eto
20.10.2016
22:11:11
Ты почитай про компиляторы. У D только один официальный.

Oleg
20.10.2016
22:12:26
DMD добавить LLVM что мешало? Это вообще обсуждалось президентами фонда?
Вопрос ведь не филосовский

Oleg
20.10.2016
22:12:48
сначала был Брайт, делал компилятор он под С++, потом понял что это тлен и сделал D, соответственно компилятор к нему, какое-то время остававшийся единственным

Eto
20.10.2016
22:13:43
На сколько знаю DMD использует Mars Compiler бэкенд.

Oleg
20.10.2016
22:14:12

Eto
20.10.2016
22:14:24
Так в чём проблема тогда?

Oleg
20.10.2016
22:14:28
потом прибежали разные ребята и сказали мол есть же бекэнды готовые, айда туда, но Брайт не очень жаждит бросать своё детище

Oleg
20.10.2016
22:14:46

Oleg
20.10.2016
22:15:17
и сейчас на фоне отказа mir от dmd новый хайп по этому поводу поднялся