@dlangru

Страница 627 из 719
Dark
06.07.2018
18:45:08
(Я про GC)

Pavel
06.07.2018
18:45:10
А почему этого не написали - ну пока еще не написали

Dark
06.07.2018
18:46:44
Так делай) нет проблем
Так я и спрашиваю, вдруг я чего-то недопонимаю или же такого нет просто потому, что не сделали.

Oleg
06.07.2018
18:46:48
Достаточно прикрыть new - malloc и добавить delete - free, как я уже писал выше
можно свой рантайм реализовывать как хочешь и не использовать обычный

Google
Maxim
06.07.2018
18:47:48
меня вот больше удручает, что DIP про @nogc исключения в качестве эксперимента запилили, но в betterc исключения все равно не компилятся

Oleg
06.07.2018
18:47:54
Dark
06.07.2018
18:48:10
А как?

Pavel
06.07.2018
18:49:06
А как?
Где то с версии 2.0.79 это сделали, можешь почитать примеры в чейнджлоге

Dmitry
06.07.2018
18:49:26
Это было сто лет как доступно

Oleg
06.07.2018
18:49:32
https://dlang.org/changelog/2.079.0.html#minimal_runtime

Dmitry
06.07.2018
18:49:35
В D Cookbook есть глава об этом

Dark
06.07.2018
18:50:34
А что за история с delete и почему он вроде был, а вроде нет?

Oleg
06.07.2018
18:51:03
как я понял, просто убрали ключевое слово, чтобы отвязаться от рантайма как раз

Dmitry
06.07.2018
18:51:24
Официальная отмазка - небезопасно

типа, пусть GC сам удаляет. когда точно можно

Google
Dmitry
06.07.2018
18:51:46
А то удалишь, а ссылки остались

Ievgenii
06.07.2018
18:52:21
Ничего не мешает руками алоцировать память под свои классы

И сам за ними следи и удаляй, когда сочтешь нужно

Твое право!

Но есть одно НО

Если у тебя есть массив интов

И в нем 10 элементов

А тебе ещё нужно добавить 200

Что ты будешь делать?

Тут тебе помогает СМ, чтобы ты не делал это вручную

И не мучался

Сборщик сильно упрощает жизнь

Но некто не мешает тебе делать все это самому

Оформляй отдельной либой

Делай ему пометку @nogc

И в дорогу (путь)!!

Но там боли...

Dmitry
06.07.2018
18:55:27
Тащемто std.containers.array уже это делает

и другие nogc библиотеки

Google
Dmitry
06.07.2018
18:56:02
ага

Ievgenii
06.07.2018
18:56:18
ага
Ну круто! Вырубай СМ

У меня вот вопрос

Как создать строку и записать в нее данные без СМ?

Я просто не знаю такую конструкцию, а хотел попробовать

Dark
06.07.2018
18:57:50
А разве строка не просто иммутабельный массив char'ов?

Ievgenii
06.07.2018
18:58:04
Да

А ее можно передать параметром, как с року?

Я не пробовал

Dmitry
06.07.2018
19:00:39
Самое простое - делать как в Си. Аллоцируешь массив через core.stdc.stdlib.malloc, потом пишешь туда куски строк через core.stdc.string.*

Dark
06.07.2018
19:00:40
А ее можно передать параметром, как с року?
Ты имеешь ввиду такое? immutable(char)[] s = "string"; writeln(s);

Dmitry
06.07.2018
19:01:31
Ну и да, обычные строковые литералы уже в памяти программы, им отдельные аллокации не нужны.

Dark
06.07.2018
19:02:14
Да, типа такого
Тестнул, работает. А вот с просто char[] такое не прокатит

Dmitry
06.07.2018
19:02:32
каст нужен

у литерала тип другой просто

Dark
06.07.2018
19:02:49
Ну да, защита от дурака

Dmitry
06.07.2018
19:03:08
хотя и после каста писать туда я бы не стал :)

Dark
06.07.2018
19:03:11
Что бы не пытались случайно изменить иммутабельные данные

Google
Dark
06.07.2018
19:06:20
хотя и после каста писать туда я бы не стал :)
Ну да, они могут потенциально быть read-only

Привет

Sergey
07.07.2018
17:16:00
привет

Dmitry
07.07.2018
17:20:08
http://neprivet.ru/

Andrey
07.07.2018
17:56:14
бред)

Ievgenii
07.07.2018
18:11:30
http://neprivet.ru/
Ну тогда Здравствуй

Dark
07.07.2018
18:45:59
http://neprivet.ru/
Суть о том, что бы поприветствовать нового участника, а не задать ему вопрос

Admin
ERROR: S client not available

Eto
07.07.2018
19:48:03
http://neprivet.ru/
? правильный подход.

Pavel
08.07.2018
00:58:18
Емае 3 человека за 2 дня, у нас тут такой толпы никогда еще не набигало

Это значит успех Д предрешен

qwerty
08.07.2018
04:33:52
В betterc можно использовать функции с переменным количеством аргументов? Пытаюсь использовать printf("%s %d", name, length) и получаю ошибку про невозможность использования функций с переменным количеством аргументов

Dmitry
08.07.2018
05:06:25
Суть о том, что бы поприветствовать нового участника, а не задать ему вопрос
А если он выйдет из группы ты ему: «пока» напишешь?))

Dark
08.07.2018
06:16:23
Evil
08.07.2018
12:05:54
Парни, я вам нуба привёл. ?Тампками не закрываем, с глупых вопросов сильно не ржём)

Evil
08.07.2018
12:39:06
Лишил всех радостей жизни...
Да ладно, все с чего-то начинали :)

Google
Ievgenii
08.07.2018
12:49:39
Именно с издпвательств и начинали)))

Evil
08.07.2018
12:54:10
Именно с издпвательств и начинали)))
Не будем считать тех, когда в школе твой портфель засовывали в мусорник?

Evil
08.07.2018
13:00:58
@Fadiez в общем не бойся, дяди не кусаются

u13147
08.07.2018
13:06:19
Evil
08.07.2018
13:08:37
Ну разве что иногда.
Банхамера на вас нет

Хотя нет, еееесть?

Ладно, развлекайтесь

???
08.07.2018
13:12:17
я дорвался до учебника, мне пока и так хорошо

Ievgenii
08.07.2018
20:15:02
Есть идея с парнями попробовать сделать полностью распределенную файловую систему. Скорее всего будем писать на Ди

Dmitry
08.07.2018
20:23:11
Конкурента Weka.io ?))

Ievgenii
08.07.2018
21:20:02
Конкурента Weka.io ?))
Честно говоря не знаю, что именно они предлагают. Мы хотим сделать безопасное и долгое хранение файлов в сети, без единого централизованного сервера

Ievgenii
08.07.2018
21:20:51
Скорость, конечно, будет не самая быстрая, но зато отказоустойчивость на высоте

u13147
08.07.2018
21:20:59
Или безопасное в плане зашифрованности.

Ievgenii
08.07.2018
21:21:03
Пока только протокол продумываем

Или безопасное в плане зашифрованности.
Шифрованное и разбитое на чанки

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