Skip to content

Instantly share code, notes, and snippets.

View paulohrpinheiro's full-sized avatar
🏠
Working from home

Paulo Henrique Rodrigues Pinheiro paulohrpinheiro

🏠
Working from home
View GitHub Profile
The MIT License (MIT)
Copyright (c) 2016 Paulo Henrique Rodrigues Pinheiro <paulo@sysincloud.it>
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
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
@paulohrpinheiro
paulohrpinheiro / draw.go
Last active June 6, 2023 18:04
GOLANG program to create png files
package main
import (
"image"
"image/color"
"image/png"
"os"
)
@paulohrpinheiro
paulohrpinheiro / README
Created April 18, 2021 00:06 — forked from rdebath/README
Original brainfuck distribution by Urban Müller
This archive contains the following programs:
bfc The compiler for the 'brainfuck' language (240 bytes!)
bfc.asm Source for the compiler
bfi The interpreter for the 'brainfuck' language
bfi.c Source for the interpreter (portable)
src/ Some example programs in 'brainfuck'
src/atoi.b Reads a number from stdin
src/div10.b Divides the number under the pointer by 10
src/hello.b The ubiquitous "Hello World!"
@paulohrpinheiro
paulohrpinheiro / go-generics.txt
Created September 3, 2020 00:13
Colinha pra instalar o compilador com suporte a generics
Seguindo a receita em https://golang.org/doc/install/source
Tendo o go instalado, em meu fedora tive que instalar o pacote gccgo,:
gcc-go-10.1.1-1.fc32.x86_64 Go support
libgo-10.1.1-1.fc32.x86_64 Go runtime
libgo-devel-10.1.1-1.fc32.x86_64 Go development libraries
Voltando às instruções:
@paulohrpinheiro
paulohrpinheiro / bg.zig
Created July 11, 2020 00:02
A BF in zig (beggining)
const std = @import("std");
const MEMORY_SIZE :i32 = 30_000;
fn execute(program: []const u8) [MEMORY_SIZE]i8 {
var memory :[MEMORY_SIZE]i8 = [_]i8{0} ** MEMORY_SIZE;
var memory_index: u32 = 0;
var output = std.ArrayList(u8).init(std.heap.page_allocator);
defer output.deinit();
@paulohrpinheiro
paulohrpinheiro / primitives.go
Created May 25, 2020 10:44
Scheme primitives
package primitives
import (
"errors"
"reflect"
)
// The definitions in functions are from THE book:
// Friedman & Felleisen. The Little Schemer, Fourth Edition, MIT Press, 1996.
package main
import (
"image"
"image/color"
"image/png"
"math"
"os"
"sync"
)
@paulohrpinheiro
paulohrpinheiro / types.go
Created December 13, 2019 11:53
Working with unknown types in go
package main
import "fmt"
// Void - a generic type
type Void struct {
value interface{}
}
func work(universe map[int]interface{}, v Void) {
@paulohrpinheiro
paulohrpinheiro / mandel.go
Created December 12, 2019 18:03
Mandelbrot Fractal draw
package main
import (
"image"
"image/color"
"image/png"
"math/cmplx"
"os"
"sync"
)
@paulohrpinheiro
paulohrpinheiro / mbfr.go
Created November 2, 2017 18:58
Meu BrianFuck reduzido escrito em GO
package main
import (
"bufio"
"fmt"
"log"
"os"
)
type Language struct {