Главная Настройка Mobile Контакты NSFW Каталог Пожертвования Купить пасскод Pics Adult Pics API Архив Реквест доски Каталог стикеров Реклама
Доски


[Ответить в тред] Ответить в тред

Check this out!


<<
[Назад][Обновить тред][Вниз][Каталог] [ Автообновление ] 93 | 8 | 36

GC Аноним 06/04/18 Птн 00:16:27  1168843  
iStock000004814[...].jpg (394Кб, 849x565)
Сборщик мусора это самое поганое что когда либо было сделано в программировании. Это плевок в душу пользователя, это ленивый хуй на оптимизации это расписка в собственной лени и некомпетентности.
Мы говорим быдлокодер подразумеваем GC,
говорим GC подразумеваем быдлокодера.
Софт с GC подобен аристократическому балу при дворе французских королей, где гости в костюмах невероятной красоты испражняются где придётся не выходя со светского раута, а потом толпа черни выгоняет весь этот великосветский сброд, чистит говно и запускает засранцев обратно.
Паразиты блядь, сколько вам памяти не дай всё засрут, запоганят абсолютно ненужной хуйнёй. Пидоры.
Аноним 06/04/18 Птн 00:18:01  1168846
>>1168843 (OP)
Молодой человек, у вас память по штанине потекла
Аноним 06/04/18 Птн 00:18:40  1168848
Пока разработчики разрабатывают, а программисты программируют, байтоебы убирают мусор.
Аноним 06/04/18 Птн 01:45:03  1168904
>>1168843 (OP)
Именно поэтому я использую линейные типы.

Я учился эффективному управлению памятью 23 долгих года, а вы можете познать эту науку всего за 6.5 часа... Секреты создания профессиональных эффективных приложений с использованием линейных типов, о которых вам нигде не расскажут в более доступной форме, чем здесь (да и вообще не расскажут). 13 видеоуроков о том, КАК делать, а не ЧТО делать.

Прогресс не стоит на месте. Сегодня обычные генерационные сборщики мусора уступают место более эффективным, наглядным и результативным методикам.

Благодаря технологии линейных типов, сегодня Вы можете выделить память и начать освобождать ее на практике в три раза быстрее своего конкурента, который будет пыхтеть над malloc'ами и рвать на себе волосы от того, что не может добиться нужного результата.

Если Вы попали на данную страницу, то скорее всего Вы хотите научиться создавать уникальные указатели, либо усовершенствовать свой свою старую и сделать его более функциональным, а значит более чистой и мутабельной.

И что самое главное, Вы не хотите тратить на обновление счетчика ссылок много времени, которого и так ни на что не хватает!

Если я прав, то информация из будущего, представленная на этой странице будет очень важна и интересна для Вас.

«Память выделяли-выделяли, выделяли-выделяли, выделяли-выделяли, выделяли-выделяли, выделяли-выделяли, выделяли-выделяли, да не почистили» — знакомая проблема?

Мы знаём её решение!

Обычный си-программист - полное отсутствие вкуса.
Haskell-программист - поднимает штангу именем теории категорий (потому что с работы его уволили после того, как его опердень сожрала всю память и скрашилась.)
Rust-программисты хорошо разбираются в еде, а значит их любят девушки!

Только Сегодня! Только Для Вас! СОВЕРШЕННО ZERO-COST! Вступительный Видеоролик К Курсу «Секреты Создания Профессиональных Memory-Effective Приложений С Использованием Линейных Типов, О Которых Вам Нигде Не Расскажут В Более Доступной Форме Чем Здесь. (Да и вообще не расскажут!)»

Отзывы уже попробовавших и ОЦЕНИВШИХ наш Курс:

Спасибо Вам за гениальный курс.
Я теперь представить себе не могу, как я раньше жил без него. Чуть не потратил свою жизнь зря...
Буду советовать родным и знакомым.
Это не курс, это БОМБА!

