metaclass: (Default)
metaclass ([personal profile] metaclass) wrote2010-01-09 02:02 pm
Entry tags:

Обострение в функциональном комьюнити

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

Самое ужасное, что я, вместо работы, занимаюсь тем же самым - делаю язык, чем-то похожий на Metaobject protocol, чтобы на нем описывать модели предметной области(в том числе и самого себя), а затем генерить из этих моделей код на более привычных языках.
Т.е., к примеру, мы описываем понятие "тип" на обычном языке и делаем парсер, который читает описание типа, затем с его помощью делаем новую версию описания типа(например, добавляем к описанию поля кортежа кроме имени и типа еще и пользовательское имя), по ней генерим новый парсер и дальше читаем описания типов уже им.
И основным интерфейсом к этой хрени должен быть в итоге не текст, а что-то более двумерное, типа грида. Потому что результатом конечным должна быть очередная заготовка под различную опердень.

Уже наверно год или два пытаюсь эту хрень сделать, но постоянно убредаю в какие-то дебри - то в хаскель, то в лисп, то вот вчера сделал лексер на Parsec, а дальше что-то мозговой тупик, потому что нужно сделать парсер, который бы по мере разбора входного потока менял собственную грамматику. А если попытаться сначала спроектировать, а потом делать - мозг убредает еще в большие дебри, типа систем типизации и крыша просто уезжает.

[identity profile] ng67.livejournal.com 2010-01-09 11:00 pm (UTC)(link)
На 100 пользователей.
Лицензия на 100 пользователей + самая простая бухгалтерия 37 млн. Белорусских Рублей примерно.
wizzard: (Default)

[personal profile] wizzard 2010-01-10 07:54 am (UTC)(link)
Дух интегратора чую! :)

А стоимость адаптации по месту какова?

Вообще, мне кажется что ребе этим занимается еще и потому что ему это нравится, а будет ли ему нравиться поддерживать 1С - это вопрос)

[identity profile] ng67.livejournal.com 2010-01-10 02:34 pm (UTC)(link)
Никакая. Сами адаптируйте, если надо. Исходники открыты, так как 1С это интерпретирующая система, а в комплект поставки входит документация по языку, средство разработки и отладки.
После покупки комплекта можно вообще с нуля писать конфигурацию и продавать ее желающим (ну конечно если они 1С систему купят).
К интеграторам я отношения не имею, я программист на 1С.