Skip to content

Instantly share code, notes, and snippets.

View hdgarrood's full-sized avatar
💭
All of my personal repos are unmaintained

Harry Garrood hdgarrood

💭
All of my personal repos are unmaintained
View GitHub Profile
@hdgarrood
hdgarrood / purescript-prelude.txt
Created June 16, 2015 21:12
An example Hoogle file, using the PureScript prelude
@package purescript-prelude
@version 999.1.0
module Prelude where
-- | <p>The <code>Unit</code> type has a single inhabitant, called <code>unit</code>. It represents
-- | values with no computational content.</p>
-- | <p><code>Unit</code> is often used, wrapped in a monadic type constructor, as the
-- | return type of a computation where only
-- | the <em>effects</em> are important.</p>
> let f c = if c then Nothing else Just false
> let x = Just true
> let y = Just false
> (x <|> y) >>= f
Nothing
> (x >>= f) <|> (y >>= f)
Just (false)
@hdgarrood
hdgarrood / solarized_light.xml
Created April 4, 2012 09:23
Notepad++ colorscheme -- solarized light
<!--//
Solarized (light)
Copyright (c) 2008 Fabio Zendhi Nagao <http://zend.lojcomm.com.br/>
Permission is hereby granted, free of charge, to any person
obtaining a copy of this software and associated documentation
files (the "Software"), to deal in the Software without
restriction, including without limitation the rights to use,
copy, modify, merge, publish, distribute, sublicense, and/or sell
exports["concatStream'"] = function concatStream$prime(stream, callback) {
var concat = require("concat-stream");
var onSuccess = function(str) {
console.log("debug: hi, success");
callback(null, str);
};
var onError = function(err) {
console.log("debug: hi, err");

Re-exports + documentation

  • If values are re-exported from an "internal" module, then should they be hidden?

    • A: only if we also are hiding "internal" modules, which we're not
    • "internal" modules might not be a good idea anyway (cf. cabal)
  • If a whole, real module is re-exported, should we list everything, or just link to it?

  • list everything, pros:

Module Neon

Re-exported from Neon.Class:

Add

class Add a where
 add :: a -&gt; a -&gt; a
@hdgarrood
hdgarrood / reqs.md
Last active January 2, 2016 04:29
Phone requirements

Essentials

  • Calls
  • Texts
  • T9 (unless qwerty)
  • Alarm clock
  • No touchscreen!

Nice-to-haves

diff --git a/docs/Data/Array.md b/docs/Data/Array.md
index 4e4a3d9..8bd12a4 100644
--- a/docs/Data/Array.md
+++ b/docs/Data/Array.md
@@ -101,6 +101,8 @@ termination.
null :: forall a. Array a -> Boolean
```
+Test whether an array is empty.
+
module Main where
import Prelude
import Control.Bind ((=<<))
import Control.Monad (when)
import Control.Monad.Eff (Eff())
import Control.Monad.Eff.Var (($=), get, Var(), makeVar)
import Control.Monad.Eff.Console (CONSOLE(), log)
import Control.Monad.Eff.Console.Unsafe (logAny)
[{"packageName":"purescript-aff","versions":["0.11.0","0.11.1","0.11.2","0.11.3","0.12.0","0.13.0","0.13.1","0.14.0"]},{"packageName":"purescript-aff-coroutines","versions":["0.2.1","0.3.0","0.4.0","0.4.1","0.4.2"]},{"packageName":"purescript-affjax","versions":["0.5.0","0.5.1","0.5.2","0.5.3","0.5.4","0.6.0","0.7.0","0.8.0","0.8.1","0.9.0","0.10.0","0.10.1"]},{"packageName":"purescript-arrays","versions":["0.4.0","0.4.1","0.4.2","0.4.3","0.4.4"]},{"packageName":"purescript-arrows","versions":["0.6.0","0.6.1","0.6.2"]},{"packageName":"purescript-assert","versions":["0.1.0","0.1.1"]},{"packageName":"purescript-batteries","versions":["0.2.2","0.2.3","0.2.4","0.2.5","0.3.0","0.4.0","0.5.0","0.5.1"]},{"packageName":"purescript-benchotron","versions":["2.1.0","3.0.0","3.0.1","3.0.2","3.0.3","3.0.4"]},{"packageName":"purescript-bifunctors","versions":["0.4.0"]},{"packageName":"purescript-bigints","versions":["0.1.0","0.2.0","0.2.1"]},{"packageName":"purescript-canvas","versions":["0.3.0","0.3.1","0.3.2","0.3.3","0.