Здравствуйте, Олег! Я всю жизнь хотел начать зарабатывать бапки, но не знал как правильно это делать. Я работал курьером, но пацаны говорят, что это отстойная работа, т.к. задача о курьере NP-полная (полная нереальных пи..цов), поэтому реальных денег она не принесет. Я пробывал делать собственные опердени на ерланге, но младший брат нашел мои пароли и стер все сайты, я только зря потратил 1799 рублей на курс того поца в пинжаке. Я пробывал самостаятельно выучить линейную логику Жирара, но непонел, почему при вложении интуиционисткой логики в линейную в правилах сокращения и ослабления нужны интуиционисткие предпосылки [A], но не линейные <!A>. Это завело меня в тупик, и я начал пить. Но встретив Ваш курс, я понел, что спасен! Это совершенно замечательный курс, он открыл мне глаза, теперь я знаю как надо делать бапки, а также как производить IO-операции в чистом языке без монад (пацаны мне сказали, что монады для лохов). Я рекомендовал Ваш курс всем пацанам на раёне, они уже пошли добывать на него деньги, что резко подняло уровень преступности, но это ненадолго, и я уверен, что того стоит.
Аноним 06/04/18 Птн 03:00:37  1168922
john-mccarthy-p[...].jpg (53Кб, 450x583)
Аноним 06/04/18 Птн 05:21:48  1168937
Это новый Rust тред? Просто больше и нет юзаьельных языков без GC.
Аноним 06/04/18 Птн 06:30:44  1168943
>>1168843 (OP)
Ебстись 80% времени с памятью конечно намного лучше
Аноним 06/04/18 Птн 08:02:15  1168957
share-1250545983.jpg (214Кб, 700x714)
>>1168937
Forth
Аноним 06/04/18 Птн 08:43:42  1168970
>>1168843 (OP)
Эй, байтонюх, программка память освободить хочет!
Аноним 06/04/18 Птн 12:20:28  1169010
>>1168843 (OP)
Когда-то я писал только на C и думал точно так же, но сейчас пришёл к выводу, что в нормальных языках должен быть рабочий механизм замыканий, для работы которого, в свою очередь, необходим сборщик мусора. Резюмируя: ссу опу на ебало.
Аноним 06/04/18 Птн 12:46:33  1169019
>>1169010
>ормальных языках должен быть рабочий механизм замыканий, для работы которого, в свою очередь, необходим сборщик мусора.
Нет достаточно простого подсчета ссылок.

Пример Swift.
Монстрообразный GC который приближается по сложности и размерам к простым операционным системам не нужен.

Аноним 06/04/18 Птн 12:52:12  1169022
>>1168943
>Ебстись 80% времени с памятью конечно намного лучше
В многопоточном приложении можно ебстись с памятью 160% времени, вот firefox КУВАНТУМ не даст соврать.
В многопотоке вручную управлять памятью чистое самоубийство.
Аноним 06/04/18 Птн 13:36:02  1169054
>>1169022
>В многопотоке вручную управлять памятью
Всегда так делаю, ведь это забавно.
Надо же как-то развлекать себя.
Аноним 06/04/18 Птн 14:26:34  1169085
>>1169010
Посмотри на Rust, язык с минимальным рантаймом без сборщика мусора, но с замыканиями и кучей других плюшек прямиком из языков семейства ML.
Аноним 06/04/18 Птн 14:29:26  1169090
>>1169022
Можно конечно ебстись, а можно ограничить использование shared mutable state'а и не ебстись. Между прочим shared mutable state это проблема как Морганы многопоточных, так и однопоточных программ.
Аноним 06/04/18 Птн 14:30:47  1169092
>>1169090
> Морганы

Ебучее автоисправление.
Аноним 06/04/18 Птн 14:37:34  1169100
>>1169090
>>1169092
Ну совсем не палишься, хаха.
Аноним 06/04/18 Птн 15:23:33  1169131
>>1169085
У меня для этого недостаточно длинная борода и я не люблю смузи
Аноним 06/04/18 Птн 15:27:10  1169137
>>1169131
>и я не люблю смузи
Можешь начать со спермы
Аноним 06/04/18 Птн 15:30:15  1169140
>>1169137
Это обязательное условие для программирования на Rust?
Аноним 06/04/18 Птн 15:31:23  1169142
>>1169085
Без нормальных HKT твой раст нахуй никому не нужен.
Аноним 06/04/18 Птн 16:10:29  1169159
>>1169010
>олжен быть рабочий механизм замыканий, для работы которого, в свою очередь, необходим сборщик мусора
Неверно. Садись, два. Иди читай SICP.
Аноним 06/04/18 Птн 16:10:47  1169160
>>1169019
Подсчет ссылок - разновидность GC.
Аноним 06/04/18 Птн 16:11:40  1169161
>>1168904
суки, не оценили ориджинал контент, пидоры
Аноним 06/04/18 Птн 16:21:13  1169169
>>1169140
Единственное
Аноним 06/04/18 Птн 16:50:57  1169176
>>1169159
SICP читал. Верно или пруфай, что неверно.
Аноним 06/04/18 Птн 17:00:38  1169178
>>1169176
Пруфанул тебе за щеку. Весь тред линейные типы обсуждают, так сложно сложить 2 и 2?
Аноним 06/04/18 Птн 17:00:48  1169179
>>1169160
shared_ptr - тоже разновидность GC?
Аноним 06/04/18 Птн 17:24:58  1169186
>>1169161
оценил тебе за щеку, но на всякий случай спиздил
Аноним 06/04/18 Птн 17:26:54  1169188
>>1169179
Тип не может быть техникой работы с памятью, глупенький. У тебя kind'ы сбились. Смарт поинтеры могут использовать rc, который является разновидностью gc.
Аноним 06/04/18 Птн 17:44:40  1169201
>>1169188
Очевидно же, что я имел в виду не тип, а управление памятью при помощи объектов данного типа. Впрочем не считаю нужным продолжать дискуссию с человеком, который любое автоматическое управление памятью называет сборкой мусора.
Аноним 06/04/18 Птн 18:04:43  1169216
>>1169201
>Очевидно же, что я имел в виду
Чтобы было очевидно, нужно не "иметь в виду", а писать корректные утверждения.

