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
у интерфейса не может быть виртуальных методов с имплементацией. только прототипы
О каких именно методах идет речь? Статических, финальных?