Skip to content

Instantly share code, notes, and snippets.

View lotz84's full-sized avatar

Tatsuya Hirose lotz84

View GitHub Profile
alias ll='ls -l'
alias rm='rmtrash'
alias ga='git add'
alias gb='git branch'
alias gc='git commit'
alias gch='git checkout'
alias gd='git diff'
alias gf='git fetch'
alias gg='git graph'
execute pathogen#infect()
syntax on
filetype plugin indent on
set ruler
set number
set tabstop=4
set autoindent
set expandtab
[alias]
graph = log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit --date=relative
[user]
name = Tatsuya Hirose
email = [email protected]
import Data.Monoid
main = do
let adde :: Monoid m => m -> m
adde = mappend mempty
print $ adde "aaa"
print $ adde (Sum 1)
import Data.Functor.Identity
import Control.Monad.State
import Data.List
import System.Random
type Info = String
data Term = Var Info Int Int
| Abs Info String Term
| App Info Term Term
@lotz84
lotz84 / stateio.hs
Created September 20, 2015 15:55
StateIO s a ≡ StateT s IO a
{-# LANGUAGE GADTs #-}
import Control.Monad.Operational
data IStateIO s a where
Get :: IStateIO s s
Put :: s -> IStateIO s ()
LiftIO :: IO a -> IStateIO s a
get' = singleton Get
import Data.List (sortOn)
import Data.Traversable (for)
import Github.Data
import Github.Repos
organizations :: [String]
organizations = [ "aws", "google", "facebook", "Microsoft", "cookpad", "CyberAgent"
, "DeNADev", "pepabo", "gree", "hatena", "kayac", "mixi-inc", "naver"
, "niftycloud", "pixiv", "rakuten-ws", "airbnb", "adobe-webplatform"
--