
Evil
18.10.2017
12:52:25

Oleg
18.10.2017
12:52:40
хочу собрать под винду
ну, думаю, понятно, что d-шный код под 64-битную винду
но под линуксом

Google

Evil
18.10.2017
12:53:26
А стулия накой?

Oleg
18.10.2017
12:53:41
так линковщик 64 бита не умеет под win

Evil
18.10.2017
12:54:14
Ээ

Dmitry
18.10.2017
12:54:23
Там если что можно SDK поставить какой-то точное название не помню, там вроде линковщик идет, мне его тут как раз советовали

Oleg
18.10.2017
12:54:41
Ээ
встроенный в пакет dmd линковщик не умеет собирать 64-битные приложения под виндой

Dmitry
18.10.2017
12:55:02
Да, Петь, это суровая правда, что Олег говорит

Oleg
18.10.2017
12:55:20
я как-то пробовал чисто часть какую-то дёрнуть, что что-то не взлетело...

Evil
18.10.2017
12:55:22
Все хуйня, кроме пчел
Ща чет придумаем

Dmitry
18.10.2017
12:56:20
как ты на виндовом проекте линуксовый линковщик заюзаешь?

Evil
18.10.2017
12:57:04
Тулчейн не, не слышал?

Oleg
18.10.2017
13:25:07
короч легче перегрузиться в вин

Google

Oleg
18.10.2017
13:25:39
а про тулчейны linux->windows чёт я ранее не слышал

Pavel
18.10.2017
13:35:21
mingw на линукс

Evil
18.10.2017
13:59:08

Oleg
18.10.2017
13:59:38

Evil
18.10.2017
13:59:44
Разово?

Oleg
18.10.2017
14:01:47
ну как бы постоянно, когда новая версия
так то это и под линухой работать может

Andrey
18.10.2017
14:02:26
appveyor
CircleCI

Oleg
18.10.2017
14:04:07
о, не, пока нет такой темы у нас
типа чтобы код куда-то сливался
хранится то хранится на битбакете, но тут платно и типа ещё куда-то...

Evil
18.10.2017
14:28:12

Andrey
18.10.2017
14:33:01
можно на крайняк под виртуалкой билдить

Oleg
18.10.2017
14:36:02
и получается запускается та система что стоит на диске со всем софтом и тд
но есть проблема что лицензия слетает

Dmitry
18.10.2017
19:34:16
https://medium.com/@elliot_f/microservices-in-java-never-a7f3a2540dbb

Stepanos
18.10.2017
19:36:35
воу воу :) спасибо за статью

Oleg
18.10.2017
21:08:41

Google

Oleg
18.10.2017
21:08:50
под wine stackoverflow
mingw64.exe

Pavel
19.10.2017
04:19:34
https://www.easycoding.org/2014/04/26/sborka-staticheskix-prilozhenij-na-qt-dlya-windows-iz-linux.html

Ievgenii
19.10.2017
05:38:19
Мне этот ряд статей нравится:
https://www.nginx.com/blog/introduction-to-microservices/

Dmitry
19.10.2017
09:31:56
Так, я что-то не пойму чем сonst от in отличается

Andrey
19.10.2017
09:39:01
https://dlang.org/spec/function.html#parameters то есть, тоже что и const, плюс запрещено присваивать ссылку внешней переменной
хотя чот я сам не пойму, как этот in действует) если действует

Oleg
19.10.2017
10:08:07

Andrey
19.10.2017
10:10:19
вроде я видел гдето в доке, что scope пока заглушка, хотя может и нет

Oleg
19.10.2017
10:12:08
scope вроде даже deprecated

NullSanya
19.10.2017
10:13:14

Oleg
19.10.2017
10:14:03
не... чёт не то...
scope a = new MyClass;
должно быть deprecated, а вот
void foo(scope int delegate(int) bar)
{
...
}
не должно
для объектов используется сейчас структура scoped

Dmitry
19.10.2017
10:23:29
Короче перемудрили они с этими модификаторами
ровно как и с @safe @system и тд

NullSanya
19.10.2017
10:24:03
а со scope очень сильно

Oleg
19.10.2017
10:28:26

Google

NullSanya
19.10.2017
10:28:47

