Racket can be installed on Windows, Mac and Linux...so it's pretty cool -:) And also comes with a nice IDE called DrRacket...
I gotta say...Racket is like nothing I have ever seen before...that's why I love it -:D
And here comes the most weird thing of all...Racket is...
- Functional
- Procedural
- Modular
- Object-Oriented
- Logical
- Reflective
- Meta
Crazy, huh? Right now I'm reading an awesome book called "Realm of Racket"...
And after reading the first 61 pages (yep...no more) I was able to translate my Fibonacci Haskell app into Racket...so here goes the code...
Fibonacci.rkt |
---|
#lang racket (define (showFib num) (fib num 0 1)) (define (fib num a b) ( cond [(and (> a 0) (> num 1)) (append (cons (+ a b) '()) (fib (sub1 num) (+ a b) a))] [(= a 0) (append (append (cons a (cons b '())) (cons (+ a b) '())) (fib(sub1 num)(+ a b) b))] [(= 1 num) (append '())])) |
Now...if we run it...we're going to see this...
Cool, huh? Works just as expected -:) Couldn't be happier -;)
Greetings,
Blag.
Development Culture.
No hay comentarios:
Publicar un comentario