[10:35:30] <valexey> Ыыыы! Мазафака! В Го даже если ты локальную переменную объявишь тупо как var i int (аналог int i в сях) не фааакт что оно будет на стеке
[11:11:59] <valexey> таки Го ну очень сильно от любого оберона отличается
[11:12:13] <valexey> в первую очередь самим подходом к организации рантайма
[13:41:48] <Kemet> valexey: а нафига var i int размещать в куче?
[13:42:28] <valexey> если указатель на этот i сбежит со стека и поселится где-то в куче, или в глобальных переменных
[13:42:50] <valexey> т.е. var i int; ... globalPtr = &i;
[13:43:01] <valexey> и всё, в этом случае var i int будет компилятором размещен в куче
[13:43:07] <Kemet> это мазохизм, да
[13:43:13] <valexey> там еще много таких приколов
[13:43:26] <valexey> new например или make тоже не всегда размещает в куче
[13:43:38] <Kemet> блиин, вот раньше в АО было можно сделать так
PROCEDURE X( nof: LONGINT );
VAR a: ARRAY nof OF LONGINT;
[13:43:39] <valexey> иногда на стеке, иногда в куче, в зависимости от текущего контекста
[13:43:52] <Kemet> а теперь это както страшно делать
[13:44:48] <valexey> чоэто?
[13:44:56] <Kemet> valexey: хде
[13:44:56] <valexey> о боже, как внезапно кончился стек?
[13:45:47] <Kemet> не, ткпкрь я не могу сделать LEN( a ) - jyj yt hf,jnftn? f ds[jl pf ujfybws dspsdftn ytrhhjthsdysq nhfg
[13:46:06] <valexey> ыыы
[13:46:10] <valexey> пофиксили :-)
[13:46:10] <Kemet> а выход за границы вызывает постоянный трап
[13:47:10] <Kemet> возможно, когда поменяли соглашение о вызове, где-то что-то потеряли
[13:47:46] <Kemet> или феликс не доделал в своем компиле
[13:47:57] <Kemet> в paco нормуль работает
[13:48:07] <valexey> используй ББ! Там стабильность!
[13:48:28] <Kemet> дык я там так не смрогу сделать, там нет такой фичи
[13:49:40] <valexey> ну вот и не было бы боли от того, что этой фичи больше нет :-)
[13:49:59] <valexey> спроси вот на оберонкоре - тебе там популярно объяснят почему эта фича опасно и не нужна :-)
[13:53:15] <Kemet> боюсь они не поймут что это такое
[13:54:51] <valexey> ну, в Аде такое тоже есть. Так что Ермаков должен понять. Да и в сях есть, чо.
[13:55:03] <valexey> через alloca
[13:55:08] <Kemet> чето феликс в последнее воемя ничего не чинит ((
[13:56:03] <valexey> забавно, в Go таки даже fmt.Printf при попытке распечатать число, гадит в память. Т.е. мусорит. Несмотря на все оптимизации.
[13:57:25] <Kemet> valexey: дык alloca и в АО была бы полезной, правда это будет избирательно - для Активных Объектоа низя, но в остальном было бы норм
[14:18:38] <Kemet> юххе, оно еще и память не правильно распределяет. вобщем оно мощно поломано
[14:47:16] <Kemet> https://otvet.imgsmail.ru/download/6a69f1a422352056a230a3f01df0ce67_i-2273.jpg
[20:31:41] <valexey> не, я таки не понимаю как можно считать Go обероном с сишным синтаксисом :-)