[16:26:28] <_valexey_> О! http://blog.timoxley.com/post/47041269194/avoid-else-return-early
[18:44:47] <geniepro> а вы тут уже в курсе про сравнительно новую систему программирования http://freeoberon.su ???
[18:45:31] <_valexey_> какое ж оно новое, если домен там аж совковый?
[18:45:44] <_valexey_> небось с 90-х или даже 80-х осталось!
[18:46:23] <_valexey_> ну да. и скриншоты отсылают нас в то же время. досятина!
[18:49:14] <prospero3000> хорошь над пацанами глумиться))
[18:49:37] <prospero3000> Всё правильно делают. И книжку про компиляторы сочиняют!))
[18:49:59] <prospero3000> Ещё и детям в кружке правильный язык бесплатно дают)
[18:52:47] <prospero3000> Ненавижу аниме. Что-то приторно сладкое в нём есть. С розовыми цветами и сиськами.
[18:53:18] <_valexey_> я не очень понял что там у voc с GC
[18:54:59] <_valexey_> а, судя по исходникам, что-то есть
[18:57:37] <_valexey_> да, заморочились с собственной кучей. молодцы
[19:20:51] <_valexey_> возможно неплохая штука для ностальгирующих, но ленящихся соорудить себе полноценный DOS
[19:53:05] <prospero3000> Причём тут ДОС? Это портируемый вполне себе рабочий компиль.
[19:58:57] <_valexey_> стиль фриоберона косит под старый добрый дос
[20:08:04] <_valexey_> и целевая аудитория соответствующая
[20:48:23] <geniepro> prospero3000> Ненавижу аниме. Что-то приторно сладкое в нём есть. С розовыми цветами и сиськами.
аниме разные бывают!!! пасмари "Сделано в бездне"!!!!! потом будешь судить об аниме
[20:48:40] <geniepro> prospero3000: ещё пасмари классику "Призрак в доспехах"
[20:49:37] <geniepro> _valexey_: там под линух же есть вариант! так что вполне мейнстрим ))
[20:50:09] <_valexey_> у призрака с сиськами всё норм как раз :-)
[20:50:55] <_valexey_> geniepro: это среда которая играет на досовой ностальгии у тех, кто ниасилил/кому лень настроить себе нормальное дос-окружение.
[20:51:03] <_valexey_> естественно оно должно запускаться под всеми осями
[20:51:53] <geniepro> _valexey_: не ну а чо, старая добрая классика
[20:52:03] <geniepro> как раз в духе оберона же!
[20:53:42] <_valexey_> это ты про призрак? :-)
[20:53:57] <geniepro> фриоберон же!!!
[20:54:18] <_valexey_> ну от духа оберона там вообще мало что осталось
[20:54:29] <_valexey_> моноширинный шрифт чего только стоит!
[20:54:39] <_valexey_> и текстовый, вместо графического, режим
[20:55:12] <_valexey_> и, до кучи. подсветка синтаксиса!
[20:55:18] <_valexey_> ну ересь же!
[20:55:28] <geniepro> таким оберон и должен быть!!! старомодным! оберон не имеет морального права быть стильным и гламурным -- у него для этого слишком устаревшие синтаксис и семантика
[20:55:39] <_valexey_> небось еще и статическая линковка там... никакой динамической подгрузки модулей
[20:55:53] <_valexey_> ну и четкое разделение на среду программирования и собственно разрабатываемую программу
[20:56:05] <geniepro> короче, фриоберон -- для реальных пацанов, а не для академических перцев типа Вирта
[20:56:49] <geniepro> попытался скачать -- оборвалась закачка о_О щас снова пытаюсь
[20:57:47] <_valexey_> https://github.com/kekcleader/FreeOberon
[20:57:52] <_valexey_> собери из исходников!
[20:58:54] <geniepro> там нетривиальная сборка, нунах
[21:00:05] <_valexey_> куда ж тривиальней то?
apt-get install -y libsdl2-dev libsdl2-image-dev binutils gcc make
cd ~/FreeOberon/src
make -f Makefile_linux
[21:00:35] <_valexey_> хм. гм. а он ведь лишь косит под текстовый режим. по факту то это гуйно приложение
[21:00:40] <_valexey_> с возможностью рисовать всё что хочешь
[21:01:11] <_valexey_> да, забавная игрушка
[21:01:20] <geniepro> да нихера, при запуске он переключися в текстовый режим
[21:01:35] <_valexey_> откуда у него текстовы режим, если для отрисовки оно использует sdl2? :-D
[21:01:57] <geniepro> ну он в полный экран 25*80 переключил мой монитор
[21:02:07] <_valexey_> вау
[21:02:17] <_valexey_> возможно для виндов там спец. режим :-)
[21:02:25] <geniepro> но наверное он имитирует консоль графикой
[21:02:30] <geniepro> нахера непонятно
[21:03:23] <_valexey_> погоди, ты 25*80 режим как опознал?
[21:03:43] <geniepro> копипейст не пашет из винды ((
[21:03:47] <_valexey_> ты это технически. или чиста глазами увидел?
[21:03:50] <_valexey_> ну и не должен же
[21:03:59] <_valexey_> точнее как.. не сделали. sdl2 умеет в буфер обмена
[21:04:01] <geniepro> ну он на весь экран переключился, скрыв винду
[21:04:31] <_valexey_> и? игры вот тоже на весь экран переключаются скрывая винду. они что, в текстовый режим переходят?
[21:04:40] <geniepro> окно About не показывается о_О
[21:05:58] <geniepro> дамс, среда не доработана -- даже файл открыть проблема
[21:06:41] <_valexey_> о, собрал.
[21:07:02] <_valexey_> ну, нет. это не текстовый режим. это графический
[21:07:28] <geniepro> так, и чо, надо каждый раз текст программы руками вбивать что ли? открыть-то файл не получается, и из буфера не вставишь! вот это я понимаю ХАРДКОР!!!!
[21:07:42] <geniepro> _valexey_: ты под линуксом что ли запустил?
[21:08:00] <_valexey_> собрал и запустил, да
[21:08:15] <geniepro> попробуй открыть какой-нить пример
[21:09:49] <geniepro> у меня что-то из всего меню рабюотают только file new и exit
[21:10:26] <_valexey_> да там интерфейс - тупо калька с трубопаскаля. даже не калька
[21:10:27] <_valexey_> а макет
[21:10:46] <_valexey_> довольно сильно бесит, что 90 процентов меню -- чистая декорация.
[21:10:48] <geniepro> bp rjvfylyjq cnhjrb yt ghbybvftn bvz afqkf )))
[21:10:51] <_valexey_> то есть они ничего не делают
[21:10:52] <_valexey_> вообще
[21:10:59] <_valexey_> даже не пишут, что not implemented yet
[21:10:59] <geniepro> из командной строки не принимает имя файла )))
[21:11:20] <geniepro> вот нафига они такое выставили? )) хорошо ещё Free ))
[21:11:46] <_valexey_> о, открыл пример
[21:11:59] <_valexey_> он уже знает куда смотреть, по F3 просто печатаешь имя файла и всё.
[21:12:01] <_valexey_> имя примера
[21:12:44] <_valexey_> диагностика ошибок - шедевральная
[21:12:48] <geniepro> о, и правда, но как-то не интуитивно ))
[21:12:50] <_valexey_> компилятион фейлед. и всё
[21:14:26] <geniepro> жесть глюкалово -- вставил пример из pdf -- а редактор полфайла не показывает -- то что начиная с кириллицы пропало
[21:14:35] <_valexey_> а, оно компилятор не находит
[21:14:44] <_valexey_> т.е. его нету комплятора искаропки
[21:14:45] <_valexey_> ну, ок.
[21:14:57] <_valexey_> кириллица нинужна!
[21:14:59] <geniepro> падвиндой есть! юзай винду ))
[21:15:23] <_valexey_> падвиндой у тебя комплект, но кто ж знал, что в гитхабе то недокомплект? :-)
[21:15:47] <geniepro> а почему команды Compile и Make запускают прогу???
[21:16:35] <_valexey_> да, при 80*25 шрифты на современных мониторах настолько огромны, что при любой степени слепоте можно програть на этом обероне :-)
[21:17:13] <geniepro> чота экзешники не запускаются
[21:17:35] <_valexey_> а локальный буфер обмена таки есть
[21:17:48] <_valexey_> короче, эту фигню нельзя рекомендовать ни профи ни, тем более, учащимся.
[21:18:02] <_valexey_> а вот в качестве хобби, на поиграться, понастальгировать и попилить - вполне
[21:18:49] <geniepro> короче какой-то позорный позор ))) проги можно запускать только из среды -- в этом плане это ТруЪ-оберон
[21:19:20] <_valexey_> да оно у тебя небось dll просто не находит
[21:19:23] <_valexey_> SDL'ные
[21:19:37] <_valexey_> поклади их в каталожег с ехешником
[21:19:45] <geniepro> я все dll закинул -- просто молча ничего никуда не пишет и всё
[21:19:58] <geniepro> а там эти проги должны данные вводить
[21:20:13] <_valexey_> вот интересно, самой главной киллер фичи турбопаскаля там небось никогда и не будет :-/
[21:20:21] <geniepro> какой?
[21:20:33] <_valexey_> ОТЛИЧНЫЙ ПОШАГОВЫЙ ОТЛАДЧИК!
[21:20:46] <geniepro> та нах он нужен оберонщегам? )))
[21:20:53] <_valexey_> ибо построено это вот всё на довольно гнилом фундаменте
[21:21:16] <geniepro> у них доказательное программирование! хотя ни язык его не поддерживает, ни инструмента для доказательства оберон-программ нету!
[21:21:18] <_valexey_> отлаживать в терминах оберона нечто что пропускается черз сишный компиль - довольно такое себе занятие.
[21:21:20] <_valexey_> нетривиальное
[22:44:09] <geniepro> Info21> Слушайте, что, никто не использует F5 из i21sys***? Помнится, ИЕЕ хвалился ловкостью мизинца, незаметно нажимающего Шифт, -- неужели все такие?
Иван Кузьмицкий> Ну да, оно легко осваивается и никаких проблем не приносит. Веселовский банально врёт, говоря, что набирать в нижнем регистре быстрее и удобнее.
[22:59:08] <valexey_> блин, обидно такое читать...
[22:59:17] <valexey_> что значит БАНАЛЬНО?!
[22:59:36] <geniepro> вот такой ты банальный врун )))
[23:02:09] <valexey_> блин :-(
[23:02:31] <valexey_> придется усердней работать в этом направлении
[23:02:52] <geniepro> да, теперь ты должен врать с выдумкой, без всякой банальщины ))
[23:06:42] <valexey_> Иван Денисов конечно знатно там вбросил :-)
[23:06:50] <valexey_> прям любо дорого
[23:08:14] <geniepro> про нижний регистр?
[23:09:11] <geniepro> он конечно не по уму сделал, надо было сделать так, как хотели в зонноне -- если первое слово в модуле MODULE& то все ключевые слова в верхнем регистре, если module -- то в нижнем
[23:09:28] <geniepro> и сохранилась бы совместимость со старым кодом
[23:09:54] <valexey_> то есть как СДЕЛАЛИ в AO/A2? :-)
[23:10:09] <geniepro> я не знаю как там сделали в ао ))
[23:11:07] <valexey_> вот именно так и сделали
[23:12:10] <geniepro> а чо он тогда так не сделал? ))
[23:12:19] <valexey_> ну, так было быстрее же
[23:12:22] <valexey_> для эксперимента
[23:12:29] <valexey_> это то понятно как раз
[23:12:57] <geniepro> да ему же там пришлось переименовывать разные идентификаторы, которые теперь с кийвордами совпали
[23:13:21] <valexey_> вот что не понятно - это зачем оберонцы цепляются за тот лайфхак, который воткнул Вирт в Модулу и Оберон в условиях монохромного экрана когда выделение цветом ключевых слов все равно хотелось.
[23:14:20] <geniepro> ну дык это же сказал УЧИТЕЛЬ! значит так и должно быть! ведь Вирт -- это БОГ программирования! его заветы святы, и 16 скрижалей вечны!!!
[23:15:19] <valexey_> тогда это было весьма неплохое решение. у всех прочих вообще никакого выделения ключевых слов не было, а у Вирта было! Ручное, то есть программист сам выделял ключевые слова, но, как говорится, пишем мы раз, а читаем много раз
[23:15:41] <geniepro> в принципе, подсветка синтаксиса полезна во вроемя ввода программы, сразу видны опечатки, а при чтении кода она не так уж и важна
[23:16:05] <valexey_> или подчеркивание ключевых слов, или зажирнение, или еще как (автокапс можно)
[23:16:19] <valexey_> но вот руками это делать по сей день.. это дикость какая-то
[23:16:21] <geniepro> италик
[23:16:36] <valexey_> ну и экраны у нас более не монохромные, так, на минуточку :-)
[23:16:49] <geniepro> дык оберон в настоящее время и есть пример дикости )))
[23:17:00] <valexey_> в Алголе-68 вроде один из вариантов был - именно подчеркивать ключевые слова
[23:17:16] <geniepro> он был хорош в 30 лет назад, но его поезд уже ушёл
[23:17:20] <valexey_> не, ну в АО вроде все более-менее норм. плюс-минус
[23:17:31] <valexey_> но он вечный анстабле конечно
[23:18:11] <valexey_> не, ну как очень простой язык оберон для некоторых целей может годиться. особенно если его допилить под частные нужды
[23:18:28] <valexey_> правда вот отсутствие совместимости между реализациями конечно убивает :-(
[23:18:43] <valexey_> вот есть няшный Scl, допустим. но его же нигде нельзя использовать за пределами ББ!
[23:18:48] <valexey_> Даже в GPCP!
[23:18:54] <valexey_> Тем более в voc/FreeOberon
[23:19:02] <geniepro> если нужен очень простой, то его ещё больше можно упростить, при этом сделав более юзабельным -- питоновский синтаксис, например, дать
[23:19:31] <valexey_> такое ощущение, что быстрее Scl на C++ перетащить, нежели на voc тот же
[23:20:05] <geniepro> там в Scl метаинформация о типах используется, хз есть ли такая в VOC'е
[23:23:00] <valexey_> да там небось что-то вроде sizeof юзается
[23:36:50] <valexey_> кстати, я слабо представляю как корректно сделать коллекции без конструктора копирования
[23:36:53] <valexey_> в общем случае
[23:56:47] <geniepro> memcpy же ))
[23:58:42] <geniepro> valexey_> тогда это было весьма неплохое решение. у всех прочих вообще никакого выделения ключевых слов не было, а у Вирта было!
это спорное утверждение -- слова в верхнем регистре почти во всех языках тогда были, там же была 6-битная кодировка, строчных букв просто не было
[23:58:45] <valexey_> фигасе :-)
[23:59:12] <valexey_> geniepro: дык ВСЕ слова в верхнем регистре - это одно, а ключевые в верхнем - это другое
[23:59:15] <valexey_> чуешь разницу?
[23:59:45] <valexey_> алсо учти, что Оберон появился тогда когда была уже далеко не 6ти битная кодировка
[23:59:55] <geniepro> ну ,в паскале можно было разными регистрами писать -- хочешь в верхнем, хочешь в нижнем, в алголе-68 в разных реализациях тоже по разному было