Одним из определяющих факторов выбора языка является ассортимент предоставляемых средств для решения типичных задач. Поскольку из Оберонов вырезаны многие возможности, а выбор предоставляемых библиотек довольно скуден, то требуется время и знания для доработки необходимых средств. Взять, те же исключения и средства ввода-вывода.
Предлагаешь исключения сделать не на уровне языка а на уровне библиотеки? Каким образом?
PS. А в Обероне (языке) библиотек вооще как бы и нет.
Я пока ничего не предлагаю. Нужно было просто
вовремя предоставлять нужные средства. Хотя, необходимость обработки исключений, таки, спорна и их стали повсеместно употреблять примерно на рубеже 2000-го. То есть к тому времени техника обработки исключений привела а упрощению программирования по той причине, что избавляет программиста от продумывания спектра всевозможных вариантов сбоев. То бишь, поставь капкан, выжди - и добыча у тебя в руках.
Одним из определяющих факторов выбора языка является ассортимент предоставляемых средств для решения типичных задач. Поскольку из Оберонов вырезаны многие возможности, а выбор предоставляемых библиотек довольно скуден, то требуется время и знания для доработки необходимых средств. Взять, те же исключения и средства ввода-вывода.
Наверное да - если вы говорите про события 20 летней давности... Но более интересен другой вопрос изменится ли ситуация СЕЙЧАС - если такие библиотеки будут созданы.
Намек - лет 20 назад фортран имел большее количество бибилиотек, а лет 15 назад PHP - их не имел в сравнении с тем же перлом (на котором был написан - если не ошибаюсь)
Язык Оберон наиболее успешно проявляет себя в некотором узком спектре задач - там где требуется при минимальных затратах ресурсов развернуть площадку, среду для запуска компактных и при этом эффективных программных компонентов. Была такая острая необходимость в Обероне только во времена скудных аппаратных возможностей, ещё до появления процессоров Пентиум. С тех времён ПК постепенно стали всё больше использоваться в областях мультимедиа, САПР, бизнес-приложений, затем массово и в интернете.
Сегодня редко кого интересует какие ресурсы потребляет та или иная программа. Это уже пройденный этап. Сегодня аппаратные ограничения уже не диктуют те строгие требования к построению программ, как это было несколько десятков лет назад.
На заре развития интернета была острая необходимость в быстром и дешёвом способе построения сайтов. И язык PHP вовремя занял эту нишу.
Нынешнее поколение разработчиков интересуют уже задачи другого, "немашинного" уровня:
* обработка огромных массивов данных
* параллельная обработка, очереди и многозадачность
* лингвистическая обработка текстов и извлечение данных
* автоматическое построение логики программ для некоторой предметной области
Сегодня для Оберона поезд уехал, к большому сожалению. Для настольных и интернет-приложений, по крайней мере. Разве что, есть небольшой шанс проявить себя во встраиваемых системах. Сегодня, опять же. В будущем ПО будет создаваться автоматически по спецификации. Так что многие языки просто вымрут по той причине, что человеку отпадёт необходимость писать программу вручную.
Произойдёт это постепенно, с установлением эры общей формы языков описания спецификаций.