>продолжать дискуссию
Мы не вступали в дискуссию.

>который любое автоматическое управление памятью называет сборкой мусора.
Не знаю, где ты нашел такого человека. Нужно не домысливать, а читать, что тебе пишут.
Аноним 06/04/18 Птн 18:49:22  1169230
>>1168937
Rust тоже не совсем юзаьельный
Аноним 06/04/18 Птн 18:51:06  1169233
>>1168937
ATS
Аноним 06/04/18 Птн 20:14:25  1169264
>>1169019
>достаточно простого подсчета ссылок
Что будешь делать с циклическими ссылками?
Аноним 06/04/18 Птн 21:53:08  1169310
Ничего.
А что вы будете делать с программой которая запустит в бесконечном цикле выделение памяти?
Как насчет открытия ∞ количества файлов, сетевых сокетов, соединений с ДБ и тд?
Или вычисления в рантайме 0/0 ?

Ни однин полный по Тюрингу язык не может запретить писать говнопрограммы.
Это явно следует из -
https://ru.wikipedia.org/wiki/Проблема_остановки
Аноним 06/04/18 Птн 21:58:49  1169313
>>1169264
Аноним 06/04/18 Птн 22:00:02  1169314
>>1169310
С каких пор циклические ссылки = говнопрограммы? Ты часом не жс-макака?
Аноним 06/04/18 Птн 22:27:56  1169329
>>1169314
Странный вопрос. Будь он жс-макакой, как раз понимал бы всю суть, смысл и полезность циклических ссылок. В js вся объектная модель на них построена.
Аноним 06/04/18 Птн 22:30:03  1169330
>>1169310
Ты ебнутый, и аналогия твоя ебнутая.
Циклические ссылки не имеют ничего общего в бесконечным выделением памяти, бесконечными циклами и прочим. Потому что это блядь структура данных, а не поток выполненения, и памяти зацикленные объекты едят статично.
Аноним 06/04/18 Птн 22:37:55  1169338
>>1169329
Ты путаешь жс-программиста с жс-макакой.
Аноним 06/04/18 Птн 22:48:01  1169342
>>1169310
>Ни однин полный по Тюрингу язык не может запретить писать говнопрограммы.
Так не нужен язык полный по Тьюрингу.
Аноним 06/04/18 Птн 22:54:52  1169348
>>1169342
html хватит всем.
Аноним 06/04/18 Птн 23:07:00  1169361
>>1169314
>С каких пор ссылки = говнопрограммы?
Со времен С++, когда они были созданы как убогие костыли
вокруг отсутсвия Copy конструктора и зоопарка Соглашений о вызове(Calling convention) на разных архитектурах.
Сейчас их, кстати, не рекомендуют использовать.

Указатели:
- проще
- эфективнее
- быстрее
- позволяют реализовать многие практичные структуры, например плавающее окно над массивом или выборку подстрок из длинной базовой строки.

Что до циклических ссылок, так это просто говно в квадрате.
Данные должны ссылаться на данные низшего порядка
Пользователь -> ИмяПользователя(строка)
и быть указуемыми данными высших ступеней иерархии
Организация -> Пользователь

Горе программист не способен создать логическую иерархию данных

