
Maxim
20.02.2018
06:32:19
нет смысла приплетать GC к ручному менеджменту памяти
а в D для nogc памяти кроме malloc/free ничего нет, насколько я знаю

Igor
20.02.2018
06:35:26
Есть аллокатор с mmap бэкендом
Есть аллокатор region который где-то берет кусок памяти м даёт тебе размещать в нем что нужно, а потом одним махом всё освободить

Google

Denis
20.02.2018
13:01:46
Спецэффект посмотрите:
git clone https://github.com/denizzzka/dcpu16
cd dcpu16
dub run —build=release
# press "Reset computer"!
ёкает?

Oleg
20.02.2018
13:36:58
https://dlang.org/changelog/2.079.0.html#hexstrings
кто-нибудь понимает чем не угодили hex-литералы?

Denis
20.02.2018
13:37:29
дык шаблонами же можно

Oleg
20.02.2018
13:37:40
дык можно было и без них

Denis
20.02.2018
13:37:42
чистят компилятор от непрофильного, чем меньше кода тем меньше багов

Oleg
20.02.2018
13:37:56
ну уж парсинг hex давно отлажен
и что значит "непрофильного"?
я даже не могу сейчас вспомнить язык, который из коробки не понимает hex
и вообще это жесть какая-то
auto a = 0xaf;
auto b = hexString!"af";

Denis
20.02.2018
13:38:53
C и С++
если 1 раз юзать - норм, если много раз - алиас можно сделать
> ну уж парсинг hex давно отлажен
все правильно, имхо: компиляторов же не один, а стандартная библиотека одна

Google

Oleg
20.02.2018
13:40:35
точно помню что использовал

Denis
20.02.2018
13:40:57
https://issues.dlang.org/show_bug.cgi?id=18461#c9 свежая инфа по багу вчерашнему если кому интересно. This is a (major?) codegen bug in dmd.

Oleg
20.02.2018
13:42:54

Denis
20.02.2018
13:43:04
Помню для С++ в какой-то программе как раз был импорт откуда-то текстур или объектов в виде 0xFF строк

Oleg
20.02.2018
13:43:05
то что это можно использовать?

Denis
20.02.2018
13:43:12

Oleg
20.02.2018
13:43:31
http://en.cppreference.com/w/cpp/language/integer_literal
первая ссылка в гугле
int d = 42;
int o = 052;
int x = 0x2a;
int X = 0X2A;
int b = 0b101010; // C++14

Denis
20.02.2018
13:44:31
Именно такой остался же

Oleg
20.02.2018
13:44:32
по мне так это какой-то маразм
выпиливать hex из стандарта языка

Denis
20.02.2018
13:44:53
способ

Oleg
20.02.2018
13:45:41
так... а что тогда deprecated делают?

Denis
20.02.2018
13:45:54
Это всё работает в D. Выпилили длинные строки, которые конвертятся в массив ubyte

NullSanya
20.02.2018
13:46:13
Только написать хотел

Oleg
20.02.2018
13:47:03
панику раньше времени поднял)
сорян ребят)

Google

Oleg
20.02.2018
13:47:05
всё... нашёл)
https://dlang.org/spec/lex.html#hex_strings

Denis
20.02.2018
13:51:04
Вот вот. Они нужны редко, вспомниать их синтаксис лень - проще шаблон юзать.
deprecated ворнинги выводят мол "пора убирать - оно устаревшее"

NullSanya
20.02.2018
13:55:43
Ну в этот раз действительно много изменений

Oleg
20.02.2018
14:18:22

NullSanya
20.02.2018
14:18:55

Oleg
20.02.2018
14:19:47

NullSanya
20.02.2018
14:19:59

Denis
20.02.2018
14:20:14

NullSanya
20.02.2018
14:20:34
Ну хотя бы не ломают частоиспользуемые штуки

Oleg
20.02.2018
14:20:36
Поправишь свою либу раза 3-4 только чтобы с новым компилятором работало и как-то уже грустно
Протухший пакет - тот что не собирается
Но он, возможно, прекрасно работал со старым компилятором

NullSanya
20.02.2018
14:22:48
Ну если очень кому-то надо, можно для себя поправить.

Oleg
20.02.2018
14:24:13
а потом через год понадобилось
а пакет уже год никто не трогал и он не собирается с новым компилятором)

NullSanya
20.02.2018
14:24:58

Google

Oleg
20.02.2018
14:25:04
новые фичи и отправка в deprecated должна быть достаточно взвешанной
кто?)

NullSanya
20.02.2018
14:25:22

Denis
20.02.2018
14:25:26

NullSanya
20.02.2018
14:25:32

Oleg
20.02.2018
14:25:39
Уолтер сам?

NullSanya
20.02.2018
14:25:46

Evgeny
20.02.2018
14:25:53

NullSanya
20.02.2018
14:25:56
Кто-то пр сделал

Oleg
20.02.2018
14:26:04

Evgeny
20.02.2018
14:27:02

NullSanya
20.02.2018
14:27:02
Интересно, когда переопределение new и delete станут deprecated

Oleg
20.02.2018
14:27:33

NullSanya
20.02.2018
14:27:55
Но точно не скажу

Oleg
20.02.2018
14:28:04
переопределение?
переопределение как перегрузка оператора?
с new это работало так давно, что я даже не застал

Google

NullSanya
20.02.2018
14:28:38
Ну тип свой new сделать
Или я пропустил?
А еще scope для классов обещали выпилить
Вроде бы

Oleg
20.02.2018
14:31:17
https://dlang.org/spec/class.html#allocators

NullSanya
20.02.2018
14:32:33

Denis
20.02.2018
14:36:45

NullSanya
20.02.2018
14:37:10

Denis
20.02.2018
15:48:34
У меня создалось ощущение что оно не работает так же хорошо как scope(exit)

Igor
20.02.2018
16:12:59
https://dlang.org/spec/attribute.html#scope
если об этом речь

Evgeny
20.02.2018
17:10:05
https://forum.dlang.org/post/p6fgq7$qrc$1@digitalmars.com
The Windows installer also comes with platform libraries built from the mingw definitions and a wrapper library for the VC distributable C runtime libraries. This allows using dmd with -m64 and -m32mscoff without having to install Visual Studio, the VC build tools or the Windows SDK.

Denis
20.02.2018
17:28:57
Только Notepad++ хватит? Годно
Блиин, похоже ещё одна бага
По какой-то причине в коде не выполняется вызов метода интерфейса. Всегда, безо всяких условий. И я не пропустил ";" у впереди идущего if - дебаггер по шагам тоже показывает что он заходит на эту строку и сразу идёт дальше, не вызывая сам метод.
Точно. А если заменить интерфейс на абстрактный класс то всё становится ок.

Evgeny
20.02.2018
18:57:42
у интерфейса не может быть виртуальных методов с имплементацией. только прототипы
О каких именно методах идет речь? Статических, финальных?