Skip to content

Instantly share code, notes, and snippets.

@Peaker
Peaker / rot.json
Created November 29, 2021 08:56
Example on each byte
[
{
"schemaVersion": 15
},
{
"tagOrder": 0,
"tag": "0f82aca66af91493b1ff401de5f1f7e3",
"names": {
"hebrew": "אורך",
"english": {
from contextlib import contextmanager
@contextmanager
def injected_fault(params):
fault_manager.inject(params)
try:
yield
finally:
fault_manager.clear(params)
@Peaker
Peaker / lisp.hs
Created May 1, 2011 11:51
Minimal Lisp in Haskell
{-# LANGUAGE OverloadedStrings #-}
{- To Run:
Load in ghci
:set -XOverloadedStrings (for convenience)
Execute repl expr -}
import Control.Applicative
import Control.Monad.State.Strict
import Data.Function
@Peaker
Peaker / output.js
Last active February 25, 2016 23:16
With slow wrapping...
var o = Object.freeze;
var logResult = function (scope,exprId,result) { return result;};
var logNewScope = function (parentScope,childScope,lamId) {};
var scopeId_0 = 0;
var scopeCounter = 1;
var logobj = function (obj) {
for (var key in obj) console.log(key + " = " + obj[key]);
};
var wrap = function (fast,slow) {
var count = 0;
@Peaker
Peaker / output.js
Created February 25, 2016 16:46
Lamdu-generated JS
var greaterequals = function (i3) {
return {tag: i3.infixl >= i3.infixr ? "True" : "False",data: undefined};
};
var plus = function (i5) { return i5.infixl + i5.infixr;};
var dotdot = function (local_1) {
return function (local_2) {
var x = greaterequals(Object.freeze({infixl: local_1.begin
,infixr: local_1.end}));
switch (x.tag)
{
@Peaker
Peaker / foo.js
Created February 25, 2016 16:02
es5 pretty printer improved
function flapjaxInit(options) {
var defaultOptions = {includeSynonyms: true
,exportMisc: true
,exportCore: true
,exportDOM: true
,exportDOMMisc: true
,exportWS: true
,hide: []
,show: []
,redefine: false};
@Peaker
Peaker / flapjax.js
Created February 25, 2016 00:33
Original pretty print of flapjax
function flapjaxInit(options) {
var defaultOptions = {includeSynonyms: true
,exportMisc: true
,exportCore: true
,exportDOM: true
,exportDOMMisc: true
,exportWS: true
,hide: []
,show: []
,redefine: false};
@Peaker
Peaker / flapjax-improved.js
Created February 25, 2016 00:32
Improved Javascript Formatting
function flapjaxInit(options) {
var defaultOptions = {includeSynonyms: true
,exportMisc: true
,exportCore: true
,exportDOM: true
,exportDOMMisc: true
,exportWS: true
,hide: []
,show: []
,redefine: false};
-- my implementation of this: http://www.cs.hmc.edu/~oneill/papers/Sieve-JFP.pdf
import qualified Data.PSQueue as DQ
insertThenDel k p pq = DQ.deleteMin $ DQ.insert k p pq
minPriority pq =
case DQ.findMin pq of
(Just m) ->
let mp = DQ.prio m
@Peaker
Peaker / test.hs
Created June 4, 2012 00:35 — forked from dtchepak/test.hs
Illegal instance declaration, flexible instances?
{-# LANGUAGE TypeFamilies #-}
class Collection c where
type Element c
insert :: Element c -> c -> c
instance Collection [a] where
type Element [a] = a
insert = (:)