Skip to content

Instantly share code, notes, and snippets.

View iostat's full-sized avatar
🕰️
traversing time at a rate of 1 second per second (mostly minus metric)

Ilya Ostrovskiy iostat

🕰️
traversing time at a rate of 1 second per second (mostly minus metric)
View GitHub Profile
@CMCDragonkai
CMCDragonkai / snoclist.hs
Last active August 3, 2023 16:47
Haskell: SnocList - just a list with its head up its ass
{-# TypeOperators #-}
data SnocList a = Lin | SnocList a :> a
listToSnocList :: [a] -> SnocList a
listToSnocList [] = Lin
listToSnocList (x : xs) = listToSnocList xs :> x
snocListToList :: SnocList a -> [a]
snocListToList Lin = []