@dlangru

Страница 410 из 719
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
C и С++
это почему?

точно помню что использовал

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
что именно?
hex литералов в С++

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
Ну в этот раз действительно много изменений
Как в старые добрые, когда каждая новая версия компилятора обратную совместимость ломала)

Oleg
20.02.2018
14:19:47
Признак развития
Ну такое себе

NullSanya
20.02.2018
14:19:59
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 должна быть достаточно взвешанной

кто?)

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
и вообще это жесть какая-то auto a = 0xaf; auto b = hexString!"af";
Ты путаешь. Отменили строковые литералы.

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
Интересно, когда переопределение new и delete станут deprecated
так delete уже, а new вроде и не собирались, насколько я помню

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

Или я пропустил?
deprecated, но, по всей видимости не выпиленно

Denis
20.02.2018
14:36:45
А еще scope для классов обещали выпилить
Адовый глюкодром, кстати.

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

О каких именно методах идет речь? Статических, финальных?

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