Skip to content

Instantly share code, notes, and snippets.

@ruandao
ruandao / 2.75.rkt
Created December 3, 2015 01:23
2.75
;#lang planet neil/sicp
#lang racket
(require (planet soegaard/sicp:2:1/sicp))
(define wave einstein)
(define (make-from-real-imag x y)
(define (dispatch op)
(cond ((eq? op 'real-part) x)
((eq? op 'imag-part) y)
((eq? op 'magnitude)
@ruandao
ruandao / 2.78.rkt
Created December 4, 2015 01:15
2.78
;#lang planet neil/sicp
#lang racket
(require (planet soegaard/sicp:2:1/sicp))
(define wave einstein)
;; type-tag, contents, attach-tag
(define (attach-tag tag contents)
(if (number? contents)
contents
@ruandao
ruandao / 2.79.rkt
Created December 4, 2015 03:30
2.79
;#lang planet neil/sicp
#lang racket
(require (planet soegaard/sicp:2:1/sicp))
(define wave einstein)
(define (put x) x)
(define (get x) x)
(define (square x) (* x x))
;; type-tag, contents, attach-tag
(define (attach-tag tag contents)
@ruandao
ruandao / 2.80.rkt
Created December 4, 2015 03:35
2.80
;#lang planet neil/sicp
#lang racket
(require (planet soegaard/sicp:2:1/sicp))
(define wave einstein)
(define (put x) x)
(define (get x) x)
(define (square x) (* x x))
;; type-tag, contents, attach-tag
(define (attach-tag tag contents)
@ruandao
ruandao / 2.81.rkt
Last active December 5, 2015 02:57
2.81
;#lang planet neil/sicp
#lang racket
(require (planet soegaard/sicp:2:1/sicp))
(define wave einstein)
(define (put x) x)
(define (get x) x)
(define (get-coercion x) x)
(define (put-coercion x) x)
(define (square x) (* x x))
@ruandao
ruandao / 2.82.rkt
Last active December 5, 2015 06:50
2.82
;#lang planet neil/sicp
#lang racket
(require (planet soegaard/sicp:2:1/sicp))
(define wave einstein)
(define (put x) x)
(define (get x) x)
(define (get-coercion x) x)
(define (put-coercion x) x)
(define (square x) (* x x))
@ruandao
ruandao / 2.90.rkt
Created December 7, 2015 09:18
2.90
;#lang planet neil/sicp
#lang racket
(require (planet soegaard/sicp:2:1/sicp))
(define wave einstein)
(define (put x) x)
(define (get x) x)
(define (get-coercion x) x)
(define (put-coercion x) x)
(define (square x) (* x x))
@ruandao
ruandao / 3.51.scm
Created December 21, 2015 07:25
sicp 3.51
(restart 1)
(load "stream.scm")
(define (stream-map proc . argstreams)
(if (stream-null? (car argstreams))
the-empty-stream
(let ((s1 (apply proc (map stream-car argstreams))))
(display s1)
(cons-stream
s1
package main
import "fmt"
func main() {
ch := make(chan int, 2)
ch <- 1
ch <- 2
fmt.Println(<-ch)
fmt.Println(<- ch)
package main
import (
"flag"
"github.com/alecthomas/template"
"net/http"
"log"
)
var addr = flag.String("addr", ":1718", "http service addresses")