Racket puede ser instalado en Windows, Mac y Linux...así que es bastante bueno -:) Además de que viene con un excelente IDE llamado DrRacket...
Debo decirlo...Racket no se parece a nada de lo que he visto antes...es por es que lo amo -:D
Y aquí viene lo más extraño de todo...Racket es...
- Funcional
- Procedural
- Modular
- Orientado a Objetos
- Lógico
- Reflexivo
- Meta
Loco, no? Ahora mismo estoy leyendo un libro impresionante llamado "Realm of Racket"...
Y luego de haber leído las primeras 61 páginas (sip...nada más) pude trasladar mi applicación Fibonacci en Haskell hacia Racket...así que aquí les va el código...
| 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 '())]))
|
Ahora...si lo ejecutamos...esto es lo que vamos a ver...
Impresionante, no? Funciona tal como lo esperado -:) No podría estar más feliz -;)
Saludos,
Blag.
Development Culture.




No comments:
Post a Comment