region `RAM' overflowed by 24 bytesнормально так либы обновил. STM, ну ты чего, не надо так, где я тебе 24 байта возьму
Однако, собака такая, неправильно — добавляет в сборку один лишний файл и не добавляет один нужный. Причём это не исправляется просто так, в итоге самое быстрое решение — после генерации перенести содержимое нужного файла в ненужный, благо название не роялит.
Хотел в STM зарепортить это, зашёл в онлайн саппорт, а оно мне такое:
Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator, [no address given] and inform them of the time the error occurred, and anything you might have done that may have caused the error.
More information about this error may be available in the server error log.
Поиск на хабре — практически нуль. Поиск в жж — столетней давности посты.
Ну что за бред?
st.com
Долгим гуглением я пришёл примерно к этому же решению, НО зыбал убрать оптимизацию для буфера данных — в итоге у меня по UART приходила какая-то каша, где только первый байт был правильным ._.
Подошёл бы и volatile, но тут наткнулся на префикс _IO.
Как ?
github.com hackage.haskell.org . Оно начало ругаться на unGetChan ( hackage.haskell.org ) . Если просто переименовать Chan в TChan , а вызовы типа readChan в atomically $ readTChan . Оно ж должно работать?
Господа, я вот попытался собрать composability не нужно, т.к. оно не сильно реально в этом варианте. (Возможно это и просто я просто пока не начинал думать, просто
в статьях SPJ было описано, что данный шаблон в STM нормально не реализуется)
т.е. 1). stm проверка наличия объекта 2). io действие создающее объект 3). коммит в STM?
а обычные каналы в IO ущербны по стравнению с STM чуть более, чем полностью. Для того, чтобы пользоваться ими в той же задаче или нужно предположить, что они
никогда не будут закрываться (что в общем-то уместно во многих задачах, но это криво), или оборачивать QSem-ами, что тоже сделает их менее производительными. Такие дела