Чтобы добавлять сообщения и комментарии, .

@akastargazer:
akastargazer

Сайту obertone.ru уже 4 года, офигеть как время летит.

@Mazdaywik:
Mazdaywik

@CaufMAN: *programming *oberon
Любопытно, а как местные уважаемые доны относятся к наследию товарища Никлауса Вирта в виде языков семейства оберона?
#2822358 (166 replies) juick.com

@Mazdaywik:
Скажу свои несколько слов^Wабзацев про Оберон.

Единственный эпитет, который его характеризует, — дубовый. Дубовый (в смысле простой и надёжный) императивный язык программирования с элементами ООП. Дубовая архитектура виртовской операционной системы Оберон (чем-то напоминает ранние 16-разрядные Windows). Дубовый стиль написания программ. Дубовое сообщество дубовых программистов.

Язык Оберон-2 вмещает в себя минимальное подмножество средств императивного (структурного, процедурного) программирования + минимальное ООП — тем он хорош в образовательном процессе (сам не пробовал, но попробовать хочу). Если какие-нибудь другие компактные языки программирования типа C или Scheme при обучении позволяют проводить надёжную селекцию студентов (отличать отличников от двоечников), то Оберон наоборот, научит сносно программировать и троечника. Также хорош как учебное пособие по курсу компиляторов — вполне реально (если студент не разгильдяй) написать самоприменимый компилятор в двоичный код в рамках курсового проекта.

Кстати о компиляторах. Синтаксис тоже довольно дубов, заточен на написание методом рекурсивного спуска без лишней мозгоёбли.

Язык с одной стороны довольно низкоуровневый, близкий к примитивам железа, с другой стороны, с защитой от дурака: нельзя испортить память, нельзя вылезти за границы массива и т. д. (хотя есть встроенный псевдомодуль SYSTEM, предоставляющий низкоуровневые средтва).

Программы тоже получаются на нём дубовые. Нет исключений и неструктурных переходов, поэтому код выполняется строго последовательно. Нет макросов, перегрузки операторов, поэтому нельзя написать красивый DSL. Нет поддержки обобщённого программирования, поэтому если пишется тип объектов, которые будут объединяться в коллекцию, сразу пишется поле next для объединения в односвязный список. Если нужно отсортировать элементы, пишется вручную алгоритм сортировки. Поэтому программисты на Обероне хорошо знают алгоритмы. В общем, язык дубовый, как ранняя Java, только ещё дубовее. В общем, если нужно написать надёжную дубовую программу, Оберон вам в помощь.

Да и программисты дубовые. Чтение форума oberoncore.ru позволяет изучить т. н. парадокс блаба на практике. Оберонщики хорошо знают алгоритмы, хорошо владеют императивной объектно-ориентированной парадигмой, некоторые этому даже учат школьников и студентов. Но вот за пределами своей компетенции полностью некомпетентны: «зачем нам эта фича, мы и без неё прекрасно обходимся, она сложная, провоцирует ошибки, её можно заменить такими-то дубовыми конструкциями Оберона…».

P.S. Извините за стену текста.
#2822358/146 juick.com

@anton0xf:
лучший коммент по теме. жаль рекомендаций комментариев нет.
#2822358/149 juick.com

@akastargazer:
akastargazer

Новый оберончик на платке, Вирт сотоварищи буквально вчера обновили: oberonstation.x10.mx

Застрявший в 80-х оберон запускают с micro-SD на FPGA. И, главное, всё это застрявшее плотно опутали торговыми марками да ещё и денег хотят.

@akastargazer:
akastargazer

Прошла очередная встреча оберонщиков. Жаль, я не был в Москве.

@akastargazer:
akastargazer

Русские ИТ-шники, как только видят Оберон, стонут и кричат про вытекание глаз, заводя заезженную пластинку про "рынок не выбрал Оберон".

Амерские ИТ-шники, как только видят Оберон, радуются и кричат "You should consider trying it and stealing a few ideas from it for the greater good!"

via news.ycombinator.com

Почему так?

@akastargazer:
akastargazer

Погуглил про присвоение в сишарпе, не смог дочитать ни одну заметку, выключил поскорее, пока не стошнило. Если сравнить с кораблями, то оберон тут типа цельнодолбленого каноэ, а сишарп вроде хейердаловского Кон-Тики, весь, млять, уплетённый в говно.

