@proGO

Страница 292 из 1674
Vladimir
09.11.2016
14:49:39
@quetzal про стек-хип - да, в Го компилятор сам определяет куда класть, эту информацию можно легко получить.

Quet
09.11.2016
14:49:39
я знаю как это в го реализовано ) но контроля за этим нет. все под капотом в рантайме

Google
Quet
09.11.2016
14:51:39
да никак не удаляют. хоть 10 классов отнаследуй — в результате у тебя все равно будет плоская структура с указателем на VMT за которым идут данные

Vladimir
09.11.2016
14:51:44
как? )
http://bfy.tw/8f8y

Quet
09.11.2016
14:52:34
http://bfy.tw/8f8y
я знаю что он это делает ) вот смотрю на переменную и как про нее это понять?

Vladimir
09.11.2016
14:52:36
как? )
если возникают такие вопросы я бы, прежде чем продолжать беседу, советовал бы узнать язык получше

Quet
09.11.2016
14:53:03
ну вот в го будет плоская структура, но без VMT. не ближе ли он к железу?
в смысле layout’a cтруктур данных? одинаково но есть куча вещей где он дальше

Daniel
09.11.2016
14:53:17
и что же это за вещи?

Quet
09.11.2016
14:54:05
слушай ну по кругу ходим же. gc, зеленые потоки

Daniel
09.11.2016
14:54:20
насчет "одинаково" - оставим на совести автора

Quet
09.11.2016
14:55:21
ну нет, не одинаково в го можно указать чтобы структура без паддингов была например?

Daniel
09.11.2016
14:55:29
gc не дальше и не ближе от железа, чем смартпоинтеры

Quet
09.11.2016
14:55:54
но если в с++ можно писать без них, попробуйте на го писать без gc

Google
Daniel
09.11.2016
14:56:03
можно?!

Beemo
09.11.2016
14:56:07
ага

Daniel
09.11.2016
14:56:16
а gc и выключить можно, никто не мешает

Quet
09.11.2016
14:56:17
можно конечно

в го?

выключить?

Daniel
09.11.2016
14:56:23
да

Quet
09.11.2016
14:56:24
gc?

Daniel
09.11.2016
14:56:26
да

Quet
09.11.2016
14:56:36
и как освобождать память?

Daniel
09.11.2016
14:57:08
слово pool знакомо вам?

Quet
09.11.2016
14:57:30
уф, а кто освободит pool? тот самый единорог? )) или gc?

Daniel
09.11.2016
14:57:40
зачем его освобождать?

Quet
09.11.2016
14:57:45
класс

Vladimir
09.11.2016
14:57:47
уф, а кто освободит pool? тот самый единорог? )) или gc?
тебе никто не запрещает написать свой аллокатор, unsafe тебе в руки

Daniel
09.11.2016
14:57:54
он для того и есть, чтобы не освобождать его

Quet
09.11.2016
14:58:11
тебе никто не запрещает написать свой аллокатор, unsafe тебе в руки
ну хорошо хоть не посоветовали биндинги к с/с++ для такого )

Vladimir
09.11.2016
14:58:17
он для того и есть, чтобы не освобождать его
ну справедливости ради, если влезать в unsafe, то можно написать свое все.

Daniel
09.11.2016
14:58:31
с пулами не надо в ансейф

ансейф остается там унутре

Google
Daniel
09.11.2016
14:59:04
и прекрасно ты живешь без gc

Vladimir
09.11.2016
14:59:06
с пулами не надо в ансейф
ну если человек зачем-то хочет сделать аллокацию памяти как в сях, то можно обмазаться ансейфом и запилить свое

Daniel
09.11.2016
14:59:18
он не этого хочет

человек этот

Vladimir
09.11.2016
14:59:31
человек ваще хочет потроллить, это понятно

Daniel
09.11.2016
15:00:12
не уверен

может быть - просто самоутверждается

Quet
09.11.2016
15:00:47
за этим надо к хаскелистам идти

тут-то чего самоутверждаться

Daniel
09.11.2016
15:01:06
не знаю

мы тут поговорили

выяснили, что у вас есть некоторые пробелы в знаниях о go

Quet
09.11.2016
15:01:32
оу

Daniel
09.11.2016
15:01:36
будет ли "спасибо за науку"?

Quet
09.11.2016
15:02:06
спасибо за то что вы там у себя в голове что-то выяснили? )

Daniel
09.11.2016
15:02:17
ути-пуси...

Quet
09.11.2016
15:02:38
это ваш самый мощный аргумент за сегодня кажется )

