Skip to content

Instantly share code, notes, and snippets.

@smilack
smilack / Main.purs
Last active September 25, 2020 03:16
HalogenIO subscribe global state part 2
module Main where
import Prelude
import Control.Coroutine as CR
import Control.Monad.Reader.Trans (ReaderT, runReaderT, class MonadAsk, asks, ask)
import Effect (Effect)
import Effect.Aff (Aff)
import Effect.Aff.Class (class MonadAff)
import Effect.Class (class MonadEffect, liftEffect)
@smilack
smilack / Main.purs
Last active September 25, 2020 03:09
Running HalogenIO subscribe function in AppM context
module Main where
import Prelude
import Control.Coroutine as CR
import Control.Monad.Reader.Trans (ReaderT, runReaderT, class MonadAsk, asks, ask)
import Effect (Effect)
import Effect.Aff (Aff)
import Effect.Aff.Class (class MonadAff)
import Effect.Class (class MonadEffect, liftEffect)
@smilack
smilack / Main.js
Last active September 16, 2020 04:03
RequestAnimationFrame with timestamp
"use strict"
exports._requestAnimationFrame = function(fn) {
return function(window) {
return function() {
return window.requestAnimationFrame(function(timestamp) {
fn(timestamp)();
});
};
};
@smilack
smilack / Main.purs
Created September 13, 2020 02:00
PureScript Halogen demo for drawing on a canvas using Hooks
module Main where
import Prelude
import Data.Maybe (Maybe(..))
import Data.Newtype (class Newtype)
import Data.Traversable (sequence, traverse_)
import Effect (Effect)
import Effect.Aff.Class (class MonadAff)
import Effect.Class (liftEffect)