Racket (llenguatge de programació)

De la Viquipèdia, l'enciclopèdia lliure
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[modifica]

  • 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[modifica]

  • 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[modifica]

  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].