Imp, есть в Haskell библиотека для работы с COM? Сходу нашел только HDirect, но это добро помечено как устаревшее.
Че то было такое надо поискать, а вообще COM это же C API так что можно просто написать бинарник экспортирующий нужные функкции через FFI c сишным типом линковки. Так что можно обойтись без либ.
а вообще COM это же C API так что можно просто написать бинарник экспортирующий нужные функкции через FFI c сишным типом линковки. Так что можно обойтись без либ.
Хотел обойтись малой кровью, но если других вариантов нет, то придется, конечно, в сях прикручивать.
Не в сях - просто сделать некоторые хаскель-функции доступными из С с соответствующими преобразованиями типов.
Вообще-то, на сях придется реализовать "прослойку" между кодом на Хаскеле и COM-сервером. Нужен будет вызов, как внешних Си-функций, так и Хаскель-функций из Си (для обратного вызова, т.е., обработки событий от сервера). Или я вас не так понял?
Вообще-то, на сях придется реализовать "прослойку" между кодом на Хаскеле и COM-сервером. Нужен будет вызов, как внешних Си-функций, так и Хаскель-функций из Си (для обратного вызова, т.е., обработки событий от сервера). Или я вас не так понял?
Все это возможно реализовать на чистом Хаскелле без всякого С, в том числе и callback'и и указатели на функции + линковку с С. Почитайте про FFI в Хаскелле.
Прочитал первые две прочитанных в МИФИ лекций по ФП (то что Яндекс первым выплюнул). Впечатления: 1. Понравилось - ново, головоломно и кратко 2. Сильно непривычно 3. Синтаксис Haskell в этой теме на первых страницах невозможно понять без базового разбора синтаксиса ФП
В-основном, блоги всякие и статейки по теме CS, что удается нагуглить. Прошелся по паре-тройке книг (не от корки до корки, а выборочно, по диагонали, так сказать). Например: "Филд А. Харрисон П. Функциональное программирование", "Душкин Р.В. Функциональное программирование на языке Haskell", "Зюзьков В.М. Ленивое функциональное программирование", "Роганова Н.А. Функциональное программирование" и Real World Haskell. Посмотрел лекции Эрика Мейера по функциональному программированию на 9-ом канале мелкомягких, и часть лекций RWTH. Почитываю Практику функционального программирования. Пока не осилил упоминавшуюся здесь Imp`ом культовую книгу SICP (одноименные видео-лекции MIT, кстати, тоже рекомендуют посмотреть). Есть еще наверное с десяток книг, которые можно было бы почитать, да времени на все не хватает. Вот как-то так.
http://learnyouahaskell.com/ для новичков самое то
Кстати, да, тоже читал. Правда, заметил там несколько спорных моментов (был какой-то особенно запутанный с функторами) и подумал тогда, что для новичка наверное это вредно читать. Хотя, может быть, я неверно понял текст.
Кстати, да, тоже читал. Правда, заметил там несколько спорных моментов (был какой-то особенно запутанный с функторами) и подумал тогда, что для новичка наверное это вредно читать. Хотя, может быть, я неверно понял текст.