Этот образ оценки актуальной ситуации я называю "ватомыслие", а надо бы: массовый индуцированный квази-бредовый психоз. Но это слишком сложно.отсюда
Это было вместо эпиграфа.
Выяснил, что люди меня не понимают. Вроде, на одном языке говорим.
Например, берём простейшее утверждение:
Смысл ОО подхода в разбиении сложности. Можно поменять все методы, оставив класс тем же самым.Первое предложение игнорируется, а на второе идёт возражение, что это не класс, а тип.
Между тем, у меня и мысли не возникало, что может иметься ввиду что-то кроме изменения кода в процессе развития и осознания требований и ограничений. Один из любимых примеров - это то, что в java.lang.Thread обозначено как @Deprecated. В обычном коде такое, естественно, просто удаляется, имена меняются, количество параметров в вызове становится другим... (А потом люди нервно переписывают код с одной версии библиотеки на другую.)
К тому же в качестве контекста я всё-таки подразумеваю этап анализа и моделирования. (Если бы создателе Жабы так не торопились, они бы так не лоханулись с многопоточностью.) Во время кодирования горизонт обзора сложности гораздо уже и смысл ОО подхода можно игнорировать.
no subject
Date: 2016-06-08 08:57 pm (UTC)no subject
Date: 2016-06-08 09:02 pm (UTC)no subject
Date: 2016-06-08 09:21 pm (UTC)no subject
Date: 2016-06-08 09:33 pm (UTC)Безотносительно к этому, когда в первой версии с помпой и рекламой вводят Очень Крутые Вещи, а потом их быстренько отменяют, это значит, что мыслили люди не головой.
no subject
Date: 2016-06-08 10:36 pm (UTC)Бутенхоф полностью просоответствовал моему ощущению. Убивать треды в Джаве можно, потому что (а) система управления памятью при этом не убивается и вся динамическая память при этом аккуратно освободится, (б) все критические секции аккуратно освободятся, и (в) ничего не мешает выполнить все секции catch-finally, чтобы аккуратно освободить нетривиально управляемые ресурсы. При условии, конечно, что эти suspend/resume написаны правильно. Написать их правильно бывает нетривиально, это IMO большая проблема Джавы, что в ней нельзя как в C++ вызывать деструктор при выходе из блока, чтобы вещи освобождались быстро, и что важно - в правильном порядке. Но эта проблема имеется не только в этой ситуации, а вообще является ахиллесовой пятой Джавы.
Suspend-resume - штука более сомнительная, но тоже реалистичная, если подловить треды в момент, когда они не находятся ни в каких критических секциях. Затыки все равно возможны, но если иметь знания о том, что эти треды делают, эти затыки можно обходить.
no subject
Date: 2016-06-08 10:53 pm (UTC)no subject
Date: 2016-06-10 08:38 pm (UTC)http://svobodoff.livejournal.com/414282.html?thread=6698314#t6698314
no subject
Date: 2016-06-10 09:14 pm (UTC)В Российской Федерации построена очень эффективная система. Единственная проблема в том, что её основная цель - разворовывание бюджета. Но тут по эффективности ей нет равных.