[00:42:39] <valexey> vlad2: кстати, самый критичный баг - это баг с экспортом типов. вот. этот: https://github.com/vladfolts/oberonjs/issues/15
[03:22:49] <valexey> vlad2: а где состояние лексера хранится? ужель во всеобщем context'e?
[16:19:11] <Kemet> ==
[20:24:01] <Kemet> x
[20:24:40] <jordan36957> y
[20:25:01] <jordan36957> продолжите слово :-)
[20:26:07] <jordan36957> художник, а вы что подумали. :-)
[20:27:09] <Kemet> хурма
[20:30:11] <jordan36957> Кемет под плис можно писать и на обероне 2. Просто ограничится возможностями 07.
[20:30:25] <jordan36957> Зачем новый язык городить?
[20:34:38] <jordan36957> Стоп. Плис это микроконтроллёр? Сборщик мусора 07 потянет.
[20:38:00] <valexey_> jordan36957: чушики. плис это совсем другое судя по всему. по моему, это fpga
[20:38:38] <Kemet> угу FPGA
[20:38:41] <valexey_> то есть оно не программируется в привычном нам смысле слова
[20:38:52] <valexey_> там скорее задается конфигурация микросхемы
[20:39:05] <valexey_> оберон для этого вообще не подходит, равно как и любой другой ЯП
[20:39:42] <valexey_> используется verilog, vhdl и проч
[20:39:50] <valexey_> http://ru.wikipedia.org/wiki/Verilog
[20:39:54] <valexey_> http://ru.wikipedia.org/wiki/VHDL
[20:40:16] <valexey_> да, большая просьба не смотреть на их синтаксис, а смотреть на суть и семантику
[20:40:20] <Kemet> В Активном Обероне для этого есть целое расширение ActiveCell, работает в паре с верилог вроде
[20:40:39] <valexey_> их синтаксис похож на обычные ЯП, но семантика и суть - совершенно иная
[20:41:17] <valexey_> по сути это декларативные ЯП.
[20:41:26] <Kemet> собстно и О7 также можно использовать для программирования, главное генерить нужную инфу для инструментария
[20:41:42] <valexey_> там семантики от О7 не останется вообще
[20:41:43] <jordan36957> http://habrahabr.ru/post/146160/
[20:41:51] <valexey_> останется только синтаксис. а синтаксис это не язык
[20:42:06] <jordan36957> Там и код на си есть.
[20:42:12] <Kemet> языка без синтаксиса оже нет
[20:42:23] <valexey_> чо это? лисп :-)
[20:42:33] <jordan36957> нет.
[20:42:46] <jordan36957> на паскаль похож но не он
[20:43:16] <valexey_> еще раз - не смотри на синтаксис
[20:43:28] <valexey_> там нет ничего общего ни с паскалем ни с Си
[20:44:34] <valexey_> ну, попробуй скажем переписать целочисленное деление (там в статье код приведен) на си или паскаль.
[20:44:56] <valexey_> и наоборот - целочисленное деление писанное на сях или паскалях переписать на верилоге
[20:44:57] <jordan36957> я понял. википедия расставила всё на места.
[20:45:00] <valexey_> или vhdl
[20:45:30] <valexey_> а то что там есть ключевые слова типа function, begin. end - это ничего не значит
[20:46:00] <jordan36957> И как на 07 там программировать?
[20:46:05] <valexey_> никак
[20:46:10] <valexey_> так что geniepro не прав. очень сурово не прав
[20:47:18] <valexey_> низкоуровневость - это не про то насколько близок язык железяке, а про то, насколько просто и удобно в нем лепить собственные абстракции под твою предметную область, про которую создатель языка ничего не знал.
[20:47:41] <valexey_> точнее так - это высокоуровневая гибкость :-)
[20:47:57] <jordan36957> На хабре полно статей по fpga. На нём nes и pc написали. Интересно.
[20:48:08] <valexey_> а высокоуровневость - это насколько близки абстракции в языке и инструментарии к предметной области твоей задачи
[20:48:10] <valexey_> вот
[20:48:22] <jordan36957> Там можно любюу архитектуру сделать?
[20:48:29] <valexey_> да
[20:48:40] <valexey_> более того - именно так современные микросхемы и разрабатываются
[20:48:44] <valexey_> в том числе процессора
[20:48:55] <valexey_> вначале делают и отлаживают на fpga
[20:49:36] <valexey_> если производство сильно массовое, то потом уже делают не перепрограммируемую версию (оно дешевле в производстве и энерговыгодней)
[20:50:03] <valexey_> если производство не сильно массовое (или там не критично потребление и цена), то оставляют fpga.
[20:50:13] <jordan36957> микрокод процессора и есть архитектура?
[20:50:16] <valexey_> например в креативовской камере как раз fpga'шка стоит
[20:50:41] <valexey_> не. это все же не микрокод. это вентили всякие. микрокод вроде как другое
[20:51:43] <valexey_> микрокод зависит от instruction set'а и от архитектуры процессора (потрохов)
[20:52:29] <jordan36957> Ну хоть где то си не используется. :-)
[20:52:34] <valexey_> насколько я понимаю, в RISC микрокода либо нет вообще, либо он элементарен
[20:53:04] <valexey_> ну, это ж не языки программирования в том смысле в котором мы их понимаем. это совершенно другая область.
[20:54:44] <jordan36957> интересно всё это. Я читал Татенбаума - архитектура компьютера, там был раздел о вентилях, но я его пропустил. :-) Сразу читал о микрокоде.
[20:57:22] <jordan36957> Точнее цифровой логический уровень. Сложноватый раздел.
[20:57:31] <valexey_> Пример неверных аналогий и поверхностного анализа проблемы: http://forum.oberoncore.ru/viewtopic.php?f=57&t=4474
[20:59:07] <valexey_> в описанной ситуации сложный ЯП является наименьшей проблемой, если вообще проблемой является
[21:01:49] <valexey_> тут скорее весь продукт должен быть максимально простым и построен с помошью максимально известных инструментов и технологий (и да, максимально просто построен). То есть та часть которая переходит от подрядчика к подрядчику, часть специфичная для проекта, должна иметь минимальный размер и сложность.
[21:02:36] <valexey_> При этом инструментарий (ЯП, библиотеки, подходы) может быть сложным при условии что на рынке достаточно специалистов-экспертов знакомых с ним.
[21:24:53] <valexey_> http://www.opennet.ru/opennews/art.shtml?num=37793
[23:19:38] <geniepro> ку
[23:20:06] <geniepro> > так что geniepro не прав. очень сурово не прав
[23:20:18] <geniepro> в чём именно я не прав? о_О
[23:21:06] <geniepro> сайт http://sicp.org.ua/sicp толи хакнули то ли что, но чота нету там этих примеров ))
[23:31:38] <valexey_> про программирование плисов на обероне :-)
[23:33:07] <geniepro> о_О а что я там говорил про плисы? ))
[23:33:56] <valexey_> а, не ты. Kemet это был.
[23:33:57] <valexey_> сори
[23:34:08] <valexey_> старый стал, рассеянный
[23:34:18] <geniepro> 26 хоть есть? ))
[23:34:27] <valexey_> и даже больше :-)
[23:34:38] <geniepro> ну всё, организм угасает )))
[23:34:44] <valexey_> дык!
[23:34:55] <valexey_> кстати, спасибо за кодинг стайл. это полезно.
[23:35:26] <geniepro> он ещё далёк от завершения ))) 377 страниц не обещаю, но получится, походу, больше 16 )))
[23:35:48] <valexey_> особенно когда язык начнет либами обрастать :-)
[23:36:32] <geniepro> ещё бы IDE для этого OberonJS... что бы с дизайнером веб-форм и всё такое ))
[23:37:59] <valexey_> брр. не, дизайнер форм не обещаю. но IDE думаю будет :-)
[23:40:06] <valexey_> языкоориентированная IDE. без нее Оберон не жилец :-)
[23:40:12] <geniepro> надо в корне уменьшать сложность создания веб-гуи ))) но не теряя переносимости, как у всяких сильверлайтов
[23:40:34] <geniepro> без дженериков оберон не жилец )))
[23:40:58] <valexey_> если есть языкоориентированная IDE, то дженерики не нужны :-)
[23:41:17] <geniepro> кодогенерация?
[23:42:04] <valexey_> примитивнейшая. генерация модулей по шаблону. практически как в Модуле-3 только не на уровне языка.
[23:42:46] <geniepro> Ada-like generic packages? )))
[23:43:58] <valexey_> не, в аде все сложнее и на уровне языка
[23:44:09] <geniepro> windows 8.1 preview мне понравилась, вот думаю перейти с семёрки на 8.1 кеь что ли... )
[23:44:27] <geniepro> по сравнению с виндою линух минт кде просто тормоз ))
[23:44:34] <jordan36957> А консольный вариант кодогенератора, будет. Не в IDE, а в отдельной тулзе к компилятору.
[23:44:39] <valexey_> в модуле-3 что-то среднее между языковым и внеязыковым средством. то есть инстанцирование модуля там явное причем это идет вне модуля использующего этот модуль.
[23:44:52] <valexey_> jordan36957: возможно
[23:46:24] <valexey_> по моему мнению, оберон должен быть погружен в среду, без этого он не живет. среда может быть и консольной, но она должна быть. просто голый компилятор + блокнот -- не решение.
[23:46:37] <valexey_> (даже если этот блокнот называетя sublime)
[23:47:51] <valexey_> geniepro: "Имена модулей, констант, типов, экспортированных полей записей, глобальных и экспортированных переменных, а также процедур следует начинать с прописной буквы."
[23:48:02] <valexey_> мне кажется, что ББ-стиль тут кошерней - константы пишутся с маленькой буквы
[23:48:09] <valexey_> то есть они сразу видны
[23:48:50] <jordan36957> Смысл? Среда сама раскрасит константы и выделит их.
[23:49:07] <geniepro> ну, тогда тут будет путаница с переменными. если константа пишется с большой буквы, то в выражениях будет сразу понятно, что это константа...
[23:49:38] <geniepro> не всегда код просматривается в среде
[23:49:50] <valexey_> geniepro: в общем, на всякий случай, глянь styleguide в ББ. Возможно там есть что-то ценное.
[23:50:07] <valexey_> Да, иногда код смотрят скажем на github'e
[23:50:25] <jordan36957> Чем плох верхний регистр для констант + разделитель _?
[23:50:31] <valexey_> Фича в том, что писать код удобно в IDE, но смотреть его все еще можно и просто так.
[23:50:43] <valexey_> jordan36957: тем, что разделителя _ в обероне нет :-)
[23:51:04] <jordan36957> wat?
[23:51:10] <geniepro> кстати, почему Вирт не включил подчёркивание в идентификаторах? о_О не понимаю...
[23:51:11] <valexey_> that!
[23:52:03] <valexey_> Identifiers are sequences of letters and digits. The first character must be a letter.
ident = letter {letter | digit}.
[23:52:18] <jordan36957> Я ни меньше удивлён.
[23:52:20] <jordan36957> http://turboportal.ru/uploads/posts/2013-06/1371570431_wat.jpeg
[23:52:35] <valexey_> letter = "A" | "B" | … | "Z" | "a" | "b" | … | "z".
digit = "0" | "1" | "2" | "3" | "4" | "5" | "6" | "7" | "8" | "9"
[23:52:45] <jordan36957> Знака _ вообще нет? Использовать его нельзя?
[23:52:58] <valexey_> в идентификаторах - низзя.
[23:53:07] <geniepro> разве что в строковых литералах )
[23:53:22] <valexey_> в комментах еще можно :-)
[23:54:38] <geniepro> Алексей, так что там с интеловским прожектом? ))
[23:55:15] <valexey_> пилим
[23:55:18] <valexey_> 23 дедлайн
[23:55:46] <geniepro> хм, если константы и глобальные переменные в верхнем регистре -- тоже путаться будут ((
[23:56:17] <jordan36957> geniepro Можно ли почитать, черновик кодинг стайла?
[23:56:31] <geniepro> он ещё пишется ))
[23:56:38] <geniepro> там тока пара глав написана
[23:57:29] <jordan36957> Нормально. Скинь в личку.
[23:57:32] <geniepro> http://oberspace.dyndns.org/index.php/topic,535.0.html -- там же можно и замечания обсуждать )
[23:58:38] <jordan36957> Или по главно в тему пости, а мы обсудим.
[23:58:47] <jordan36957> *постите
[23:59:23] <jordan36957> На ты многие обижаются.
[23:59:32] <geniepro> "Cоглашения по написанию кода" в блекбоксе начинается с обсуждения констант номеров ошибок у ASSERT'ов )))