Аноним 06/04/18 Птн 23:18:20  1169367
javascripttheev[...].png (79Кб, 300x393)
>>1169329
>js вся объектная модель
Какая разница какая "объектная модель у js"?
Никто не программирует на голом js.
ЖС давно стал новым ассеблером.
Против Котлин, ELM, Dart - убогий jаvascript напоминает бутерброт с говном политый спермой.
Аноним 07/04/18 Суб 00:03:46  1169402
>>1169342
Неистово двачую этого просвещенного. Чаю, коллега.

>>1169361
Горе-программист не способен осилить circular buffer. Иди дальше формы шлепай.

>>1169367
>Котлин, ELM, Dart
>А не clojurescript, reason и хотя бы ts
Мы поняли, что ты говноед, можешь не продолжать.
Аноним 07/04/18 Суб 00:32:09  1169419
>>1169402
>Горе-программист не способен осилить circular buffer. Иди дальше формы шлепай.
Контролер буфера -> буфер
Где так нужны кольцевые ссылки?
Типа такого
typedef struct {
uint8_t * const buff ;
int head;
int tail;
const int maxLen;
} circBuf_t;

или вы знакомое слово нашли? То что буфер "кольцевой", не значит что для его реализации нужны "кольцевые" ссылки/указатели
>Горе программист не способен создать логическую иерархию данных
Все так.
>clojurescript
Практические языки, лол. А не мильоны скобочек
>reason
Да уже и голый Окамл можно в jаvascript перегонять. И C/С++.
Mне все языки приводить? Это минимум все поддерживаемые llvm + еще ∞
>ts Против ELM и Котлин
Мы поняли, что ты говноед, можешь не продолжать.
Аноним 07/04/18 Суб 01:41:16  1169449
>>1169419
>Где так нужны кольцевые ссылки?
Я не про фиксированный ринг буфер, а про динамический кольцевой на списках.

>Типа такого
Лол, не позорился бы хоть копированием кода из википедии, стыдно же.

>вы знакомое слово нашли
Господи-боже, сколько тебе годиков-то?

>Практические языки, лол. А не мильоны скобочек
Elm (и котлин в клиент-сайде) охуенно "практические", ага, а тс, кложурскрипт и ризон с тонной продакшена ну ладно, тонны только у первых двух - не "практические", лол. Мальчик, ну ты там из манямирка вылазь иногда, ок?
Аноним 07/04/18 Суб 02:48:00  1169463
Все правильно, только reference counting, только хардкор.
Свифтогосподин
Аноним 07/04/18 Суб 11:28:44  1169538
Кстати, а почему weak references никто до сих пор не упомянул?
Аноним 07/04/18 Суб 11:54:31  1169541
>>1169463
Многопоточность и персистентные структуры данных в вашей деревне еще не изобрели?
миморегионбоярин
Аноним 07/04/18 Суб 11:58:58  1169544
>>1168904
ты молодец, антош
Аноним 08/04/18 Вск 01:30:45  1169923
>>1169538
Забыл.
Аноним 25/04/18 Срд 08:32:18  1179232
>>1169463
> Свифтогосподин
Дал за щеку говноеду в этом ИТТ
Аноним 25/04/18 Срд 08:49:02  1179235
>>1168843 (OP)
Указатель тебе в жопу

С уважением, Andrew Troelsen
Аноним 25/04/18 Срд 10:22:44  1179268
>>1179235
Как ты там в анальном рабстве?
Аноним 25/04/18 Срд 10:25:21  1179269
.png (57Кб, 521x500)
Байтоеб, вынеси мусор.
Аноним 25/04/18 Срд 10:34:47  1179270
>>1179268
Рабы следят за памятью, а у свободных людей есть сборщик
Аноним 27/04/18 Птн 08:14:32  1180422
>>1168843 (OP)
>Аллокатор регистров это самое поганое что когда либо было сделано в программировании. Это плевок в душу пользователя, это ленивый хуй на оптимизации это расписка в собственной лени и некомпетентности.
Аноним 27/04/18 Птн 19:43:43  1180620
>>1179269
>вынеси мусор
Взял и вынес, я же чистоплотный. А ты пока постой в очереди на уборку, утопая в говне, как волоколамские газонюхи. Ох, не дождался - OutOfMemoryError, пойди xmx побольше сделай, да прикупи еще пару планок памяти.
Аноним 27/04/18 Птн 22:14:03  1180699
.png (57Кб, 521x500)
>>1180620
> Взял и вынес, я же чистоплотный.
Ты хотя бы трудолюбивый.
> А ты пока постой в очереди на уборку, утопая в говне
В моем особняке специально обученные слуги убирают весь мусор. Но это не означает, что мне плевать на них - я их уважаю (любая работа почетна, кроме лахтодырения), не плюю на них свысока и плачу зарплату.

