Size: a a a

Compiler Development

2020 February 11

E

EgorBo in Compiler Development
но так у обычных реф-типов только хедер и методтейбл птр
источник

AS

Aleksey Shipilev in Compiler Development
А, точно, я вспомнил твой твит по запись в -1-ый элемент unsafe-ом. Прикольно, я тогда не провентилировал, что ссылка прямо на голову содержимого.
источник

E

EgorBo in Compiler Development
зато можно сделать так:

fixed (char* c = &myString)
{
}

и c будет указателем на начало строки - делай что хочешь, хоть в С++ отправляй
источник

AS

Aleksey Shipilev in Compiler Development
Это да, полезно
источник

E

EgorBo in Compiler Development
(фиксед - это пиннинг объекта, чтобы гц его не двигал)
источник

DC

Denis Chernikov in Compiler Development
polunin.ai
То есть на плюсах можно писать работая только со стеком?
Скорее, на плюсах спокойно пишутся программы без страшных изощрений и уж тем более без оператора new. Т.е. при начальной практике можно без проблем кодить, не задумываясь о модели памяти

А уж как захочется эффективности или понимания принципов работы — извольте познать архитектуру подноготную)

Как и в том же питоне, в общем-то...
источник

p

polunin.ai in Compiler Development
Denis Chernikov
Скорее, на плюсах спокойно пишутся программы без страшных изощрений и уж тем более без оператора new. Т.е. при начальной практике можно без проблем кодить, не задумываясь о модели памяти

А уж как захочется эффективности или понимания принципов работы — извольте познать архитектуру подноготную)

Как и в том же питоне, в общем-то...
На плюсах невозможно писать не понимая что есть стек и динамическая память программы, что делает оператор new и что такое int*
источник

ZH

Zeeshan Haider in Compiler Development
Working on an interpreter for dynamic computation model for spark
источник

А

Алексей in Compiler Development
polunin.ai
На плюсах невозможно писать не понимая что есть стек и динамическая память программы, что делает оператор new и что такое int*
во во
источник

ZH

Zeeshan Haider in Compiler Development
Anybody?
источник

ZH

Zeeshan Haider in Compiler Development
Looking for hints and helps
источник

DC

Denis Chernikov in Compiler Development
polunin.ai
На плюсах невозможно писать не понимая что есть стек и динамическая память программы, что делает оператор new и что такое int*
Как ни странно, возможно)
Указанное вами мнение сильно устарело. А new и вовсе лучше не использовать в коде, кроме очень редких случаев или библиотек "с нуля"
источник

DC

Denis Chernikov in Compiler Development
Но познать int& всё же стоит...
источник

А

Алексей in Compiler Development
Denis Chernikov
Как ни странно, возможно)
Указанное вами мнение сильно устарело. А new и вовсе лучше не использовать в коде, кроме очень редких случаев или библиотек "с нуля"
Конечно возможно. До первой передачи указателя/ссылки на переменную на стеке куда не следует.
источник

AZ

Alexander Zaitsev in Compiler Development
давайте вы тут этот холивар заканчивайте
источник

YS

Yuriy Syrovetskiy in Compiler Development
maybe some concrete questions?
источник

DC

Denis Chernikov in Compiler Development
Алексей
Конечно возможно. До первой передачи указателя/ссылки на переменную на стеке куда не следует.
Как и в любом другом языке, нужно будет придерживаться определённых правил. Их вы избежать не сможете)
Но это не значит, что без знания подноготной программу написать не выйдет
источник

DC

Denis Chernikov in Compiler Development
Alexander Zaitsev
давайте вы тут этот холивар заканчивайте
Окей)
источник

YS

Yuriy Syrovetskiy in Compiler Development
polunin.ai
На плюсах невозможно писать не понимая что есть стек и динамическая память программы, что делает оператор new и что такое int*
на начальном уровне возможно вполне
источник

ZH

Zeeshan Haider in Compiler Development
Yuriy Syrovetskiy
maybe some concrete questions?
Want to execute my own string instructions in scala for apache spark
источник