Racket (llenguatge de programació)

Infotaula de llenguatge de programacióRacket
Tipusllenguatge de programació, llenguatge de programació multiparadigma, llenguatge de programació funcional, llenguatge de programació procedural, llenguatge de programació modular i llenguatge de programació orientat a objectes Modifica el valor a Wikidata
Data de creació1994
DissenyPLT Inc.
DesenvolupadorPLT Inc.
Paradigma de programacióMulti-paradigma: orientada a objectes, concurrent, scripting, genèric, funcional
Darrera versió estable6.11/30 d'octubre del 2017
Tipus de dadesForta, dinàmica
Majors implementacionsyped Racket, Lazy Racket, Scribble, FrTime
Dialecte deScheme Modifica el valor a Wikidata
Influenciat perScheme, Eiffel
Ha influenciatScheme, Rust, Clojure
Sistema operatiuMultiplataforma
Extensió dels fitxersrkt, rktl, rktd, plt, ss i scm Modifica el valor a Wikidata
LlicènciaLGPL
Etiqueta d'Stack ExchangeEtiqueta Modifica el valor a Wikidata
Pàgina webhttps://www.racket-lang.org

Racket (en un inici PLT Schema), en ciències de la computació, és un llenguatge de programació de propòsit general que estaria inclòs a la família Lisp-Scheme. Les aplicacions de Racket són genèrics, educació científica i recerca. Matthias Felleisen va fundar PLT a mitjans dels 1990 i el 1995 es va decidir de crear un entorn de programació badat en Scheme.[1][2][3]

Arquitectura

  • Racket presenta les millors prestacions dels llenguatges Schema i Lisp.
  • Racket és un compilador a bytecode que llavors s'executarà en una màquina virtual Racket.
  • L'entorn de programació IDE s'anomena DrRacket.

Exemples

  • Visualitza "Hola món" :
#lang racket/base
"Hello, World!"
  • Càlcul de factorial :
#lang typed/racket

(: fact (Integer -> Integer))
(define (fact n)
 (cond [(zero? n) 1]
 [else (* n (fact (- n 1)))]))

Referències

  1. «Beautiful Racket by Matthew Butterick» (en anglès). https://beautifulracket.com/.+[Consulta: 13 novembre 2017].
  2. «Learning Racket #1: Introduction» (en anglès). https://artyom.me.+[Consulta: 13 novembre 2017].
  3. «Why Racket? Why Lisp? | Butterick’s Practical Typography» (en anglès). https://practicaltypography.com.+[Consulta: 13 novembre 2017].