Байтоеб, у тебя опять мусор образовался. Байтоеб, вынеси мусор.
Аноним 29/04/18 Вск 09:24:28  1181395
223200b1wp1kn54[...].jpg (308Кб, 1000x1304)
>>1179269
RAII - мусор выносит себя сам.
Аноним 29/04/18 Вск 11:52:24  1181434
>>1168843 (OP)
Подсчет ссылок все решает, без лишних накладных расходов. И слабые (weak) ссылки для кольцевых зависимостей.
Но макакам это сложно, у них обязательно память протечет.
Аноним 29/04/18 Вск 13:17:00  1181464
>> Подсчет ссылок все решает, без лишних накладных расходов.
>> без лишних накладных расходов
Лол, возможно и решает, пока у нас в программе один трэд. Если тредов несколько, то начинается блядский цирк с синхронизацией доступа к счётчикам ссылок. А это вещь не дешёвая. Даже если мы сможем замутить, чтение, инкремент и декремент счётчика атомарными операциями, то всё равно придётся применять барьеры памяти (а иначе у нас всё плохо с видимостью изменений из других трэдов). А барьеры памяти штука дорогая.
Конечно, можно намутить отдельные счётчики внутри каждого трэда, но это отсутствием накладных расходов назвать сложно, так как затраты по памяти, плюс нужен какой-то супервизор, который время-от-времени должен находить для каждого объекта считать сумму счётчиков ссылок в каждом потоке, и чистить если ссылок больше нет. В такой конфигурации теряется одно из главных преимуществ подсчёта ссылок - освобождение памяти сразу, как только она становится не нужна.
Плюс у нас каждая запись в reference-переменную теперь становится достаточно дорогой, так как теперь для записи вместо одного стора, требуется лод и два стора.
В общем, вполне может оказаться, что от современного сложного трассирующего сборщика мусора меньше накладных расходов (особенно во время исполнения), чем от велосипедов со счётчиками ссылок.
Плюс, обычно, такие сборщики мусора лучше решают проблему фрагментации кучи, которая сама-по-себе тоже большая проблема.
Аноним 29/04/18 Вск 13:36:32  1181485
>>1181464
>так как теперь для записи вместо одного стора, требуется лод и два стора
Поправочка, как минимум, лод и два стора. Чаще всего же будет два лода и три стора.
Аноним 29/04/18 Вск 13:59:01  1181512
>>1181464
А теперь покури Rust и перечитай снова весь тот бред, что ты написал
Аноним 29/04/18 Вск 14:07:52  1181519
>>1181464
Да и вообще конкуретный доступ к мутабельной памяти без мутекса опасен независимо от наличия сборщика мусора. А конкурентный доступ к иммутабельной памяти нормально работает через `Arc`.
Аноним 29/04/18 Вск 14:16:50  1181530
>>1181434
Подсчет ссылок - самая неэффективная форма гц, к сожалению. Он предпочтителен только там, где ему нет альтернатив (в языках с тонкими рантаймами).

>>1181464
>Если тредов несколько, то начинается блядский цирк с синхронизацией
compare-and-swap

А так - да, все так, к сожалению.

>>1181512
Я покурил. Никакого бреда там не написано.

>>1181519
>Да и вообще конкуретный доступ к мутабельной памяти
Ну так сборка мусора нужна в первую очередь для персистентных структур - которые, как ты понимаешь, с рц становятся чуть менее персистентными.
Аноним 29/04/18 Вск 14:26:10  1181538
>>1181530
В чем неэффективность? И какая альтернатива RC в системах реального времени?
Аноним 29/04/18 Вск 14:28:39  1181542
>>1181538
>В чем неэффективность?
Да хотя бы в этом: >>1181464

>И какая альтернатива RC в системах реального времени?
Внезапно, real time gc.
Аноним 29/04/18 Вск 14:37:28  1181547
>>1181542
> Да хотя бы в этом: >>1181464
Ебанутый бред. Обход целого списка в памяти GC быстрее пары лишних сторов?

