Skip to content

Instantly share code, notes, and snippets.

View Garciat's full-sized avatar
🐢

Gabriel Garcia Torrico Garciat

🐢
View GitHub Profile
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
import std.stdio, std.typetuple, std.traits;
template maxexp(T, uint base, T acc = T.max, uint i = 0)
if (isIntegral!T && base > 1)
{
static if (acc == 0)
{
enum maxexp = i - 1;
}
else
@Garciat
Garciat / two.c
Last active August 29, 2015 14:05
#include <unistd.h>
#include <pthread.h>
#include <stdio.h>
#include <stdlib.h>
long ntimes = 0;
char data[] = {'0', '1'};
// llamadas de sistemas utilizadas:
// write, pthread_create, pthread_join, pthread_exit, exit
data State = Q1 | Q2 deriving Show
data Sigma = Zer | One | Cee | Nan deriving Show
data Gamma = R | B | G deriving Show
delta _ _ [] = error "Finished!"
delta Q1 Zer (R:p) = (Q1, B:R:p)
delta Q1 Zer (B:p) = (Q1, B:B:p)
delta Q1 Zer (G:p) = (Q1, B:G:p)
{-# LANGUAGE TypeFamilies #-}
import Control.Monad (mzero)
class Pushdown m where
data State m :: *
data Sigma m :: *
data Gamma m :: *
startState :: State m
# iterable class
class naturals(object):
def __init__(self, top):
assert top >= 1, 'top >= 1'
self._cur = 1
self._top = top
def __iter__(self):
# hello.
def myrange(a, b):
r = []
while a < b:
r.append(a)
a += 1
return r
for x in myrange(0, 10):
module Program() =
let main argv =
printfn "%A" argv
// lambda syntax; construction & call
int x = 0;
int y = 10;
[x, &y] (int z) { return x + (++y) + (++z); } (5);
// desugared
struct __lambda1 {
int x;
int &y;
from PIL import Image
from urllib.request import urlopen
from urllib.parse import quote_plus
import json
import io
import re
from random import choice
def first(xs):
for x in xs: