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