Size: a a a

Programming Offtop

2020 September 24

AN

Alexander Nozik in Programming Offtop
Andrew Mikhaylov
Так это ж не значит, что не нужно) Оно полезно для RAII, в джаве это делается через жопу, в котлине чуть меньше через жопу, но всё равно
Я тут поигрался немного с RAII паттернами. И чего-то как-то совсем не пошло. Понятно, зачем оно в С++, и там оно актуально. В С++ существует явный вызов деструктора, поэтому чтобы там не говорили о том, что ресурс освобождается "автоматически", на самом деле это делается явно.
источник

DP

Dmitry Ponyatov in Programming Offtop
Bogdan Panchenko
так в смоле тоже подобное можно сделать и относительно легко. Ну и да смалток разный есть
уже нет практически — имея такую мощь, умер даже в около-научной среде
а казалось бы, в распределенном варианте, для протипирвания великолепен, интерактивная отладка с динамической перекомпиляцией, полноценное ООП, волшеьный Morphic в которм любой векторный виджет превращается в GUI-контрол парой кликов
источник

BP

Bogdan Panchenko in Programming Offtop
Dmitry Ponyatov
уже нет практически — имея такую мощь, умер даже в около-научной среде
а казалось бы, в распределенном варианте, для протипирвания великолепен, интерактивная отладка с динамической перекомпиляцией, полноценное ООП, волшеьный Morphic в которм любой векторный виджет превращается в GUI-контрол парой кликов
ну я вот смотрю код и финализация ресурсов там обеспечена поведением самого объекта
источник

BP

Bogdan Panchenko in Programming Offtop
тобишь заботится ты не должен, если конечно где-то нет ошибки
источник

DP

Dmitry Ponyatov in Programming Offtop
LLST еще жив? даже не слышно
источник

AN

Alexander Nozik in Programming Offtop
Кстати, тут с утра говорили про хот-релоад и динамику. Так вот, сделать хот-релоад UI на чем угодно - не проблема. Проблема начинается, когда меняются модели и вы хотите изменить модель, не изменяя данные. Вот тут уже нужен динамический язык, или динамические модели.
источник

BP

Bogdan Panchenko in Programming Offtop
Dmitry Ponyatov
LLST еще жив? даже не слышно
источник

BP

Bogdan Panchenko in Programming Offtop
нет
источник

AM

Andrew Mikhaylov in Programming Offtop
Alexander Nozik
Я тут поигрался немного с RAII паттернами. И чего-то как-то совсем не пошло. Понятно, зачем оно в С++, и там оно актуально. В С++ существует явный вызов деструктора, поэтому чтобы там не говорили о том, что ресурс освобождается "автоматически", на самом деле это делается явно.
Я хз, как такое может не пойти, когда у вас реально есть нативный ресурс -- соответствующая ему ссылка выпала из скоупа -- ресурс закрылся. Фсио. Кайф же!
источник

AN

Alexander Nozik in Programming Offtop
Andrew Mikhaylov
Я хз, как такое может не пойти, когда у вас реально есть нативный ресурс -- соответствующая ему ссылка выпала из скоупа -- ресурс закрылся. Фсио. Кайф же!
Так в том-то и дело, что само оно так работать не будет. Кто-то должен вызвать деструктор.
источник

AM

Andrew Mikhaylov in Programming Offtop
Котлиновское решение для какого-то вумного переноса сообщений из потока в поток -- это два вложенных .use, которые выглядят, мягко говоря, не очень. Джавовское с визуальным мусором try-finally тем более.
источник

AN

Alexander Nozik in Programming Offtop
В С++ нет borrowing, а значит если ссылка на ресурс куда-то утекла, то нет никаких гарантий, что деструктор будет вызван правильно и там, где надо.
источник

AM

Andrew Mikhaylov in Programming Offtop
А так пометить -- при выпадении из скоупа пнуть такой-то метод -- и всё, готово. Или сделать это автоматически, по конвенции, в определённой ситуации.
источник

AN

Alexander Nozik in Programming Offtop
Andrew Mikhaylov
А так пометить -- при выпадении из скоупа пнуть такой-то метод -- и всё, готово. Или сделать это автоматически, по конвенции, в определённой ситуации.
Ну так это получается то же решение, что и в котлин. Ничем не лучше.
источник

AN

Alexander Nozik in Programming Offtop
Оно должно хорошо работать с бороу-чекером - это да. Но он есть только в расте
источник

AN

Alexander Nozik in Programming Offtop
Кстати, в расте есть деструкторы?
источник

AN

Alexander Nozik in Programming Offtop
Ни и я вообще больше про конструкторы думал. Делать логику инициализации в конструкторе или отдельным методом. Пока остановился на том, что инициализация вынесена в фальш-конструктор или фабрику, которые возвращают уже инициализированный объект. Такой компромис
источник

BP

Bogdan Panchenko in Programming Offtop
https://github.com/dolphinsmalltalk вот есть вполне живое)
источник

BP

Bogdan Panchenko in Programming Offtop
только вот: "Native Open Source Smalltalk for MS Windows"
источник

DP

Dmitry Ponyatov in Programming Offtop
было бы под JVM еще имело бы смысл смотреть, а так наф наф
источник