@dlangru

Страница 84 из 719
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
Мне бы из линукса в винду собирать
Только что через wine портативную версию DMD запускал (которая в 7z) (да и LDC)

Peter
20.10.2016
10:44:31
Только что через wine портативную версию DMD запускал (которая в 7z) (да и LDC)
ldc я не смог запустить, тамвроде надо вижуал студию

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

ldc2 это же ldmd2?
ldc2-1.1.0-beta3-win32-msvc

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
спасибо, позже попробую поставить

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бит

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
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
но порог вхождения больше, чем в других языках, если только не писал до этого на чем-то типа С++

кстати, как он связан с Си внутренне?

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 бэкенд.

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

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

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

Страница 84 из 719