25 lines
		
	
	
		
			625 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
		
		
			
		
	
	
			25 lines
		
	
	
		
			625 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| 
								 | 
							
								#lang racket
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								;; draw a graph of cos and deriv^3(cos)
							 | 
						||
| 
								 | 
							
								(require plot)
							 | 
						||
| 
								 | 
							
								(define ((deriv f) x)
							 | 
						||
| 
								 | 
							
								  (/ (- (f x) (f (- x 0.001))) 0.001))
							 | 
						||
| 
								 | 
							
								(define (thrice f) (lambda (x) (f (f (f x)))))
							 | 
						||
| 
								 | 
							
								(plot (list (function ((thrice deriv) sin) -5 5)
							 | 
						||
| 
								 | 
							
								            (function cos -5 5 #:color 'blue)))
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								;; Print the Greek alphabet
							 | 
						||
| 
								 | 
							
								(for ([i (in-range 25)])
							 | 
						||
| 
								 | 
							
								  (displayln
							 | 
						||
| 
								 | 
							
								   (integer->char
							 | 
						||
| 
								 | 
							
								    (+ i (char->integer #\u3B1)))))
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								;; An echo server
							 | 
						||
| 
								 | 
							
								(define listener (tcp-listen 12345))
							 | 
						||
| 
								 | 
							
								(let echo-server ()
							 | 
						||
| 
								 | 
							
								  (define-values (in out) (tcp-accept listener))
							 | 
						||
| 
								 | 
							
								  (thread (λ ()
							 | 
						||
| 
								 | 
							
								             (copy-port in out)
							 | 
						||
| 
								 | 
							
								             (close-output-port out)))
							 | 
						||
| 
								 | 
							
								  (echo-server))
							 |