Oleg
19.10.2017
10:29:18
только одним способом использую:
inout(SomeType) someProperty() inout @property { ... }
но вот как он корелируется с аргументами метода пока не пойму

Andrey
19.10.2017
10:32:01
ну насколько я понял, inout используется, что бы не писать три варианта функции - для mutable, const и immutable

Maxim
19.10.2017
10:35:13
ровно как и с @safe @system и тд
а с @safe что не так? вроде прозрачно же все) по умолчанию все @system, @safe код может вызывать тольк @safe и @trusted, @trusted може вызывать еще и @system)

Oleg
19.10.2017
10:35:41

Maxim
19.10.2017
10:35:55
гарантия безопасности)

Oleg
19.10.2017
10:36:09
да как-то...

Maxim
19.10.2017
10:36:30
в @safe нелья производить операции над указателями, я так понимаю, это была основная причина его появления)

Oleg
19.10.2017
10:36:49
какой смысл, если всё равно можно обойти?

Admin
ERROR: S client not available

Maxim
19.10.2017
10:37:09
можно, но не нужно)

Oleg
19.10.2017
10:37:29
причём вообще тупо
void foo() @safe {
() @trusted {
ololocode;
} ();
}

Maxim
19.10.2017
10:38:01
подозреваю, @trusted выполняет функцию моста между @safe и очень оттестированным Си кодом, который мамой клянется, что в нем память не течет)
но, естественно, злоупотреблять этим не нужно)

Oleg
19.10.2017
10:38:25

Maxim
19.10.2017
10:39:09
ну вот когда он пишет @trusted и начинает жонглировать, он как бы говорит «поцоны, не ссыте, я знаю, что делаю»

Oleg
19.10.2017
10:39:10
там ещё нельзя, насколько я помню, кастовать массивы

Google

Maxim
19.10.2017
10:40:28
можно main сделать @safe

Oleg
19.10.2017
10:40:28
и было бы на 2 модификатора меньше

Maxim
19.10.2017
10:41:38
опять же, подозреваю, что к моменту введения этих модификаторов уже была большая кодовая база, и делание все @safe, поломало бы обратную совместимость

Oleg
19.10.2017
10:42:05
С++-сные страхи =)

Maxim
19.10.2017
10:42:17
в очередной раз убеждаемся, что все в мире — это результат торга и компромиссов, а в жизни счастья нет)

Oleg
19.10.2017
10:43:02

Maxim
19.10.2017
10:43:23
но, в принципе, через @system, @trusted и @safe в проекте достаточно удобно выделять области кода, на которые нужно обращать особое внимание при тестировании и ревью)

Oleg
19.10.2017
10:44:02
и создаётся впечатление, что @safe код сам по себе от того что он безопасный будет правильным
ну такое себе...

Maxim
19.10.2017
10:44:49
по крайней мере, в @safe точно не будет утечек, если их нету в сборщике мусора)

Oleg
19.10.2017
10:46:08
я вот хз... код, в котором возможна утечка, написанный на D, это какой-то особый случай

Maxim
19.10.2017
10:47:48
да, кстати, @safe должен быть слегка медленнее, потому что там постоянно включена проверка на выход за границы массивов

Oleg
19.10.2017
10:48:03
мне вот интересно... Брайт собирается D3 делать или будет исправлять D2?
достаточно много проблем то накопилось...

Maxim
19.10.2017
10:49:02
пока намеков вроде нет)

Oleg
19.10.2017
10:49:27
с одной стороны хорошо, а с другой так себе
изменение вектора концепции в процессе развития проекта подразумевает серьёзный рефакторинг, а кодовая база dmd это какая-то свалка
они же сначала вообще не думали, что от gc придётся отказываться
потом начались @nogc, -betterC и тд
они сначала думали, что всё, что кроме компилятора, сделает комьюнити, а сейчас становится ясно, что это бред получается (хакерпилот по сути в своей либе реализует часть фронтенда)
опять же с модификаторами этими как-то сильно нахуеверчено

Andrey
19.10.2017
11:11:01
scope для делегата в opApply нужен (как минимум)

Dmitry
19.10.2017
11:15:47
ну D без GC может найти новую публику, но и кучу старой потерять. Мне к примеру нужен язык с GC так как у меня нет задач где бы нужно было памятью управлять