Skip to content

Instantly share code, notes, and snippets.

View jonsterling's full-sized avatar

Jon Sterling jonsterling

View GitHub Profile
@jonsterling
jonsterling / gist:762382
Created January 2, 2011 07:33
Foam-Lang Samples

My tiny language, Foam, is coming along nicely! The following code:

tv := @textView
as := tv typingAttributes. mutableCopy
as setObject:@defaultParagraphStyle forKey:NSParagraphStyleAttributeName
@defaultTypingAttributes = as

tv setTypingAttributes:@defaultTypingAttributes
tv setDefaultParagraphStyle:@defaultParagraphStyle
@jonsterling
jonsterling / gist:736656
Created December 10, 2010 19:21
code snippets for JSBag post
+ (id)bagWithCollection:(id <NSFastEnumeration>)enumerable;
struct arr : obj
{
arr(id *input)
{
size_t s = sizeof(input) - 1;
this->substrate_object = [NSArray arrayWithObjects:input count:s];
}
arr(NSArray *input) : obj::obj(input) {}
\usepackage{covington}
%....
\begin{examples}
\item[(o)] \gll no-nintsi-mi eeroka naaka
1st.\textsc{subj}.like.2nd.\textsc{obj} I you
\glt `I like you.'
\glend
\item[(a)] \gll no-yaatsi naaka
1st.\textsc{subj}.go I
@jonsterling
jonsterling / Volk-Text-16.mdown
Created October 12, 2010 06:02
Sumerian Translation

Just transcribed (out of cuneiform) and translated this monster passage:

e2-an-na-tum2 ensi2 lagaški a2-šum2-ma en-lil2-ke4 ga-zi ni-gu7-a dnin-hur-saǧ-ke4 mu-pad3-a2 dnin-ǧir2-su2-ke4 ša3-pad3-a2 dnanše-ke4 dumu-a-kur-gal ensi2 lagaški kur elamki aga3-kar2 bi-se3 URUxAki aga3-kar2 bi-se3 ummaki aga3-kar2 bi-se3 uri5ki aga3-kar bi-se3 ud ba dnin-gir2-su2-ra kisal-daǧal-la-na pu2-sig4-bahar2-ra mu-na-ni-du3 diǧir-ra-ni dšul-utul12 ud-ba dnin-ǧi

\usepackage{ifthen,delarray}
\newcommand{\phonarr}[1]{
\ifthenelse{\equal{#1}{}}{}{\ensuremath{
\begin{array}[c][ {l} ]
#1
\end{array}
}}
}
\newcommand{\genmap}[2]{#1\ $\to$\ #2}
import Prelude
import Control.Applicative
-- These are some sketchy implementations of integral approximations.
-- They work, but are probably in need of refactoring.
-- I repeat: I SUCK at Haskell, so this is really gross.
midApp n a b f = h * (foldl (+) 0 vals) where
h = (b - a)/n
vals = [midF i | i <- [1..n]] where
template <typename T> NSArray *fk::arr (T obj1, ...) NS_REQUIRES_NIL_TERMINATION;
template <typename T> NSArray *fk::lift_arr (T obj);
// we started with the following, which would be better represented as a C-array of ints:
[NSArray arrayWithObjects:
[NSNumber numberWithInt:2],
[NSNumber numberWithInt:5],
[NSNumber numberWithInt:1],
[NSNumber numberWithInt:45],
nil];
@jonsterling
jonsterling / Objectify.h
Created August 20, 2010 06:37
Objectify
#import <Foundation/Foundation.h>
#import <CoreGraphics/CoreGraphics.h>
#import <objc/message.h>
#import <string>
#import <map>
#import <typeinfo>
#define $(value) box<typeof(value)>(value)
using namespace std;
#include <stdio.h>
int main () {
size_t n = 100;
int odds[n];
size_t i;
for(i = 0; i < n; ++i) {
odds[i] = 2 * i + 1;
}