Racket (llenguatge de programació)
llenguatge de programació
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]
Tipus | llenguatge 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 |
---|---|
Data de creació | 1994 |
Disseny | PLT Inc. |
Desenvolupador | PLT Inc. |
Paradigma de programació | Multi-paradigma: orientada a objectes, concurrent, scripting, genèric, funcional |
Darrera versió estable | 6.11/30 d'octubre del 2017 |
Tipus de dades | Forta, dinàmica |
Majors implementacions | yped Racket, Lazy Racket, Scribble, FrTime |
Dialecte de | Scheme |
Influenciat per | Scheme, Eiffel |
Ha influenciat | Scheme, Rust, Clojure |
Sistema operatiu | Multiplataforma |
Extensió dels fitxers | rkt, rktl, rktd, plt, ss i scm |
Llicència | LGPL |
Etiqueta d'Stack Exchange | Etiqueta |
Pàgina web | https://www.racket-lang.org |
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- ↑ «Beautiful Racket by Matthew Butterick» (en anglès). https://beautifulracket.com/.+[Consulta: 13 novembre 2017].
- ↑ «Learning Racket #1: Introduction» (en anglès). https://artyom.me.+[Consulta: 13 novembre 2017].
- ↑ «Why Racket? Why Lisp? | Butterick’s Practical Typography» (en anglès). https://practicaltypography.com.+[Consulta: 13 novembre 2017].