metaclass: (Default)
metaclass ([personal profile] metaclass) wrote2007-12-14 02:10 pm

Душа настоятельно требует

Вставить эту конструкцию

sort [] = []
sort (x:xs) = sort (filter (< x) xs) ++ [x] ++ sort (filter (>= x) xs)

в документацию по бухгалтерской системе и сказать ИТ-отделу клиентов, что для реализации бухгалтерских расчетов используется Haskell. И что система отдается им на сопровождение.

Вообще есть мысль найти какой-нибудь встраиваемый функциональный язык и впихнуть его туда в качестве языка для составления отчетов. А то некоторые вещи на SQL ложаться плохо, а если в императивном стиле писать - дико бесят. А так были бы кортежи, паттерн-matching, всякие там map да filter да fold - сиди безумствуй в свое удовольствие.

[identity profile] metaclass.livejournal.com 2007-12-14 12:25 pm (UTC)(link)
Кстате, хотелось бы знать как Хаскелл такую конструкцию оптимизирует и оптимизирует ли вообще.

[identity profile] sergiej.livejournal.com 2007-12-14 01:17 pm (UTC)(link)
Мой моск отравленный жабой отказывается даже понимать такую магию :) Тупею

[identity profile] ktn-zoidberg.livejournal.com 2007-12-14 03:35 pm (UTC)(link)
бери любой .NET совместимый.... а стоп... у тяж дельфи... ну тогда можно Lua или Python

[identity profile] slonopotamus.livejournal.com 2007-12-14 07:19 pm (UTC)(link)
А не могли бы вы на питоне переписать? :) Очень хочется понять, но не получается.

[identity profile] pete-by.livejournal.com 2007-12-15 02:40 pm (UTC)(link)
интересно кто потом все это счатье будет поддерживать? ;-)