Skip to content

Instantly share code, notes, and snippets.

View jdonaldson's full-sized avatar

Justin Donaldson jdonaldson

  • Mercer Island, Washington
  • 11:46 (UTC -07:00)
View GitHub Profile
import haxe.ds.Either;
class Main {
static function main() {
trace("HI");
var t : WildMap = ["a" => 1, "b"=> 2];
var f = function(x : Map<Int,String>){
trace(x);
for (k in x.keys()){
trace(k);
}
@jdonaldson
jdonaldson / Main.hx
Last active January 19, 2017 16:16
Quick and dirty array benchmark
import haxe.Timer;
class Main {
static function main() {
var num = 10000000;
var indexcnt =10000 ;
var k = [];
var junk : Array<Dynamic> = [];
var start = Timer.stamp();
walltime(function(){
for (i in 0...num){
"["B001B8FXOS","B00TQEZAHO","B00ZV9PXP2","B01EHSMOOK","B00OQVZDJM","B01ILWWG1Y","B01CJ4LJ68","B00MSOND8C","B01C83BE6U","B00KJGY3TO","B00ZFFN656","B00HALPPM0","B015QJ4762","B00E0IWGFA","B01LZF12AY","B000J03ATO","B00O27WXYS","B01CS4RSBE","B01NAAHIAY","B0036AWTDM","B014X2264S","B01KUD6DM0","B0149YVCDQ","B00NIN4SDQ","B00NIMYVJ8","B013AW9LXQ","B012I499WK","B013RZREA8","B01KUD70MC","B01KUD5K3S","B01KUD5RBS","B016K2OH6O","B0193RWAEO","B01ABQBIQW","B01MTQVRUG","B000INOXN4","B006SFUD44","B004813L0S","B0043RSSHI","B01BFIBRIE","B006E7I7MG","B00FLYWNYQ","B01LYGZMMB","B0073GIN08","B01N65TIDD","B00E3R3VRK","B00HMC0LJY","B00M77US74","B01J1MFH3M","B00063T0CA","B0157Z4IS2","B00PC4YR62","B015CD6NVE","B01GHN88HU","B01CL57LF8","B01HA72TB8","B01CV7X448","B016ULRGPE","B01FU98R1E","B01LWU8IWH","B01MQ03ELX","B01LVV0SW7","B01C2PA0KK","B01GIKGUAY","B00JP9ALW4","B01K63R7HY","B01KBPD5Z0","B01LZYA452","B01LYGCK1M","B00SBXBQDS","B01IFJBQ1E","B00N3RFC4G","B014PDFP9S","B00TD4RTEE","B019HHXKQM","B00QGHFW4K","B00TGZRCVA","1499351119","B01CVGV
@jdonaldson
jdonaldson / Main.hx
Created November 4, 2015 07:36
Missing Std.string()=>toString() change on int64 abstract for lua.
using haxe.Int64;
import haxe.Int64.*;
class Main {
static function main(){
var a:Int64 = 0;
eq( Std.string( a ), "0" );
}
@jdonaldson
jdonaldson / gist:9a09287e540e7392857f
Last active August 29, 2015 14:22
Unsafe String abstract
class Main {
static function main() {
var us = new Unsafe("<b>hi!</b>");
foo(us);
}
static function foo(s:String){
trace(s);
}
}
" Vim syntax file
" Language: Haxe
" Maintainer: Luca Deltodesco <luca@deltaluca.me.uk>
" Last Change: 2013 August 26
if exists("b:current_syntax")
finish
endif
command! -nargs=+ HaxeHiLink hi def link <args>
package ;
using TestX.Eqs;
// consider the following interfaces
interface Compare<T> {
public function compare(b:T):Int;
}
interface Eq<T> {
@jdonaldson
jdonaldson / update_haxe.sh
Created March 29, 2013 21:26
Haxe update script
#!/bin/sh
# installhaxe.sh
#
# Build the haxe compiler
# =====================
# - download 'install.ml' and execute it (compiles the haxe compiler)
# - copy the executables and modify the evironment variables
cd tmp
if [ ! -d haxesrc ]
then mkdir haxesrc
@jdonaldson
jdonaldson / hxn.sh
Last active December 15, 2015 11:49
Simple bash script for switching between haxe nightly and stable
export OLDPATH=$PATH
export HAXE_NIGHTLY=$HOME/bin/haxe_nightly
hxn(){
if [ -z "$USE_HAXE_NIGHTLY" ] || $USE_HAXE_NIGHTLY; then
echo "Changing to Haxe stable version"
export HAXE_STD_PATH=$OLD_HAXE_STD
export PATH=$OLDPATH
export USE_HAXE_NIGHTLY=false
else
echo "Changing to Haxe nightly at: $HAXE_NIGHTLY"
@jdonaldson
jdonaldson / scss.vim
Created March 21, 2013 16:36
scss autowrite for vim
if !exists('*SCSStocss')
function! SCSStocss()
let src = tempname()
let dst = substitute( bufname('%'),'.scss','.css','g' )
echo 'writing css to ' . dst
execute "w ! sass --scss -s " . dst
w
endfunction
endif