>Внезапно, real time gc.
Невозможно сделать время выполнения GC предсказуемым.
Аноним 29/04/18 Вск 15:05:50  1181560
>>1181547
>>Обход целого списка в памяти GC быстрее пары лишних сторов?
Как бы да. GC случается относительно редко, лишние сторы же сыпятся постоянно, поэтому их будет не пара, а тысячи. Плюс эти сторы могут быть в достаточно сильно отстоящие друг от друга регионы памяти. Последствия думаю понятны.
Трассирующий GC может вызвать единовременный фриз во время исполния, RC же просто нерфит скорость исполнения на постоянной основе. Плюс при достаточном размере хипа современные инкрементальные трассирующие GC вполне могут обходиться без Stop-The-World и полного цикла сборки.
Аноним 29/04/18 Вск 15:50:15  1181590
>>1181547
Анон, для твоего уровня погружения в тему ты делаешь слишком много крикливых безапеляционных заявлений.
Аноним 29/04/18 Вск 22:23:33  1181801
>>1181538
>И какая альтернатива RC в системах реального времени?
Не использовать динамическую память вообще.
Аноним 29/04/18 Вск 22:31:53  1181808
>>1181464
>В общем, вполне может оказаться, что от современного сложного трассирующего сборщика мусора меньше накладных расходов
К такому сборщику обычно в нагрузку идет язык, где нормальным считается аллокация на каждый чих. В тех же крестах оверхед от рефкаунта не особо чуствтвуется, потому что аллокации редки - данные обычно лежат на стеке. В какой-нибудь джаве супер даже навороченный сборщик легко ляжет, от постоянных многогигабайтных аллокаций в секунду.
Майнкрафт тому пример:
https://www.reddit.com/r/programming/comments/2jsrif/optifine_dev_minecraft_18_has_so_many_performance/
Аноним 30/04/18 Пнд 04:01:10  1181906
Что мешает в языке со сборщиком мусора, жонглировать байтами, когда это необходимо? Во всех таких языках\платформах, есть возможность выделять плоские куски памяти и работать с ними как тебе угодно.
Аноним 30/04/18 Пнд 04:15:45  1181907
>>1181906
>Что мешает в языке со сборщиком мусора, жонглировать байтами, когда это необходимо?
Религия.
Аноним 30/04/18 Пнд 16:28:11  1182091
>>1181906
В мобильном геймдеве, например, ровно так и поступают.
Аноним 30/04/18 Пнд 16:50:04  1182095
>>1181906
>работать с ними как тебе угодно
Как угодно не получится. В managed языках ты при этом обычно сильно ограничен по функционалу: в джаве value-типов вообще нет, в шарпе структуры сильно урезаны по сравнению с классами. Еще и с off-heap указателями работать обычно довольно трудно.
Аноним 30/04/18 Пнд 18:21:38  1182150
>>1182095
>в джаве value-типов вообще нет
wrong
Аноним 30/04/18 Пнд 20:07:47  1182202
>>1182150
Примитивы есть, структур нет. Да и примитивы каличные, без боксинга с ними обобщенно работать нельзя.
Аноним 30/04/18 Пнд 20:21:43  1182208
>>1182202
value-типы есть?
Аноним 30/04/18 Пнд 22:15:46  1182316
>>1182208
Будут лет через 10.
Аноним 30/04/18 Пнд 22:41:05  1182334
>>1182316
Примитивы это не value-типы?
Аноним 01/05/18 Втр 00:10:52  1182363
>>1182334
Примитивы - это примитивы. Ты новый примитив создать не можешь, например.
Аноним 01/05/18 Втр 00:32:58  1182371
>>1182363
Примитивы это value-типы или нет?
Аноним 01/05/18 Втр 00:47:07  1182373
>>1182371
Нет.
Аноним 01/05/18 Втр 15:38:09  1182610
>>1182373
>Нет.
wrong
Аноним 01/05/18 Втр 16:51:46  1182654
>>1182610
Они value типы, но в ограниченном контексте. Как только они появляются в контексте дженериков, они уже boxed-объекты.
Так же нет возможности создать tuple/struct, ограничен только примитивами от рантайма.
Аноним 01/05/18 Втр 17:51:59  1182701
>>1182654
>>Примитивы это value-типы или нет?
>Нет.
>Они value типы
Аноним 01/05/18 Втр 18:41:51  1182720
>>1182701
Другой анон мимокрокодил
Аноним 02/05/18 Срд 02:03:30  1182923
>в их системе типов нет пай и сигма типов
Как вы так живёте-то
Аноним 02/05/18 Срд 02:26:07  1182925
>>1169179
Он убирает мусор? Убирает.
Аноним 02/05/18 Срд 20:08:10  1183269
>>1169264
Weaken(ref) где нужно?


Топ тредов
Избранное