I hereby claim:
- I am doublec on github.
- I am doublec (https://keybase.io/doublec) on keybase.
- I have a public key whose fingerprint is AA10 A0B5 334F A2E9 B21D 5131 736D 9F34 9753 DFAB
To claim this, I am signing this object:
{ | |
allowUnfree = true; | |
packageOverrides = pkgs : with pkgs; rec { | |
# Tested with: | |
# $ nix-env -i b2g-env | |
# $ b2g-env | |
# $ git clone https://github.com/mozilla-b2g/B2G b2g | |
# $ cd b2g | |
# $ REPO_INIT_FLAGS="--depth=1" ./config.sh nexus-5 | |
# $ ./build.sh |
I hereby claim:
To claim this, I am signing this object:
(* Comparing to http://www.reddit.com/r/rust/comments/34rszb/pony_type_and_memory_safe_language/cqy2wo7 *) | |
#include "share/atspre_staload.hats" | |
extern castfn u64(n: uint): uint64 | |
fun fib(n: uint64): uint64 = | |
if n < u64(2u) then n else fib(n - u64(1u)) + fib(n - u64(2u)) | |
implement main0(argc, argv) = let | |
val () = assertloc(argc = 2) |
Add the following to your ~/.nixpkgs/config.nix
:
alicemlEnv = pkgs.myEnvFun {
name = "alicemlEnv";
buildInputs = [ stdenv gcc smlnj libtool gnumake381 autoconf automake111x
zlib file which zsh vimWrapper gmp m4 gnome.gtk
gnome.libgnomecanvas pango sqlite libxml2 pkgconfig ];
extraCmds = ''
LD_LIBRARY_PATH=\$LD_LIBRARY_PATH:${gcc.gcc}/lib64
for i in $nativeBuildInputs; do
I hereby claim:
To claim this, I am signing this object:
(* A view for an array that contains: | |
byte = hbtype | |
ushort = payload length | |
byte[n] = bytes of length 'payload length' | |
byte[16]= padding | |
*) | |
dataview record_data_v (addr, int) = | |
| {l:addr} {n:nat | n > 16 + 2 + 1} make_record_data_v (l, n) of (ptr l, size_t n) | |
extern prfun free_record_data_v {l:addr} {n:nat} (pf: record_data_v (l, n)): void |
( | | |
"_" parent* = traits oddball. | |
object = (| eval = ( |dict = dictionary copy| | |
members elements do: [|:v. :k| | |
dict at: v string eval Put: v value eval | |
]. | |
dict | |
) | |
|). |
use std::cast::transmute; | |
struct Zero; | |
struct Succ<T>; | |
struct Prev<T>; | |
enum List<T,N> { | |
Nil, | |
Cons (T, ~List<T,N>) | |
} |
/* From an example in the ATS distribution */ | |
dataprop FACT (int, int) = | |
| FACTzero (0, 1) | |
| {n,r,r1:int | n > 0} FACTsucc (n, r) of (FACT (n-1, r1), MUL (n, r1, r)) | |
fun fact {n:nat} .<n>. (n: int n): [r:int] (FACT (n, r) | int r) = | |
if n > 0 then let | |
val (pf1 | r1) = fact (n - 1) | |
val (pf_mul | r) = n imul2 r1 | |
in |
all: stack1 stack2 stack3 stack4 stack5 | |
stack1: stack1.dats | |
atscc -o stack1 stack1.dats | |
stack2: stack2.dats | |
atscc -o stack2 stack2.dats | |
stack3: stack3.dats | |
atscc -tc stack3.dats |