• На спор: прочитав до конца, вы поймёте, как и почему именно так работает GC
    0
    А конкретнее? Не вижу проблемы.

    в компайл тайме не известно сколько вложений в рекурсию. То есть компилятор не может вставить retain/release без проверки условия что счётчик упал до нуля. И после падения до нуля, обьект удаляется но далее в теле рекурсии опять происходит эта проверка, компилятор то не знает как и что, то есть там даже
    if obj. counter == 0 and obj.not_destroyed(): object.destroy()
  • На спор: прочитав до конца, вы поймёте, как и почему именно так работает GC
    0
    Работает это безусловно, объект и все его поля исчезают моментально. Вплоть до того, что объект не доживает даже до конца функции — компилятор может вставить release вызов ровно в том месте, с которого переменная более не используется.


    А стоп, ты имеешь ввиду это разрешается в компайлтайме?

    Тогда не настолько плачевно. А как разрулится рекурсия в компайлтайме с неизвестным количеством вложений?
  • На спор: прочитав до конца, вы поймёте, как и почему именно так работает GC
    0
    Операции со счетчиком компилятор вставляет автоматически

    куда и как вставляет? Предположим там что то вроде
    if not obj.counter: obj.destructor()
    В каких местах кода это прописывается, во всех где затрагивается обьект что ли?
    А если знать место в памяти где счётчики или если они в самом обьекте, можно специально влесть туда и подменить, сделав шикарный лик памяти…
  • На спор: прочитав до конца, вы поймёте, как и почему именно так работает GC
    0
    да как с самого начала как услышишь про этот концепт понятно что геморно. Тем более для мобильного девайса у которого итак не круто с производительностью.

    да тогда лучше сразу в обьекте хранить.
    кстати, ещё, как происходит наблюдение и удаление обьекта в случае когда счётчик достигает нуля? И кошмар — можно ли случайно написать так, чтобы что то нарушить, например ложно увеличить счётчик
  • Эволюция интеллекта: зачем роботам эмоции
    0
    хозяин, я решил убить всех человеков. ШУтка, ха ха ха
  • На спор: прочитав до конца, вы поймёте, как и почему именно так работает GC
    0
    какой момент не понятен. Насколько это я себе примерно представляю, при доступе к памяти грузится вся страница, которая будет грузиться при доступе к одной переменной счётчика. А инлайн обьектов это вроде Structure of Arrays с векторным выделением/удалением памяти под обьекты чтобы не считать для каждого отдельно. Так можно если очень мало обьектов и на производительность вообще забили.
  • На спор: прочитав до конца, вы поймёте, как и почему именно так работает GC
    0
    действительно, представь оверхед на доступ к значению в памяти где число ссылок, инкремент или ещё что там делают. Где нибудь вообще делают инлайн обьектов с превращением в обычные массивы?
  • Манипуляция сознанием. Почему так просто?
    0
    Капиталисты садятся за стол переговоров только тогда и с теми, кого сожрать не могут. Приходится делить сферы влияния.

    Или когда конкуренты достаточно сильны становится выгоднее объединиться, заместо того чтобы пытаться пожрать и иметь взаимные минусы из за этого
  • На спор: прочитав до конца, вы поймёте, как и почему именно так работает GC
    0
    а как работают умные указатели?
  • Манипуляция сознанием. Почему так просто?
    0
    Эх надоело. Очередная манипуляция сознанием.

    Ну да, и при этом эти же капиталисты спокойно садятся за стол переговоров и разрабатывают очередной стандарт, который как раз открывает дорогу для огромной конкуренции как внутри, так и со стороны.


    Ога, манипуляция. Все быстро принялись определять стандарт интерфейса приложение / ОС который позволит производить отдельно операционку, отдельно программы для любой ОСи через интрфейс, в частности отдельно GUI, и конкуренцию между ними. Так нет, оказывается каждый старается монополизировать и впихнуть Ось, ПО и GUI в один пакет.
    А текстовые стандарты типа XML это ерунда
  • Первая в мире автодорога с покрытием из фотоэлементов признана «абсолютным провалом»
    0
    конечно, лиж бы деньги в небо выбрасывать. Но факт в том что без пятилетки не взлетел бы никакой восток.
  • На спор: прочитав до конца, вы поймёте, как и почему именно так работает GC
    0
    Хм, не думаю что такой взгляд наилучший для любой задачи. Если копнуть глубже, стоит задуматься с какой стати вообще одни обьекты исчезают в то время как другие живут долго, и почему
    Обычно, они освобождаются в хаотичном порядке
    . И вообще не лучше ли представить обьекты как структуры примитивных величин (массивы, списки, хеш таблица) и определить весь функционал векторной обработки обьектов неким аналогом Numpy а вышеупомянутый подход годится для небольшой кучи непредсказуемых обьектов.
  • Манипуляция сознанием. Почему так просто?
    0
    это всё ерунда, а когда вас затронет частное юридическое дело с большими юридичиескими возможностями другой стороны тогда будете знать чего стоит вся вышеперечисленная МЕЛОЧЬ.
  • Зачем современную веб-разработку так усложнили? Часть 1
    –1
    это тогда не иммутабельная переменная раз зависит от рантайма.
    У меня выше
    Так становится нельзя делать уже например при
    a = input() или a = rand() и другое что неизвестно при компиляции.
  • Зачем современную веб-разработку так усложнили? Часть 1
    –1
    всё, начинаю вести список дурных минусований коментов, не только моих а вообще, и потом выложу. Уже на такой пост ставить минус это вообще
  • Манипуляция сознанием. Почему так просто?
    0
    ничё там не вырисовывается. Ненадо писать утверждения когда знаешь только про подачки мелочью денег И не знаешь реалии законов. При введении эконом. кибернетики у них как у готовой для этого развитой системы была бы экономика сильнее раз в 20.
  • Зачем современную веб-разработку так усложнили? Часть 1
    –2
    const в js/ts создаёт переменную!
    при должной оптимизации тоже разрешался бы в компайл/интерпрет тайме, что я писал выше. Собственно я неправильно думал что js/ts делает это с const потому что там уж точно написано что переменная не меняется, переоценил интерпретатор. Более того, так замещаться может также изменение переменной вида
    a = 10…
    a = 20 создаст 2 константы, известные в компайл тайме.
  • Зачем современную веб-разработку так усложнили? Часть 1
    –1
    это делает одно и то же ну кроме того что нельзя определить бред как
    #define TRUE FALSE;
  • Зачем современную веб-разработку так усложнили? Часть 1
    0
    Вообще-то нет. const — это для меня, чтобы я знал — эта переменная не меняется.

    а не лучше выделить обьявление констант в один блок, по требованием софтваредизайна — в начале текста или в отдельный конфиг-файл с константами, и/или использовать общепринятое имя что это константа, а не загружать язык разными декларациями.
  • Анализ языка VKScript: JavaScript, ты ли это?
    +2
    было бы не плохо, если бы новый язык хотя бы содержал какие то новые концепты, а то всё пермутация уже существующих фич. Так можно языки изобретать по 100 в день.
  • Первая в мире автодорога с покрытием из фотоэлементов признана «абсолютным провалом»
    0
    хм а не лучше пьезоэлементы тогда поставить? А так да подйдёт до тротуара и домов…
  • Манипуляция сознанием. Почему так просто?
    0
    коррупция — это один из основных механизмов существования капиталистического строя, его родовой признак.

    Интересная позиция.

    поддерживаю товарища. Это такая часть капитализма как торговые отношения между своими людьми.

    Ну хорошо, есть поциент(ы), есть история болезни, а лекарство у вас есть ?

    Кроме как резать особых гадов и замещать блатных компами?
  • Манипуляция сознанием. Почему так просто?
    0
    Марксизм — это наука. Он обладает всеми необходимыми критериями — включая экспериментальную воспроизводимость и повторяемость.

    ой вот только не надо. конструктивное ком. движение как раз и было загажено всякой хренью 150 летней давности. Если что экспериметнов было установлено обратное.
    Государство — это лишь репрессивный инструмент правящего класса. Но не сам правящий класс.

    то что там сидят кореша правязего класса ничего не меняет. В совке к сожалению примерно так же на верхушке сидели.
  • Зачем современную веб-разработку так усложнили? Часть 1
    0
    О какой кончине DOS мы говорим? Он ведь ещё жив, курилка.

    кто вообще пользуется этой хренью. Я понимаю хотят хардкор, ставят линукс без графики, в Досе были катастрофические глюки уже не помню какие связаные с прерываниями и имя файла длинной в 8 символов, если это убрали то это вообще уже не ДОС.
  • Эволюция интеллекта: зачем роботам эмоции
    0
    представил, что у меня появился автономный уборщик, который будет лениться убирать или бояться убирать в тёмных углах. А так достаточно безимоционального даже не ИИ а правила что при низкой батарее он сам бы подъежал и заряжался от розетки
  • Эволюция интеллекта: зачем роботам эмоции
    0
    Эволюция интеллекта: зачем роботам эмоции

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

    Интеллект — это наблюдаемая способность к решению задач, поставленных перед его носителем
    интеллект это намного большее. Инфузория туфелька тоже решает задачи, поставленные перед ней.
  • Зачем современную веб-разработку так усложнили? Часть 1
    0
    На мой взгляд невозможно на 10-15-20-50 лет вперёд предсказать какие технологии будут использоваться.

    как раз щас пытаются так делать, прямо говорят когда делают какую то ERP чтоб она и через 20 лет работала, а апдейт делается новыми данными а не самой прогой, а методы реакции на данные могут быть такие же.
    DOS от рождения до своей кончины было уродливым детищем лиш бы что то сделать, а Unix который был раньше и остался позже долго был работоспособным. Собственно
  • Манипуляция сознанием. Почему так просто?
    0
    Не расскажите на сколько в 1917 уровень жизни в Японии был выше чем в Росси?

    кстати. Япония была хоть и маленькая но продвинутая, наверняка круче разваливавшейся РИ, причём яркий показатель это поражение РИ против — ну сколько там той Японии. И в Вов они были очень даже на уровне против самой демократической страны.
  • Зачем современную веб-разработку так усложнили? Часть 1
    0
    Любой софт рано или поздно всё равно придётся переписывать.
    это из за убогости современного подхода. Теоретически (пока что), если описать решение задачи максимально полно и нужной архитектурой, она будет пахать на любой платформе, хоть паралельной хоть кватновой. Щас софт меняется как бабочки одновневки заместо редких исключений вроде db2.
    Изменения могут быть разного типа. Можно изменять только модель данных без изменения алгоритмов обработки. При этом написание софта развосильно не «производству конкретной штуки техники», а «производству чертежа/конструкции техники»
  • Зачем современную веб-разработку так усложнили? Часть 1
    0
    есть небольшое отличие физ. товара от софта. Если хорошо сделан софт то он будет служить хорошо и качественно очень долго на разном железе. Если выпускается дерьмо делается вообще дурная работа когда софт очень быстро переписывается или его надо переписать полностью зато можно показать иллюзорное развитие что версии продукта меняются раз в месяц
  • Зачем современную веб-разработку так усложнили? Часть 1
    0
    Мы имеем, грубо говоря, функционал, который раза в два превосходит функционал того софта, что работал на компьютерах 20 лет назад, но при этом потребляет на два порядка больше ресурсов.

    всё ещё хуже. Функционал кода дублируется 100 на разных языках или платформах, чтобы потом делать ещё мосты между этими платформами. И да, если есть функция как абстракция не значит что её надо вызывать в стеке а потом возвращаться. И если есть обьект в коде как абстракция не значит что в коде должна быть такая же структура.
  • Манипуляция сознанием. Почему так просто?
    0
    А вольноотпущенник, на секунду, римский гражданин, хоть и плебей.

    вот, это просто рефакторинг рабства чтоб он думал что свободен, не бузил и работал более эффективно. Метод манипуляции что сначала вообще полная жесть, потом послабление и обьекту кажется что всё круто.
  • Манипуляция сознанием. Почему так просто?
    0
    Уж не думаете ли вы, что дальнейшее развитие «заклинит» и капитализм будет вечным?
    ну сейчас мировая реальная власть законцервировала состояние. Это как римская империя захватила бы мир и укрепила рабовладельческий строй, но чтоб рабы не бузили нашли эффективный способ небольших подачек рабам и фейковых подконтрольных протестных движений.
  • «Золотое сечение» в экономике – что это?
    0
    может это просто кривая инфляции денег, нет?
  • Манипуляция сознанием. Почему так просто?
    0
    Ага, только в России уже почти 30 лет не коммунизм, т.е. вы в очередной раз опровергли свою же гипотезу.

    щас завели другую пластинку мол бедные живут там где нет демократии в виде беганья по улицам и возможности ворваться в офис и поменять человека сидящего на месте. Именно это я и имел ввиду сравнивая с квартетом крылова.
    Пластинка соответствует среднему уровню интеллекта населения, так что если каждое последующее поколение тупеет, пластинка тоже тупеет.
  • Манипуляция сознанием. Почему так просто?
    0
    то что раньше мы называли 2 и 3 на самом деле является четырьмя разными объектами, скажем 2, 2*, 3, 3*. При этом, 2=2 и 3=3, но 2*=3*

    сейчас только альфа версия как концепта так и кода. Вообщем было бы разумно принять что все равные обьекты — обьекты одного вида, или 2*, 3* сливаются в один обьект, а 2 и 3 остаются разными если 2 != 3 != 23*

    Интерпретация наблюдений за реальным миром дала сбой, и на вход поступили взаимнопротиворечивые наблюдения.

    Например как? В шляпу кладут 3 шара, один незаметно для видеокамеры выкидывают, потом показывают — в шляпе 2. Отсюда ИС, которая не знает остального контекста посчитает, что если в шляпу положить 3 шара их станет 2. Но это мы её специально надурили.
  • Манипуляция сознанием. Почему так просто?
    +1
    развивающихся

    кстати вот пример обмана присвоения терминологий, когда так говорят вместо «недоразвитая».
    то можно найти множество кап. стран которые находятся в плачевном состоянии, в намного более худшем чем коммунистический Китай.

    за примером ненадо далеко от США ехать и посмотреть на мексику. Никаких коммуняк, время от времени подачки соседа а от туда в США до сих пор со свистом бегут, так что стену надо строить.
    Тезис капитализм -> развитая страна это ошибка генерализации, типа утверждение птица -> летает, а значит то кто развитый или кто летает определяют другие факторы
  • Манипуляция сознанием. Почему так просто?
    0
    Такой же мрак, как в ФРГ по сравнению с ГДР?
    да, представь в будущем ГДР жили не так шикарно ну и сыграл тот факт что кап. страны получали помощь от непострадавшей экономики.
    Но помимо системонезависимых вещей, как изначального старта или помощь/ помеха экономики извне, комуняки действительно творили немало недолжных вещей. Именно поэтому надо было в 60-х переходить на эконом.кибернетику. Что тогда было невозможно.
    Правда в том, что социальные программы

    Ты даже не понял фразу «построение социальными методами». Это всё связаное с перестановкой людей, как в басне про квартет. То есть наличие/отсутствие демократий или каких ещё там кратий с полномочиями, выданными людям чтобы они действовали просто так.
    В противоположность, «построение техническими методами» значит создание методов калькуляции, независящих от людей.
  • Хакер жалуется на полицию: его автомобиль с номерным знаком NULL получил штрафов более чем на $12 000
    0
    нее, хабр это не нубский сайт и не допустит такой ошибки.
  • Исследование глубин аннотаций типов в Python. Часть 1
    –2
    Эта хрень в ряде случаев работает не корректно и пропускает тип который не должен там быть. Кроме того не поможет вообще если некоторые аргументы — значения одного типа но есть определённые критерии когда переменная годная.
    Пример из последнего, который приходит на ум. Есть некий валидатор, который делает validate(obj_is, obj_must), значений одного типа, и как написать чтобы юзер места не перепутал.
    Не понятно как использовать эту запись с *args и **kwargs.
    Поэтому лично я написал небольшой модуль для валидации в рантайме, с использованием аннотации, например
    @typecheck(сюда все параметры)
    def fn(...)


    с приимуществом что можно рукописно свалидировать как хочешь, в том числе и
    А вот как объяснить в аннотации, что нам нужно принять лямбду, у которой второй аргумент — это словарь элементов, значения которых — значение списка, возвращаемого лямбдой, являющейся первым аргументом..