hirthwork 22.01.2013 13:26 mcabber

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

1. kb 22.01.2013 13:31 04a3831c

а разве возможно статически вывести все обращения к объекту в джаве?

2. hirthworkkb /1 22.01.2013 13:33 mcabber

а что не так?

3. kbhirthwork /2 22.01.2013 13:34 04a3831c

ну вроде в джаве всякие "динамические хитрости" и рефлексии в рантайме возможны. но вообще я не в курсе, потому и спросил.

4. ulidtko 22.01.2013 16:59

синтаксически более охуенной? или как?

ты же вроде не о производительности (хотя с ней всё и так отлично с generational gc).

5. hirthworkulidtko /4 22.01.2013 17:01 mcabber

как раз с точки зрения производительности. стек процесса уже в кэше процессора находится, вдобавок .finalize() начнёт работать как настоящий деструктор, при этом не канителясь с выстраиванием «правильного» порядка вызовов финализаторов

6. ulidtkohirthwork /5 22.01.2013 17:09

> стек процесса уже в кэше
ой, весь ли?

алсо, first generation тоже в кэше, в чём проблема?

алсо2, отсутствие RAII на деструкторах уже докостылировали в седьмой жабке http://www.oracle.com/technetwork/articl... (там подобие with в питоне), так что ты неактуально волнуешься

7. hirthworkulidtko /6 22.01.2013 17:12 mcabber

конкретно текущая страница стека процесса — в кеше, этого зачастую достаточно. try-with-resources я уже активно юзаю.

Do you really want to delete ?