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

ilovb

  • Hero Member
  • *****
  • Сообщений: 2538
  • just another nazi test
    • Просмотр профиля
    • Oberon systems
Re: Чем Вирту WITH не угодил?
« Ответ #60 : Апрель 27, 2012, 12:11:14 pm »
Да, GPCP надо бы проверить... Сомневаюсь, что они смогли этот случай обойти.

DIzer

  • Гость
Re: Чем Вирту WITH не угодил?
« Ответ #61 : Апрель 27, 2012, 12:15:02 pm »
По крайней мере, они четко поставили проблему - а это очень много... то есть занюханные  австралийцы оказались умнее всемирно признанного мэтра и его школы... такие вот пироги...
За такие речи в коровнике предали бы чела отлучению?

ilovb

  • Hero Member
  • *****
  • Сообщений: 2538
  • just another nazi test
    • Просмотр профиля
    • Oberon systems
Re: Чем Вирту WITH не угодил?
« Ответ #62 : Апрель 27, 2012, 12:19:03 pm »
Расстрел через повешение... не меньше  ;)

valexey

  • Administrator
  • Hero Member
  • *****
  • Сообщений: 1990
    • Просмотр профиля
Re: Чем Вирту WITH не угодил?
« Ответ #63 : Апрель 27, 2012, 12:30:08 pm »
Позор не Вирту - он гик и этим все сказано - глупо с него что либо трясти, позор коровцам - которые сделали из него идолище... сомневаюсь что Вирт просил их об этом.. нда а сколько "пафосных" речей о герметичности типов...  о превосходстве Оберонов, о легкости создания компилятора.... по иронии судьбы единственная рабочая (надо проверить) реализация основана на "враждебной" платформе .net... как усерался Инфо21 охаивая ее... :(
Поправочка - jvm и .net.
"но сейчас, чтобы компенсировать растущую мощность компьютеров, программисты используют фреймворки"

DIzer

  • Гость
Re: Чем Вирту WITH не угодил?
« Ответ #64 : Апрель 27, 2012, 12:33:33 pm »
нда... господа почему то мне , возможно, впервые за 2 года регулярного охаивания коровят... грустно, по настоящему грустно...

DIzer

  • Гость
Re: Чем Вирту WITH не угодил?
« Ответ #65 : Апрель 27, 2012, 12:43:53 pm »
нда... осталось узнать , когда трурль обнаружил это говнецо ... - если года 2 назад... можно вполне серьезно обвинить эту  секту  в лицемерии, и целенаправленном одурачивании... альтернатива -  не слаще .. - непроходимая тупость.

ilovb

  • Hero Member
  • *****
  • Сообщений: 2538
  • just another nazi test
    • Просмотр профиля
    • Oberon systems
Re: Чем Вирту WITH не угодил?
« Ответ #66 : Апрель 27, 2012, 12:47:58 pm »
Я поискал там, но не нашел. Может уже цензура зарубила...?

DIzer

  • Гость
Re: Чем Вирту WITH не угодил?
« Ответ #67 : Апрель 27, 2012, 12:54:04 pm »
И понятно, почему Оминк не вы..тся с ББ... им выгоднее это дело замять потихоньку..

ilovb

  • Hero Member
  • *****
  • Сообщений: 2538
  • just another nazi test
    • Просмотр профиля
    • Oberon systems
Re: Чем Вирту WITH не угодил?
« Ответ #68 : Апрель 27, 2012, 12:57:28 pm »
А Вирт имхо правильно поступил. Доказать, что WITH безопасен будет довольно сложно. Значит удалить его нафик. Безопасность имеет больший приоритет, чем удобство.

DIzer

  • Гость
Re: Чем Вирту WITH не угодил?
« Ответ #69 : Апрель 27, 2012, 01:04:31 pm »
С чего бы? все зависит области использования... мне вот например на нее начхать (если использовать обероны для образовательных нужд, там все предельно просто... полгода отрабатываешь навыки алгоритмизации на простейшем высокоуровневом ЯП, а далее переходишь на промышленные яп) -один черт придется переходить на что-то более близкое к реальности...

ilovb

  • Hero Member
  • *****
  • Сообщений: 2538
  • just another nazi test
    • Просмотр профиля
    • Oberon systems
Re: Чем Вирту WITH не угодил?
« Ответ #70 : Апрель 27, 2012, 01:13:07 pm »
У меня просто еще теплится надежда, что он найдет свою нишу  ;)

Geniepro

  • Hero Member
  • *****
  • Сообщений: 1955
  • Знайте- истина в том, что повторено трижды подряд!
    • Просмотр профиля
Re: Чем Вирту WITH не угодил?
« Ответ #71 : Апрель 27, 2012, 01:33:11 pm »
А ведь это очень серьезная дырка в BB (да и в оригинальном Обероне наверно тоже). В безопасном языке, вполне законно можно засрать память!

Я кажется понял почему Вирт не комментирует причины удаления WITH. Вы представляете какой это позор?

Не вздумайте сказать об этом оберонкоровам -- они вас заклюют!  ;D
to iterate is human, to recurse, divine

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

vlad

  • Hero Member
  • *****
  • Сообщений: 1391
    • Просмотр профиля
Re: Чем Вирту WITH не угодил?
« Ответ #72 : Апрель 27, 2012, 09:16:09 pm »
Охренеть. А ведь это никакой компилятор не отследит.

Мне начинает казаться, что Вирт прав...

Да нет никакой принципиальной дырки в WITH. Все что нужно - это перестать реюзать одну и ту же переменую (поинтер) с разными типами. Т.е., делать полноценную копию (и лучше даже с другим именем). Тогда не надо будет никаких специальный телодвижений в компиляторе. Я уже об этом говорил (не помню в личке с Ильей или на оборонкоре).
WITH p1: derived_p1: Derived1 DO

Где derived_p1 - локальная переменная с типом Derived1. С типом оригинальной переменной p1 ничего не происходит.

vlad

  • Hero Member
  • *****
  • Сообщений: 1391
    • Просмотр профиля
Re: Чем Вирту WITH не угодил?
« Ответ #73 : Апрель 27, 2012, 09:18:57 pm »
Все что нужно - это перестать реюзать одну и ту же переменую (поинтер) с разными типами.

А в качетстве дополнительного профита - станет возможным использовать полноценное выражение в качестве аргумента WITH:

WITH expression_p1(): derived_p1: Derived1 DO

vlad

  • Hero Member
  • *****
  • Сообщений: 1391
    • Просмотр профиля
Re: Чем Вирту WITH не угодил?
« Ответ #74 : Апрель 27, 2012, 09:38:40 pm »
Вообще сама идея, что одна и та же переменная в разных участках процедуры имеет разный тип - мягко говоря нездоровая (для статически типизированного ЯП).