@Crazy-Owl:
Crazy-Owl

Спешу поделиться: оберонщикам водят по губам в комментах, они продолжают себе внушать, что это леденец: habrahabr.ru

В комментах засветился наш любимый звездный гей зер, которого там от души накормили говном настоящие программисты.

@akastargazer:
akastargazer

Система А2 на чипе: radiar.ch
Для тех, кто понимает, конечно.

@akastargazer:
akastargazer

Интерпретатор Оберона на Go: habrahabr.ru

@egplife:
egplife

*нормированныепространства

[05:14:22 AM] s6: хах кстати. понятие трансцендирования соответствует выходу за границу. то есть фактически, речь о вложенных мирах Фридмана.
[05:24:55 AM] s6: и на эту же тему — неширокое понимание оберона → Конструктор сам по себе нормально вписался в оберон. vpri.org много круче
[05:27:40 AM] s6: вообще воршипперы нормированных пространств идут нафиг
[05:28:48 AM] s6: я за трансаккермановское развитие, а не только лишь за н.п.

@egplife:
egplife

.OBERONMONEY .ОБЕРОНДЕНЬГИ .ОБЕРОН .OBERON

SUBJ

Алсо,

S .OBERONMONEY .ОБЕРОНДЕНЬГИ *OBERONMONEY *ОБЕРОНДЕНЬГИ

#2770551 juick.com

@egplife:
egplife

Миф Оберона — это Божество, волшебство, магия, трансцендентно-холистическая метафора, то есть безо всякого ограничения общности, — тогда как миф Java — всего лишь химические вещества «адреналин» и «кофеин» и ничего более, то есть узенькая конкретненькая сферочка её ограничивает. А Оберон не ограничен.

via juick.com

@akastargazer:
akastargazer

Система Оберон была написана за три года двумя частично занятыми людьми:

"Мы начали разработку системы в конце 1985 года, а программирование — в начале 1986 года на нашей рабочей станции Lilith и ее языке Модула-2. Сначала был создан кросс-компилятор, а за ним — модули внутреннего ядра вместе с необходимыми средствами тестирования и загрузки. Одновременно шла разработка системы отображения и текстовой системы без возможности их тестирования, конечно.

Мы поняли, насколько отсутствие отладчика и, более того, компилятора может
способствовать тщательному программированию. (Это действительно так, в чем
убедился один из нас, когда примерно в то же самое время и примерно в тех же условиях писал компиляторы языка С. — Прим. перев.)

Затем последовал перевод компилятора на язык Оберон. Это было сделано
стремительно, потому что оригинал был написан с намерением последующего
перевода. После его проверки на целевом компьютере Ceres вместе со средствами
редактирования текста пуповина Lilith могла быть отрезана. Система Оберон, по
крайней мере, ее черновая версия, стала реальной. Это случилось примерно в середине 1987 года; после этого было опубликовано ее описание.

Завершение системы заняло еще год, ушедший на объединение рабочих станций в сеть для передачи файлов, на средства централизованной печати и на инструменты поддержки. Наша цель — завершить систему в три года — была достигнута. В середине 1988 года система была представлена более широкому сообществу пользователей, и можно было начать работу над приложениями. Была разработана почтовая служба, добавлена графическая система и продолжены различные работы по общим системам подготовки документов. Средство отображения было расширено так, чтобы работать с любым экраном, включая цветной.

Одновременно на основе опыта использования системы совершенствовались отдельные ее части. С 1989 года в наших вводных курсах программирования язык
Модула-2 был заменен языком Оберон."

Никлаус Вирт, Юрг Гуткнехт. "Разработка операционной системы и компилятора. Проект Оберон"

@akastargazer:
akastargazer

В системе "Франк" Алана Кея воплощены лучшие идеи человеко-машинного интерфейса. Которые мы давно имеем (с небольшими отличиями) в BlackBox Component Builder, хе-хе. Вот посмотрите: computerra.ru

Приложений нет, а есть:
— Документ
— Поддержка операций
— Гиперссылки
— "Виртуальная машина" или среда исполнения
— Команды

Обо всём этом писал и Дж.Раскин, Алан Кей воплотил в своём эксперименте, а мы в этом работаем.

@akastargazer:
akastargazer

Демка веб-сайта, построенного на блэкбоксе: o3.blackboxframework.org

