Andrii
кст, помирает ц++ чи будет за ним еще будущее?
Хз... Сейчас дрейф в сторону легаси... Новые проекты, наверное, либо десктоп Qt, либо Unreal Engine
Алексей
Ну, там нет работы с памятью, не надо следить за мусором(?).
Это потому что мелкомягкие не доверяют программистам , считают их за дебилов🤣😉
Ol
Это потому что мелкомягкие не доверяют программистам , считают их за дебилов🤣😉
Да и вообще, там заморочки нужны в .нете, а в юнити там попроще
Алексей
кст, помирает ц++ чи будет за ним еще будущее?
Там раст поджимает только со сборщиком мусора. На него перейдем
Andrii
Это ж функциональный язык
Нет, Си процедурный, какой он функциональный?
Andrii
Ну, там нет работы с памятью, не надо следить за мусором(?).
Ну... В Ц++ тоже так же, там решения на уровне языка. Но не думаю, что это большая проблема
Ol
Ну... В Ц++ тоже так же, там решения на уровне языка. Но не думаю, что это большая проблема
Ну, туда я даже не погружалась. Анриал энджин мне не интересен
Алексей
В Rust нет сборщика мусора
Да?😮, А я думал только у плюсов и си нет
Andrii
В Rust просто на этапе компиляции доказывается, что вся память будет освобождена. Но если unsafe, то утечку память сделать как два байта переслать.
Алексей
Pascal, Delphi...
Ну эти старенькие слишком. Не производственные
Andrii
Опять же, непонятно, в Haskell каком-нить можно ли говорить о GC, там в силу специфики языка понятно, когда надо освобождать
Andrii
По крайней мере там точно нет GC а-ля .NET или JVM, который в некоторый момент времени начинает искать, что не используется и надо освободить
Шаман Каган
так что Алехсей брось ты свои кресты они тебя в магилу сведут - го на Го!
Ol
Ну эти старенькие слишком. Не производственные
Леш, может, и правда, нафиг эти плюсы? Есть же и другие яп.
Михаил
По крайней мере там точно нет GC а-ля .NET или JVM, который в некоторый момент времени начинает искать, что не используется и надо освободить
я смотрел код питона и, как мне показалось, GC там срабатывает сразу при обнулении количества ссылок на объект. Почему так нельзя было сразу сделать в JVM/.NET, это же просто?
Andrii
Да, Zig без GC
Andrii
я смотрел код питона и, как мне показалось, GC там срабатывает сразу при обнулении количества ссылок на объект. Почему так нельзя было сразу сделать в JVM/.NET, это же просто?
Ну... там я думаю примерно так же и сделано, но... просто Simula-like ООП тяготеет ко всяким циклическим зависимостям, поэтому от этого мало пользы. Например, у нас есть массив детей. Каждый ребёнок хранит ссылку на Owner. И всё, сколько ссылок не рахуй...
Andrii
Ada кстати без GC
Михаил
Тогда, мб, хранить двусторонние ссылки, чтоб быстренько всё развязать? если я правильно понял
Igor
Иными словами, дичь полная. Не учите с++
Это как js ... то что в языке есть куча непонятной хрени не значит что ты ее должен использовать. Возьми из С++ только то что тебе нужно и не парься что есть куча странностей.
Михаил
главная странность с++ - стандартизаторы
Ol
Это как js ... то что в языке есть куча непонятной хрени не значит что ты ее должен использовать. Возьми из С++ только то что тебе нужно и не парься что есть куча странностей.
Я не шарю за с++, но насколько я понимаю, работа с памятью и отслеживание мусора - это и есть неотъемлемая часть языка. Без нее никуда
Andrii
Ну... это не единственный пример... В общем если брать стандартные WinForms, ASP.NET там этих кроссылок столько в базовой версии... Что это бесполезно. Ещё может быть производительность, удалять лучше сразу
Ol
Так что эти странности придется использовать
Михаил
ваня
Добрый вечер всем, можете подсказать, вот есть такая структура данных как Хеш-Таблица, в JS это Map? Я правильно понял? или все таки они отличаются? Просто посмотрел про них видео на ютубе, автор вручную через Class создавал, а в интернете разные ответы на этот вопрос
.
Чуваки кто может 2 запроса в post sql написать ?
Михаил
референс каунтинг и ГЦ это немного разные вещи.
объект больше не нужен- его можно прибрать. кмк вполне логично. Особенно для языка без возможности изменять объект по ссылке
Igor
Я не шарю за с++, но насколько я понимаю, работа с памятью и отслеживание мусора - это и есть неотъемлемая часть языка. Без нее никуда
Смотря что ты пишешь. В первую очередь для меня плюсы это обширная стандартная библиотека структур. Используй стандартные контейнеры и практически на "менеджмент памяти" можешь забить.
.
ты
Да я пытался
Andrii
можно упростить себе жизнь с помощью "умных указателей"
+/- тут больше вопрос привычки. Опять же, shared_ptr не защитят от циклических ссылок, а weak_ptr всё усложняют.
Михаил
Если бы все было так просто ГЦ был бы не нужен.
вот так и хочется написать свой яп так а зачем ГЦ если не для удобства?
eye=x×s²
Да я пытался
лучше спроси как
Igor
Andrii
вот так и хочется написать свой яп так а зачем ГЦ если не для удобства?
С одной стороны удобство, с другой грабли, потому что есть объекты, типа connection, за которыми надо сделить и закрывать, ...
Igor
Пока итератор не инвалидируется после пуша элемента в вектор.
Ну на изменение массива в процессе итерации можно и в пайтоне "наступить." ... дай дураку стеклянный хуй
Михаил
Ну на изменение массива в процессе итерации можно и в пайтоне "наступить." ... дай дураку стеклянный хуй
там все "безопасно" :> вставил элемент- тот подвинулся, ссылка та же осталась, можно обращаться
Andrii
Ну на изменение массива в процессе итерации можно и в пайтоне "наступить." ... дай дураку стеклянный хуй
В C++ это просто может работать, а потом выстрелись в непонятный момент непонятно как. В Python вроде как никакого SegFault, просто программа работает не так
Andrii
Так в си++ тоже ссылка на контейнер та же осталась ;)
А вот итератор ссылается... куда-то... UB
Igor
А вот итератор ссылается... куда-то... UB
да я понимаю ... но суть одна и та же ... не корректно работающая программа. А уж в сортах говна позвольте мне не разбираться.
Dmitry (Inock)
чтото твоя возня с сервелатом говорит об обратном )))
Какая возня? Простой технический вопрос.
Dmitry (Inock)
кст, помирает ц++ чи будет за ним еще будущее?
Как это помирает? А кто вместо него? Ассемблер?
Dmitry (Inock)
Andrii
Vb
Там есть GC.
Dmitry (Inock)
Там есть GC.
В современных может и есть, а раньше было set object = Nothing
Igor
в питоне вполне возможно придумать случай где это будет корректно
В плюсах тоже можно придумать. Просто вопрос не в придумывании вопрос в поведении и инвалидация итератора это документированное поведение. Вообще не пойму вокруг чего спор если честно. Все что я сказал что наличие фич в языке не обязует их использовать.
Andrii
В плюсах тоже можно придумать. Просто вопрос не в придумывании вопрос в поведении и инвалидация итератора это документированное поведение. Вообще не пойму вокруг чего спор если честно. Все что я сказал что наличие фич в языке не обязует их использовать.
Ну... тут скорее вопрос в том, что в Python нет UB. Программисты всегда совершают ошибки. И хорошо, когда у тебя программа всегда ведёт себя одинаково: ты накосячик, ты запустил программу, она отработала выдала неправильный результат, ты поправил. А вот когда ты запустил программу, она выдала правильный результат, но при этом что-то записана на счёт кому-то 10 000 000 000 000 185 долларов 15 центов... О чём ты даже подумать не мог...
Andrii
Можно чтобы мне записала?
Хочешь себе проблемм? Странное желание...
Igor
Ладно пожалуй я удалюсь из этого спора ;) мой посыл короткий не все что можно использовать - нужно использовать. А вот это философия языка это сорри но мимо меня.
Dmitry (Inock)
Хочешь себе проблемм? Странное желание...
Какие проблемы? Это у них глюк. Я тут не при чем.
Oleksii
привет. вопрос по пгадмину. я сидел и случайно задел вкладку "browse" (или как ее) ну и она оказалась частью модульного интерферса. теперь я не понимаю как ее вернуть, потому что нет кнопок в выпадающих списках, для возврата. может кто знает?
Andrii
Какие проблемы? Это у них глюк. Я тут не при чем.
Читать надо соглашение, ты должен сообщить банку, иначе считается мошенничеством.
Ol
Вопрос из серии номета: но у нас в чате вообще есть шарписты, кроме м700? Почему этот язык такой непопулярный? Или просто здесь не повезло?
Dmitry (Inock)
Читать надо соглашение, ты должен сообщить банку, иначе считается мошенничеством.
Я как раз хотел сообщить. Уже даже ботинки одел, чтобы к ним идти.
Ol
я для тебя шутка
Давно тебя не видела))
Oleksii
Давно тебя не видела))
много чего случилось
Andrii
Я помню, что ты его не любишь
Ну а так у нас на нём пару проектов