Автор Тема: Oberon SWAG  (Прочитано 4523 раз)

ilovb

  • Hero Member
  • *****
  • Сообщений: 2538
  • just another nazi test
    • Просмотр профиля
    • Oberon systems
Oberon SWAG
« : Октябрь 04, 2012, 07:33:45 am »
Была раньше такая замечательная коллекция:
http://pascal.sources.ru/rswag.htm

С удовольствием копался в ней лет 10 назад

Оберонщики вполне могли бы продолжить традицию.

Есть конечно коллекция Helmut Zinn. Но это уже несколько другое...

valexey_u

  • Hero Member
  • *****
  • Сообщений: 3013
    • Просмотр профиля
Re: Oberon SWAG
« Ответ #1 : Октябрь 04, 2012, 07:36:01 am »
Оберонщики вполне могли бы продолжить традицию.
Не могли. Оберонов слишком много и они слишком слабо совместимы между собой. И ни один из них не является абсолютным флагманом обероностроения.
Y = λf.(λx.f (x x)) (λx.f (x x))

ilovb

  • Hero Member
  • *****
  • Сообщений: 2538
  • just another nazi test
    • Просмотр профиля
    • Oberon systems
Re: Oberon SWAG
« Ответ #2 : Октябрь 04, 2012, 07:41:23 am »
Это да. Популярности Трупа Паскаля ни один Оберон не имеет...

valexey_u

  • Hero Member
  • *****
  • Сообщений: 3013
    • Просмотр профиля
Re: Oberon SWAG
« Ответ #3 : Октябрь 04, 2012, 07:56:11 am »
Это да. Популярности Трупа Паскаля ни один Оберон не имеет...
Даже в процентном отношении среди оберонов.

В этом плане у Оберонов ситуация родственна ситуации у С++ - флагмана нет. Но у оберонов на это еще накладывается тотальная несовместимость их друг с другом (практически каждая реализация оберон-компилятора порождает диалект языка, причем сознательно).
Y = λf.(λx.f (x x)) (λx.f (x x))

Berserker

  • Sr. Member
  • ****
  • Сообщений: 254
    • Просмотр профиля
Re: Oberon SWAG
« Ответ #4 : Октябрь 04, 2012, 09:17:36 am »
Что мешает писать на общем подмножестве?

vlad

  • Hero Member
  • *****
  • Сообщений: 1391
    • Просмотр профиля
Re: Oberon SWAG
« Ответ #5 : Октябрь 04, 2012, 09:30:48 am »
Что мешает писать на общем подмножестве?

Нет общего подмножества. Вирт из последнего оберона даже WITH выпилил. Да, можно писать без WITH (гы-гы-гы). Но ты же не знаешь, что он еще выпилит? ;)

P.S. Причем Вирт выпиливает вообще не парясь. Т.е., вопрос об обратной совместимости даже не поднимается. Для Вирта единственная "неудобность" от выпиливания - это дополнительная тренировка в текстовом редакторе по правке... угадайте чего? Ну конечно исходников компилятора! Все. Других исходников у него нет. И проблем тоже. Он сам об этом пишет, это я не клеветы придумываю :) После этого решается нужная Вирту задача на нужным образом заточенном обероне. Т.е., язык исключительно "под задачу и под собственный компилятор". О чем я неоднократно говорил :) Так что ни о каком "подмножестве" речи быть не может.

Berserker

  • Sr. Member
  • ****
  • Сообщений: 254
    • Просмотр профиля
Re: Oberon SWAG
« Ответ #6 : Октябрь 04, 2012, 09:46:54 am »
Верно. Язык под задачу. Мне тоже нужен скриптовый движок. Специфический. За основу взял урезанный Оберон 7 последней версии (в плане описания языка). Вряд ли можно взять за основу С++ или другого монстра, при чём даже не одному человеку, а целому коллективу. Будь у идеологии Оберонов больше приверженцев (и финансирования), был бы и стандарт и обобщённое подмножество.