Daniel
09.11.2016
15:03:07
не, аргументов было достаточно. вам же не интересны аргументы. вы же их игнорируете

Egor
09.11.2016
15:03:54
не засирайте общий чат

Beemo
09.11.2016
15:03:57
давайте возьмем язык, забьем на его область и правильное применение, постараемся сделать костыльне решение на словах и доказывать, что оно правильное

Google
Beemo
09.11.2016
15:04:04
итого (тм)

Quet
09.11.2016
15:04:08
мм, там были аргументы? про память это смешно просто. можно сколько угодно обмазываться ансейфом и как бы не пользоваться gc

но в с++ уже ручное управление памятью и стораджем переменных и не надо гадать что там escape analysis сделал

@onokonem просто ляпнул не подумав изначально и потом готов полтора часа вилять тут и выдумывать “аргументы” даж Пайк уже сказал давно что го не для системного программирования )

Daniel
09.11.2016
15:07:17
и еще - не умеете читать

я нигде не говорил, что go годится для системного программирования

я говорил, что по близости языка к тому, что исполняется на процессоре, go ближе всего, что мне известно, кроме C

Admin
ERROR: S client not available

Quet
09.11.2016
15:08:52
ну логично же что язык который подходит для системного программирования будет ближе к железу чем тот который не подходит?

Daniel
09.11.2016
15:10:03
да, можно в c++ выкинуть весь с++, и писать "как на С". но, во-первых, это будет не c++, и, во-вторых, ничего стоящего так не напишешь.

Daniel
09.11.2016
15:12:24
еще раз - я ничего не знаю про геймдев.

Quet
09.11.2016
15:12:36
Daniel
09.11.2016
15:12:56
ну асм-то всяко ближе всего остального к железу?

но не пишут на асме осей почему-то...

Quet
09.11.2016
15:14:06
ну асм-то всяко ближе всего остального к железу?
ближе ) но я разве говорю что с++ ближе к железу чем асм?

Google
Quet
09.11.2016
15:15:31
с подходит, асм подходит тоже ) выбирают самое высокоуровневое из того что подходит

Daniel
09.11.2016
15:15:58
мда...

ладно

спасибо за игру

Quet
09.11.2016
15:16:10
а так логика конечно ок “я буду игнорировать самую большую область применения с++ потому что ничего про нее не знаю”

угу, вам тоже

Vladimir
09.11.2016
15:26:00
@quetzal и еще раз повторю - близость к железу это то как разные структуры данных и всякий сахар реализует язык. В плюсах один vtable делает их довольно далекими от железа.

Quet
09.11.2016
15:26:57
@quetzal и еще раз повторю - близость к железу это то как разные структуры данных и всякий сахар реализует язык. В плюсах один vtable делает их довольно далекими от железа.
эм? в плюсах есть контроль. можно сделать метод не виртуальным и ты точно будешь знать что не через какой vtable вызов не пойдет

никто ж не заставляет

Vladimir
09.11.2016
15:28:17
никто ж не заставляет
ну да, если плюсы использовать как Си с классами - они очень близки к железу

nn008783
09.11.2016
15:28:29
Дароу

Vladimir
09.11.2016
15:28:43
бинго
но в таком случаи все что ты тут говорил про Го - троллинг

потому что по какой-то твоей логике в плюсах часть фич можно не брать, а в го нужно обязательно все

Ivan
09.11.2016
15:29:07
Не по теме, но около того. Кто-то ещё пишет на плюсах без сильной на то нужды? ИМХО Go-C-Asm, плюсы обхожу стороной. Ну а спор вообще ради спора

Daniel
09.11.2016
15:29:38
конечно, пишет

десктопный UI весь на плюсах

Quet
09.11.2016
15:29:54
потому что по какой-то твоей логике в плюсах часть фич можно не брать, а в го нужно обязательно все
не, в го от части “фич” просто нельзя отказаться. а в плюсах можно от всего (и получить си)

Vladimir
09.11.2016
15:30:00
Не по теме, но около того. Кто-то ещё пишет на плюсах без сильной на то нужды? ИМХО Go-C-Asm, плюсы обхожу стороной. Ну а спор вообще ради спора
я предпочитаю на сях как раз ничего не писать, ибо если тебе нужно писать сколько то много кода, то си начинают превращаться в непонятное нечто.

не, в го от части “фич” просто нельзя отказаться. а в плюсах можно от всего (и получить си)
Если спорить по принципу "минимально возможный сабсет си++" и "минимально возможный сабсет Го" - то да, первое ближе к железу

Страница 292 из 1674