[00:40:14] <valexеy> .
[00:40:57] <valexеy> vlad2: Оберон то и под виндузами/линуксами почти не юзабелен, а народ его хочет под безбайтовые архитектуры приспособить :-)
[00:51:44] <vlad2> Хе-хе :)
[00:55:33] <valexеy> дайошь оберон под аналоговые вычислители!!1
[00:57:45] <vlad2> Мда, ветка славная получилась. Была бы выпилена уже 10 раз на оборонкоре :)
[00:59:32] <vlad2> На исходники очень интересно посмотреть. И прогнать моим компилятором :)
[01:00:25] <vlad2> Ставлю на то, что динамические массивы в этой реализации есть :)
[01:04:42] <valexеy> Э? Почему?
[01:04:48] <valexеy> Он же вроде как сам себя компилирует
[01:05:00] <valexеy> И в доке к компилятору описаны все особенности.
[01:05:55] <valexеy> vlad2: твой компилятор по идее должен будет на DISPOSE матюгаться
[01:05:57] <valexеy> и на подчерки в идентификаторах :-)
[01:11:35] <vlad2> А там оно есть?
[01:11:40] <vlad2> Я так и не смог скачать.
[01:13:34] <valexеy> Щща выложу
[01:22:52] <vlad2> Там Соловьев не сдается ;)
[01:37:58] <valexеy> ога
[01:38:04] <valexеy> кстати, цомпилятор я выложил
[01:38:10] <valexеy> то есть переложил
[01:38:18] <valexеy> чтобы буржуйские моррды смогли скачать :-)
[01:39:02] <vlad2> Да, я видел, качну вечерком.
[01:41:44] <valexеy> я тут пытаюсь придумать задачу которая хорошо ляжет на оберон. И, представляешь. не могу придумать!
[01:41:46] <valexеy> Точнее не задачу вообще. а тип либы.
[01:42:01] <valexеy> Контейнеры и алгоритмы для них - не выйдет. Обобщенки то нету.
[01:42:13] <valexеy> Какая-нибудь файлочиталка/конвертилка форматов - тоже не прокатывает. Из за этого долбанного отсутствия байта.
[01:42:39] <valexеy> Остается только одно - всякая числодробильня.
[01:43:13] <valexеy> Точнее, не всякая, а лишь та, которая не требует динамического выделения памяти неизвестного размера на этапе компиляции.
[01:43:38] <valexеy> То есть скажем генератор цифровых фильтров уже нормально не написать.
[01:43:57] <vlad2> Клеветы детектед ;)
[01:44:23] <valexеy> Да блин. Попробуй ка придумать такую либу которая хорошо ложилась бы на этот современный оберон.
[01:44:49] <valexеy> И чтобы реализация получилась бы кроссплатформенной и компилеронезависимой.
[01:45:37] <vlad2> Либа - компилятор оберона? :)
[01:46:34] <valexеy> гг. ну разве что. И то при условии что компилятор оберона не держит юникод :-)
[01:54:47] <valexеy> О! Я придумал! Короче, нужна либа - недоменеджер памяти, которая будет позволять создавать массивы неизвестной во время компиляции длины!
[01:55:28] <valexеy> Код либы тупой и большой, пользоваться не шибко удобно, и типы массивов только примитивные возможны, но явно полезная она будет :-)
[01:57:15] <vlad2> А смысле? Она там будет какой-то список массивов менеджить? И индексация будет через нее идти? Это будет похоже на брэйнфак.
[02:00:11] <valexеy> хуже! она будет принимать длину создаваемого массива, и процедурный тип для callback'a! Потом она создает массив нужной длины и дергает за каллбек, который имеет формальный параметр вида открытого массива!
[02:00:13] <vlad2> Интересно, а открытый массив вообще можно вернуть в О7? Подозреваю, что нет.
[02:00:16] <valexеy> И уже делает всю работу!
[02:00:22] <valexеy> Нельзя ;-(
[02:00:28] <valexеy> Поэтому коллвзад
[02:00:50] <vlad2> Да, через коллбэк можно.
[02:00:55] <vlad2> А если надо два массива? :)
[02:01:24] <valexеy> Ну, блин. Будет МНОГО функций в этом библиотечном модуле!
[02:01:41] <valexеy> Для 2,3,4,5 массивов
[02:01:51] <valexеy> причем в разных сочетаниях типов этих массивов ;-)
[02:01:53] <vlad2> Не. Я думаю все проще.
[02:02:01] <valexеy> Вообще, в бусте подобное видел :-)
[02:02:12] <valexеy> По духу, так сказать
[02:02:35] <vlad2> Просто Вирту реально не нужны были массивы неизвенстной длины (ну нахрена они в компилтяоре? сделал для идентификаторв ограничение в 32 символа и вперед)
[02:02:49] <vlad2> Вот он их и выпилил.
[02:03:25] <vlad2> С твоими фильтрами - то де самое.
[02:03:36] <vlad2> 1024 хватит на люой фильтр.
[02:03:45] <valexеy> ну да. а чехарда с примитивными типами и принципиально хреновая портабельность Оберона из за того, что вирт в последние лет 30 работает исключительно с 32битными процессорами.
[02:03:46] <vlad2> Ну если не хватит, тогда напишешь 4096
[02:04:16] <valexеy> То есть Оберон на современном арме уже работать не будет. Ибо 64 бита :-)
[02:04:28] <valexеy> vlad2: жаба душит в плане ОЗУ.
[02:04:34] <vlad2> Подождем редакцию 2013 ;)
[02:05:00] <valexеy> до вирта 64битные армы не дойдут думаю
[02:05:05] <valexеy> Ибо они для серверов как бэ.
[02:05:47] <valexеy> А он все больше вертолетики самопалит :-)
[02:27:46] <vlad2> Кстати, я видел в магазине полноценный такой дрон.
[02:28:02] <vlad2> Сч етыремя пропеллерами, камерой, всей как надо.
[02:28:47] <vlad2> Порядка 200$.
[02:29:10] <vlad2> Правда сомневаюсь, что его там программировать можно.
[02:29:27] <vlad2> Но с паяльником подлезть никто не мешает :)
[02:29:55] <vlad2> Он по габаритам такой, что туда можно чего-нибудь интересное запихнуть.
[02:30:09] <vlad2> В отличие от обычных вертолетиков.
[02:31:14] <valexеy> интересно что у него с грузоподъемностью
[02:31:17] <valexеy> а то обычно в притык делают
[07:58:15] <vlad3> valexey: про что я говорил:
[07:58:19] <vlad3> 2. Максимальная длина идентификаторов – 255 символов
3. Максимальная длина строковых констант – 255 символов
4. Максимальная длина строк исходного кода – 1024 символа
[07:58:35] <vlad3> (выдержка из доки нового компилятора)
[08:05:08] <vlad3> Какой еще смысл делать такие ограничения, если не в силу особенностей языка?
[08:06:42] <vlad3> Причем мне кажется даже на сях без плюсов уже так никто не пишет.
[08:07:00] <vlad3> Во всяком случае для десктопов.
[08:10:28] <vlad3> MosMetro.ob07 - иллюстрация к необходимости нормальных инициализаторов
[08:12:38] <vlad3> PROCEDURE exp*(x: LONGREAL): LONGREAL;
VAR Res: LONGREAL;
BEGIN
 sys.CODE("DBE3DD4508D9EADEC9D9C0D9FCDCE9D9C9D9F0D9E8DEC1D9FDDDD9DD5DF8")
 RETURN Res
