Бизнес-логика на Erlangе
От: gandalfgrey  
Дата: 11.05.07 08:18
Оценка: 205 (27)
Приветствую всех !

Тут несколько раз поднимался вопрос о возможности и оправданности написания бизнес-логики на функциональных языках. Так что могу внести свою лепту в оное обсуждение. Распределенная система на Ерланге / Тикле, кою мы ваяли последние 1.5 года, начала продаваться. Пока только избранным покупателям, ибо еще есть разного рода сырости, но в течении месяца мы ее, полагаю, высушим.
Кратко о самой системе : ядро системы + логическая обвязка ( бизнес-правила ). Сам движок остается неизменным для всех областей применения, меняется только обвязка. Нынешняя обвязка предназначена для использования в паспортных столах любых муниципальных образований.

Пока что параметры системы таковы :
Сервер :
— чистый ерланг и Мнезия
— около 5К строк серверного кода ( движок правил, прокси и т.д ). Сгенерированный код для парсеров / лексеров правил сюда, понятно, не включается.
— около 10К строк бизнес-логики
— работает с очень даже приемлемой скоростью на гниловатом железе ( Целерон-3, 800 мгц)

Клиент :
— Тикль + чуть-чуть С++
— около 8К строк занимает фреймворк собственной выделки
— около 26К строк — формочки и бизнес-логика
— около 800 строк на С++ ( BOOST )
— может работать на Пне-2

Системы с меньшей функциональностью на жабе ( по оценкам изготовителей
этих систем ) занимают свыше 600 К строк. Сейчас с ними связался — говорят, что по функциональности сравнялись, но обьем кода вырос до 1200 К строк.

ВотЬ !
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.