Spades 21.09.2012 08:06 Talk.v1045B1F9F2F

Макось не виснет? Ага, щас. Объясню почему. В Objective-C обращение к пустому объекту ошибкой не является. Вы пришли в магазин колбасы купить, а её нет — пустой объект. Нормуль — берём это ничто, идём домой и старательно щёлкаем зубами — типа, едим. Никакой ошибки нет — нормальная ситуация. Надеюсь, доступно изложил. Три сборщика мусора подрались и случайно (по программерской ошибке) затёрли какой-нить объект. Пользователь нажимает кнопки — реакция не та или вообще никакой. Потыкается — да и перезапустит программу. Зато падения нет.

Recommended by:

@z56371410: Прозреваю охуенный срач

and @ojab, @Like-all, @magog, @iLeamare, @eurekafag
1. Like-all 21.09.2012 08:19

о_О

2. ojab 21.09.2012 08:28 YGG!

ололо, наитхеппенсонк

3. Elemir 21.09.2012 08:31

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

4. ojab → Elemir /3 21.09.2012 08:33 YGG!

охуенная аргументация лол

5. Spades → Elemir /3 21.09.2012 08:33 Talk.v1045B1F9F2F

Лично я в душе не ебу вашу Objective-C. Но если обращение к объекту ObjectX, где ObjectX ссылается на null не крешит приложение к ебеням — гнать ссаными тряпками такие языки программирования и тех, кто на них пишут.

6. magog → Spades /5 21.09.2012 08:34 Azoth@Work

разработка под мак — то еще говноедство

7. Elemir → Spades /5 21.09.2012 08:40 BitlBee

Объект не может быть null и это гарантируется типовой системой ЯП

8. Spades → Elemir /7 21.09.2012 08:40 Talk.v1045B1F9F2F

LOLWUT?

9. magog → Spades /8 21.09.2012 08:40 Azoth@Work

Это Элемир. У него свой мир и свои языки

10. Elemir → Spades /8 21.09.2012 08:41 BitlBee

Ты идиот или правда не знаешь что такое сборщик мусора?

11. madInsane → Elemir /7 21.09.2012 08:42 4960469481348196985742538

ЯП — яплакал?

12. magog → Elemir /10 21.09.2012 08:42 Azoth@Work

"Объект не может быть null и это гарантируется типовой системой ЯП" — походу идиот тут только ты

13. Spades → Elemir /10 21.09.2012 08:42 Talk.v1045B1F9F2F

Ты идиот или правда не знаешь что такое деструктор?

14. Elemir → Spades /13 21.09.2012 08:43 BitlBee

Деструкторов в smalltalk-like'ах нету

15. madInsane 21.09.2012 08:43 4960469481348196985742538

ДРАКА! ДРАКА! ДРАКА!

16. Spades → Elemir /14 21.09.2012 08:43 Talk.v1045B1F9F2F

А, ну тогда жрите кактусы дальше.

18. Elemir → Spades /16 21.09.2012 08:46 BitlBee

Объект невозможно уничтожить, потому что объект это не данные, а сущность, отвечающая на сообщения (OOP to me means only messaging, local retention and protection and hiding of state-process, and extreme late-binding of all things. (c) Алан Кей)

19. magog → Elemir /18 21.09.2012 08:47 Azoth@Work

(void)dealloc {
delete obj;
[super dealloc];
}

20. Elemir → magog /19 21.09.2012 08:48 BitlBee

Это не десктрутор. У gc бывает событие, — на объект перестали ссылаться. Так как ObjC это не ocaml и не haskell, то получается так, что компилятор заранее не знает, как чистить данные. Программисту приходится выполнять его работу

21. magog → Elemir /20 21.09.2012 08:49 Azoth@Work

Тащемта, obj-C — это сишка с сммалтолковскими сообщениям.

22. javakka 21.09.2012 08:49

Если приложения регулярно крашатся к ебеням из-за того, что синтаксис и идиоматика ЯП подразумевает оперирование потенциально (и ошибочно) пустыми ссылками, то гнать ссаными тряпками такие ЯП и тех, кто на них пишет.

23. magog → magog /21 21.09.2012 08:50 Azoth@Work

The dealloc method is called on an object when it's retain count has reached zero.

24. Elemir → magog /21 21.09.2012 08:50 BitlBee

Да, но в сишной части можно получить сигфолт, несмотря на то, что написано в /0.

25. magog → Elemir /24 21.09.2012 08:51 Azoth@Work

это да. Еще как. Я этого говна успел наесться :-(

26. Spades → magog /25 21.09.2012 08:52 Talk.v1045B1F9F2F

Эксепшнами ловить можно?

27. magog → Spades /26 21.09.2012 08:53 Azoth@Work

нет. Сишка же.

28. Elemir → magog /25 21.09.2012 08:53 BitlBee

Да я и не спорю. То, что Obj C является сишкой с одной стороны круто, но с другой стороны ломает весь кайф от того, что это Смоллтолк

29. Spades → javakka /22 21.09.2012 08:54 Talk.v1045B1F9F2F

Боюсь, через несколько десятков комментариев тред станет очередным тянонытьём :-(

30. javakka → Spades /29 21.09.2012 08:55

Заметьте, не я это предложил.

31. Spades → javakka /30 21.09.2012 08:55 Talk.v1045B1F9F2F

С тобой по-другому не бывает.

32. rapture 21.09.2012 08:59 unknown

я чего не понял — если какой-то человек купил в магазине НИЧЕГО, принес домой НИЧЕГО, сидит на табуретке и щелкает зубами над НИЧЕГО — виновато ПРАВИТЕЛЬСТВО?
Кого в дурку везти, а?

33. Spades → rapture /32 21.09.2012 09:03 Talk.v1045B1F9F2F

<holywar>Ты не забыл, что за НИЧЕГО он заплатил больше, чем другой человек, купивший в магазине ЧТО-ТО. Мало того, он обмазался своим НИЧЕГО, сидит и думает, что все, кто не обмазался НИЧЕГО — унтерменьши.
Не стоит забывать, что мудаки, купившие НИЧЕГО у Мавроди как раз обвиняли правительство ;-) </holywar>

34. rapture → Spades /33 21.09.2012 09:04 unknown

ви похапешник?

35. Spades → rapture /34 21.09.2012 09:04 Talk.v1045B1F9F2F

Я таки абапер, АПВС?

36. rapture → Spades /35 21.09.2012 09:05 unknown

Пер бы ты свою аба от ЯП.

37. Spades → rapture /36 21.09.2012 09:07 Talk.v1045B1F9F2F

LOLWUT?

38. rapture → Spades /37 21.09.2012 09:08 unknown

tl;dr — кг/ам

Do you really want to delete ?