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. ojabElemir /3 21.09.2012 08:33 YGG!

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

5. SpadesElemir /3 21.09.2012 08:33 Talk.v1045B1F9F2F

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

6. magogSpades /5 21.09.2012 08:34 Azoth@Work

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

7. ElemirSpades /5 21.09.2012 08:40 BitlBee

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

8. SpadesElemir /7 21.09.2012 08:40 Talk.v1045B1F9F2F

LOLWUT?

9. magogSpades /8 21.09.2012 08:40 Azoth@Work

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

10. ElemirSpades /8 21.09.2012 08:41 BitlBee

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

11. madInsaneElemir /7 21.09.2012 08:42 4960469481348196985742538

ЯП — яплакал?

12. magogElemir /10 21.09.2012 08:42 Azoth@Work

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

13. SpadesElemir /10 21.09.2012 08:42 Talk.v1045B1F9F2F

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

14. ElemirSpades /13 21.09.2012 08:43 BitlBee

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

15. madInsane 21.09.2012 08:43 4960469481348196985742538

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

16. SpadesElemir /14 21.09.2012 08:43 Talk.v1045B1F9F2F

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

18. ElemirSpades /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. magogElemir /18 21.09.2012 08:47 Azoth@Work

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

20. Elemirmagog /19 21.09.2012 08:48 BitlBee

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

21. magogElemir /20 21.09.2012 08:49 Azoth@Work

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

22. javakka 21.09.2012 08:49

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

23. magogmagog /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. Elemirmagog /21 21.09.2012 08:50 BitlBee

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

25. magogElemir /24 21.09.2012 08:51 Azoth@Work

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

26. Spadesmagog /25 21.09.2012 08:52 Talk.v1045B1F9F2F

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

27. magogSpades /26 21.09.2012 08:53 Azoth@Work

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

28. Elemirmagog /25 21.09.2012 08:53 BitlBee

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

29. Spadesjavakka /22 21.09.2012 08:54 Talk.v1045B1F9F2F

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

30. javakkaSpades /29 21.09.2012 08:55

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

31. Spadesjavakka /30 21.09.2012 08:55 Talk.v1045B1F9F2F

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

32. rapture 21.09.2012 08:59 unknown

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

33. Spadesrapture /32 21.09.2012 09:03 Talk.v1045B1F9F2F

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

34. raptureSpades /33 21.09.2012 09:04 unknown

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

35. Spadesrapture /34 21.09.2012 09:04 Talk.v1045B1F9F2F

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

36. raptureSpades /35 21.09.2012 09:05 unknown

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

37. Spadesrapture /36 21.09.2012 09:07 Talk.v1045B1F9F2F

LOLWUT?

38. raptureSpades /37 21.09.2012 09:08 unknown

tl;dr — кг/ам

Do you really want to delete ?