metaclass: (Default)
metaclass ([personal profile] metaclass) wrote2011-11-04 10:00 pm

Кромешный ад

Рунтайм хаскеля под винду все-таки укуренный какой-то. На каждый вызов hs_init/hs_exit создается поток и больше не убивается, даже после того, как либа с хаскелем выгружается.
Даже если в хаскеле вообще ничего не вызывать - только инициализировать и деинициализировать.
В общем, перспективы интеграции либ на хаскеле в другие приложения весьма смутные, разве что один раз рунтайм создать и закрывать только при выходе. И то - есть ненулевая вероятность, что это все помрет в зависимости от фазы луны. Сейчас вот еще под AppVerifier гляну, как оно себя ведет.

[identity profile] aamonster.livejournal.com 2011-11-04 08:34 pm (UTC)(link)
Суровое решение - запускать хаскельную либу в отдельном процессе. Для полноты картины общаться с ней через npapi (как плагины в браузерах).

[identity profile] metaclass.livejournal.com 2011-11-04 08:53 pm (UTC)(link)
Да, заебатый костыль. Общаться впрочем можно и через перенаправление stdin/stdout, как сейчас иногда запускают старые досовские расчетные проги, от которых алгоритмы давно забыты, авторы умерли или сошли с ума, а считать надо :)

[identity profile] trueblacker.livejournal.com 2011-11-05 02:34 pm (UTC)(link)
одумайтесь, ребе
дальше только героин

[identity profile] blackyblack.livejournal.com 2011-11-05 04:54 pm (UTC)(link)
Правильней через сокеты. А чо, любопытная штука получится.