Monday, October 13, 2014

Mi primer post sobre Racket

En mi eterna búsqueda de lenguajes de programación extraños...Llegué a encontrar Racket...que es basicamente el nuevo nombre de "PLT-Scheme"...de la familia de Lisp...


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: