Page 7 of 18 FirstFirst 1234567891011121314151617 ... LastLast
Results 61 to 70 of 179

Thread: objective-c

  1. #61
    Forum Hero Alex_3112's Avatar
    Join Date
    Jul 2005
    Location
    Туц Оукыун
    Posts
    12,761

    Default Re: objective-c

    Quote Originally Posted by Sixteen View Post
    this path leads to spaghetti!
    But, unlike in weak-typed languages, one has to deliberately create new types.

  2. #62
    подниматель пингвинов crazy-mike's Avatar
    Join Date
    Nov 2006
    Location
    L'viv
    Posts
    179,963

    Default Re: objective-c

    Quote Originally Posted by Sixteen View Post
    morons will object that such a language would have very strong run-time type checks.

    freak run-time checks
    эти проверки никакого особого смысла не имеют во время выполнения. Разве что только в варианте "генерация кода для работы с отладчиком".
    Жизнь дается человеку один раз и прожить ее надо так, чтобы не ошибиться в рецептах.
    Строить Асгардию побуждает тьма, посетившая людские души

  3. #63
    T-16 Tohuvabohu-Jurokugou Sixteen's Avatar
    Join Date
    Dec 2005
    Posts
    56,588

    Default Re: objective-c

    Quote Originally Posted by Alex_3112 View Post
    Скажу так - для создания спагетти размер программы на C++ должен быть заметно больше, чем на weak-typed language.
    Все это применимо к практическим проектам, если не варить спагетти специально.
    chem bol'she tipov dannyx naburujut tem strashnej stanovitsa spagetti!
    Fabricati Diem PVNC
    Повышайте свой интеллект и вы станете монстр (С) Островский

  4. #64
    подниматель пингвинов crazy-mike's Avatar
    Join Date
    Nov 2006
    Location
    L'viv
    Posts
    179,963

    Default Re: objective-c

    Quote Originally Posted by Sixteen View Post
    chem bol'she tipov dannyx naburujut tem strashnej stanovitsa spagetti!
    Да. А если учесть , что у каждого из этих типов данных свой конструктор есть ( и деструктор ). И эти конструкторы-деструкторы как начнут один другой вызывать....
    Супер-спагетти - множественное наследование , например.
    Жизнь дается человеку один раз и прожить ее надо так, чтобы не ошибиться в рецептах.
    Строить Асгардию побуждает тьма, посетившая людские души

  5. #65
    T-16 Tohuvabohu-Jurokugou Sixteen's Avatar
    Join Date
    Dec 2005
    Posts
    56,588

    Default Re: objective-c

    Quote Originally Posted by crazy-mike View Post
    Да. А если учесть , что у каждого из этих типов данных свой конструктор есть ( и деструктор ). И эти конструкторы-деструкторы как начнут один другой вызывать....
    Супер-спагетти - множественное наследование , например.
    sobsna naibolee strashnyj spagetti paluchaetsja ot inxeritansa, osobenno ot mnozhestvennogo inxeritansa kotoryj nagruzili virtual'nost'ju v dopolnenie ko vsemu,
    a chtoby bylo ves'ma legko i udobno chitat' kod dobavili kuchu templejtov sverxu.
    a po seredine vsego etogo zolotoj baxrominkoj budut sverkat' si-kasty.
    Fabricati Diem PVNC
    Повышайте свой интеллект и вы станете монстр (С) Островский

  6. #66
    Forum Hero Alex_3112's Avatar
    Join Date
    Jul 2005
    Location
    Туц Оукыун
    Posts
    12,761

    Default Re: objective-c

    Quote Originally Posted by Sixteen View Post
    chem bol'she tipov dannyx naburujut tem strashnej stanovitsa spagetti!
    Это да, для любого языка справедливо.

  7. #67
    Forum Regular реднек's Avatar
    Join Date
    Dec 2011
    Posts
    4,427

    Default Re: objective-c

    Quote Originally Posted by Alex_3112 View Post
    Скажу так - для создания спагетти размер программы на C++ должен быть заметно больше, чем на weak-typed language.
    Все это применимо к практическим проектам, если не варить спагетти специально.
    Спорный вопрос. Как раз не возможность доопредить объекты/класс в runtime, если авторам классов не была предусмотрена такая возможность, приводит к использованию наследования к месту и не к месту. Раз иерархия классов выстроена, ее очень тяжело потом менять.
    Стакан на треть пуст.

  8. #68
    Forum Hero Alex_3112's Avatar
    Join Date
    Jul 2005
    Location
    Туц Оукыун
    Posts
    12,761

    Default Re: objective-c

    Quote Originally Posted by реднек View Post
    Спорный вопрос. Как раз не возможность доопредить объекты/класс в runtime, если авторам классов не была предусмотрена такая возможность, приводит к использованию наследования к месту и не к месту. Раз иерархия классов выстроена, ее очень тяжело потом менять.
    А насколько часто нужно доопределять что-то в runtime? Нет, это конечно мощно и круто, но открывает ящик Пандоры.

  9. #69
    подниматель пингвинов crazy-mike's Avatar
    Join Date
    Nov 2006
    Location
    L'viv
    Posts
    179,963

    Default Re: objective-c

    Quote Originally Posted by реднек View Post
    Спорный вопрос. Как раз не возможность доопредить объекты/класс в runtime, если авторам классов не была предусмотрена такая возможность, приводит к использованию наследования к месту и не к месту. Раз иерархия классов выстроена, ее очень тяжело потом менять.
    Я уже немного говорил об одном парадоксе - очень строгая иерархия классов ( когда все классы происходят от Object ) фактически уничтожает типизацию , поскольку допускается приведение от одного типа данных к другому через Object.
    Жизнь дается человеку один раз и прожить ее надо так, чтобы не ошибиться в рецептах.
    Строить Асгардию побуждает тьма, посетившая людские души

  10. #70
    подниматель пингвинов crazy-mike's Avatar
    Join Date
    Nov 2006
    Location
    L'viv
    Posts
    179,963

    Default Re: objective-c

    Quote Originally Posted by Alex_3112 View Post
    А насколько часто нужно доопределять что-то в runtime? Нет, это конечно мощно и круто, но открывает ящик Пандоры.
    Что-то меня на воспоминания об AS/400 с OS/400 потянуло - там как раз всё это и ....
    Даже "БД задачи" у Microsoft является чем-то похожим на "доопределять что-то в runtime". Динамическая компоновка во время выполнения для объектно-ориентированных - там тоже. Системы с message handling тоже - особенно если внутри сообщения можно передавать reference на любой instance любого объекта.

    P.S. Исходя из всего сказанного , автору самого первого поста этой темы лучше начать с sh - по-своему одного из самых "крутых языков программирования".
    Жизнь дается человеку один раз и прожить ее надо так, чтобы не ошибиться в рецептах.
    Строить Асгардию побуждает тьма, посетившая людские души

Page 7 of 18 FirstFirst 1234567891011121314151617 ... LastLast

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
Russian America Top. Рейтинг ресурсов Русской Америки. Terms of Service | Privacy Policy Рейтинг@Mail.ru