END exp;
[08:13:02] <vlad3> ;)
[08:25:15] <vlad3> Шорткаты борландовские - не может не символизировать.
[18:17:59] <valexеy> vlad2: скорее не инициализаторы, а литералы сложных типов
[18:18:17] <valexеy> А шорткаты скорее идеевские :-)
[18:36:06] <valexеy> vlad2: ну що? исходники есть. Кушайте :-)
[19:38:45] <valexеy> блин. похоже проблемы с кодировкой
[19:39:02] <valexеy> вот поэтому русский не utf8 и не должен встречаться в исходниках вообще!
[20:14:25] <vlad2> На выходных может доберусь до исходников.
[20:14:42] <vlad2> Я там в своей реализации нашел очередной фатальный недостаток.
[20:15:04] <vlad2> Константы могут неправильно считаться без учета приоритетов.
[20:15:11] <vlad2> Надо опять рефакторить.
[20:23:32] <valexеy> :-)
[20:23:49] <valexеy> Народ жаловался что нет Оберона-07 реализаций. Видимо скоро их станет МНОГО!
[20:23:51] <valexеy> ;-)
[20:24:03] <valexеy> Примерно как с многопартийностью в России после перестройки
[20:47:09] <vlad2> Блин, даже собственный код на жабрскрипте постоянно норовит скатиться в какашку. Как народ умудряется писать на нем что-то промышленное - не понимаю.
[21:11:12] <valexеy> vlad2: у тебя просто мышление и подход к разработке не жабаскриптовый :-)
[21:14:08] <valexеy> до тех пор пока ты считаешь js гадостью ты не сможешь на нем продуктивно писать промышенный код :-)
[21:36:23] <vlad2> Да-да, я знаю...
[22:02:08] <vlad2> На самом деле, если честно, без боли смотреть на выложенные обероновские исходники нельзя :)
[22:03:06] <vlad2> В смысле можно, если сначала себя убедить, что надо просто псомтореть, без сопровождения :)
[23:30:27] <valexеy> vlad2: ну, либы то вполне вменяемо написаны
[23:30:31] <valexеy> я вон разобрался
[23:30:43] <valexеy> Ну а компилятор вполне в стиле Вирта :-) Классика!
[23:32:54] <valexеy> Из самого важного - нет сборщика мусора.
[23:33:19] <valexеy> Надо будет подумать как его туда вкрутить :-)