Nov. 4th, 2011

metaclass: (Default)
Обошел баг с невозможностью дважды инициализировать/деинициализировать хаскелевый рунтайм в одном процессе - гружу либу с хаскелевым кодом динамически(LoadLibrary), работаю(hs_init,...,hs_exit), выгружаю(FreeLibrary).

Все бы хорошо, но не оставляет желание залезть во внутренности ghc и рунтайма и посмотреть, что же все таки такого они там сделали, что рунтайм нельзя повторно инициализировать после деинициализации.
Еще бесит, что gcc под виндой не умеет создавать отладочные файлы для windbg, к которому я привык, поэтому не могу толком глянуть на чем что падает.
metaclass: (Default)
а то мало бреда снится.
1) на #haskell@freenode подсказали как пользоваться там hoogle.
Это кстати, о ваших веб-интерфейсах, веб-дванолях и прочей херне - в сраный браузер нужно переключится, найти нужную закладку из 10 групп и 50 закладок, потом вспомнить что hoogle у тебя не открыт, открыть, нажать мышой на поле ввода (ГДЕ МОЙ ФОКУС ВВОДА ТАМ ГДЕ НАДО, БЛИА!!!) ввести название функции, нажать интер, потом дождаться пока оно откроется и почитать.
Сравните это с "переключился на irc, ввел @hoogle forM_ нажал ентер, увидел результат". Это все с клавиатуры за 1 секунду.

2) пытался пересказать жене, как на на irc-канале хаскеля пишут про подсчет количества Real, но забыл как Real переводится на русский. Т.е. смысл слова знаю, все помню - перевод на русский забыл напрочь - не пользуюсь русским языком для таких вещей.

3) цитата оттуда же: "oleg can count all reals in O(1) time --- at the type level!"
Короче, как я понял, Олег - это такой аналог Онотоле и Чак Норриса, только про хаскель.
Я как-то пытался в гугле найти, кто он такой - ничего кроме ссылок на его работы не нашел :)
metaclass: (Default)
Рунтайм хаскеля под винду все-таки укуренный какой-то. На каждый вызов hs_init/hs_exit создается поток и больше не убивается, даже после того, как либа с хаскелем выгружается.
Даже если в хаскеле вообще ничего не вызывать - только инициализировать и деинициализировать.
В общем, перспективы интеграции либ на хаскеле в другие приложения весьма смутные, разве что один раз рунтайм создать и закрывать только при выходе. И то - есть ненулевая вероятность, что это все помрет в зависимости от фазы луны. Сейчас вот еще под AppVerifier гляну, как оно себя ведет.

Profile

metaclass: (Default)
metaclass

April 2017

S M T W T F S
      1
2345678
9101112 131415
16171819202122
23242526272829
30      

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Aug. 9th, 2025 07:57 am
Powered by Dreamwidth Studios