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
@paulohrpinheiro
paulohrpinheiro / bench.raku
Created October 3, 2025 22:59
raku benchmark ollama LLMs
#!/usr/bin/env raku
MIT License
Copyright (c) 2025, Paulo Henrique Rodrigues Pinehiro (paulohrpinheiro)
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
@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 / draw.go
Last active September 15, 2025 21:49
GOLANG program to create png files
package main
import (
"image"
"image/color"
"image/png"
"os"
)
@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 {