@akastargazer:
akastargazer

В воскресенье случилась встреча оберонщиков в Москве. Было очень интересно, люди съехались из разных регионов страны, и партизанщиной оберонизм не назвать никак.

@akastargazer:
akastargazer

Рассекая электричкой тугие струи дождя, стремительным домкратом мчусь на "День Оберона в Москве"

@akastargazer:
akastargazer

В Оксфорде, тем временем, продолжают пилить компилятор Оберона: spivey.oriel.ox.ac.uk

Обратите внимание на дату модификации странички: 3 September 2014. Буквально, вчера.

@akastargazer:
akastargazer

Ахаха, "After one has learnt to program with Oberon, learning another language = learning its defects" (c) немоё

@akastargazer:
akastargazer

Пока то да сё, незаметные оберонщики занялись мессенджинговым бизнесом: www.myriadgroup.com <myriadgroup.com>

@akastargazer:
akastargazer

Текст-как-интерфейс, наглядная демонстрация: s12.postimg.org
Что-то я с трудом представляю себе такое на плашетах, где надо пальцем тыкать в экран.

@akastargazer:
akastargazer

Выпускник ETH рассказывает про основы гуя оберон-системы: ignorethecode.net

Текст как интерфейс, все дела.

@akastargazer:
akastargazer

Наткнулся на свежую заметку про Оберон на реддите: goo.gl

Тонна каментов, придётся читать все :)

@akastargazer:
akastargazer

Проф. Франц (http://www.michaelfranz.com/) назвал Виртовский Оберон представителем ряда высококультурных языков программирования: multimedia.ethz.ch

@akastargazer:
akastargazer

А вот в Оксфорде первым языком программирования ставят вовсе не Оберон, а вовсе даже и Хаскель. Оберон у них вторым: spivey.oriel.ox.ac.uk

@akastargazer:
akastargazer

Что сие значит?
"Removing component: repository (automated comment)"
bitbucket.org

@AKa:
AKa

habrahabr.ru больше Оберона

@AKa:
AKa

совсем забыл, ведь день рождения Н. Вирта. 80 лет.

@akastargazer:
akastargazer

Интересная презентация на форуме ACAT-2013: indico.ihep.ac.cn

@akastargazer:
akastargazer

В январе 1986 года космический аппарат "Вояджер" передал на Землю снимки спутников Урана, один из которых был назван по имени шекспировского короля Оберона.
Надёжность "Вояджера" в течение десятилетнего полёта произвела впечатление на Никлауса Вирта, который в 1987 году назвал свой новый язык "Оберон".

@akastargazer:
akastargazer

Люди пишут на Оберонах систему тестирования ракетных двигателей:
Michael A. McGaw, Ph.D., McGaw Technology, Inc., Cleveland, Ohio, USA
"An Oberon-based Rocket Engine Materials Testing System"
oberonday2011.ethz.ch

Нефигово, так-то. Но почему не на джаваскрипте, лохи, что ле?

@akastargazer:
akastargazer

Не читал. it-education.ru

@Mazdaywik:
Mazdaywik

В операционной системе Оберон Николауса Вирта очень интересный и красивый файловый API.

@akastargazer:
akastargazer

Идёшь такой себе мимо research.microsoft.com, заходишь на research.microsoft.com глядишь в список публикаций research.microsoft.com и вдруг! как из душа окатило: research.microsoft.com

@akastargazer:
akastargazer

Вдогонку к #2524781 материалы конференции "Объектные системы — 2013" objectsystems.ru

@akastargazer:
akastargazer

sourceforge.net

@akastargazer:
akastargazer

На хабре выложили "список книг по программированию" и среди них сразу четыре по теме Оберона, внезапно. С таким-то стажем, немудрено.

@akastargazer:
akastargazer

Вирт что-то задумал новое, пост-оберонское: youtube.com (правда, интервью размещено три года назад)

@akastargazer:
akastargazer

учим

@akastargazer:
akastargazer

В главе 8.3 мы увидели, что графический редактор во время выполнения может быть расширен для того, чтобы получить поддержку новых объектов (прямоугольников, окружностей, линий и пр.), которые не известны в момент первичной реализации редактора. Здесь же мы рассмотрим, как этого добиться в Обероне без непременной выгрузки, перелинковки и перезагрузки расширяемой программы.

Век живи, век учись.