Автор Тема: Чем Вирту WITH не угодил?  (Прочитано 84362 раз)

Geniepro

  • Hero Member
  • *****
  • Сообщений: 1955
  • Знайте- истина в том, что повторено трижды подряд!
    • Просмотр профиля
Re: Чем Вирту WITH не угодил?
« Ответ #255 : Январь 31, 2013, 06:27:24 am »
А зачем он вообще нужен, этот WITH? Во-первых, он избыточен, во-вторых, его назначение в Обероне-07 совершенно отличается от его же назначения в Паскале.
Удалил его Вирт -- ну и хорошо, нефиг лишние сущности плодить без необходимости...
to iterate is human, to recurse, divine

Салат «рекурсия»: помидоры, огурцы, салат…

vlad

  • Hero Member
  • *****
  • Сообщений: 1391
    • Просмотр профиля
Re: Чем Вирту WITH не угодил?
« Ответ #256 : Январь 31, 2013, 04:15:59 pm »
А зачем он вообще нужен, этот WITH?

Он нужен, чтобы использование message bus не выглядело таким страшным. Кроме того WITH сочетает проверку/приведение типа. Без WITH - это две отдельные операции (менее эффективно).

Geniepro

  • Hero Member
  • *****
  • Сообщений: 1955
  • Знайте- истина в том, что повторено трижды подряд!
    • Просмотр профиля
Re: Чем Вирту WITH не угодил?
« Ответ #257 : Январь 31, 2013, 05:11:50 pm »
А зачем он вообще нужен, этот WITH?

Он нужен, чтобы использование message bus не выглядело таким страшным. Кроме того WITH сочетает проверку/приведение типа. Без WITH - это две отдельные операции (менее эффективно).

Синтаксический сахар, то есть.
Ну, у Вирта лишь одно средство борьбы с раком, вызываемым синтаксическим сахаром, и он им воспользовался, удалив этот WITH... ;D
to iterate is human, to recurse, divine

Салат «рекурсия»: помидоры, огурцы, салат…