Racket
Website: racket-lang.org
Proiectat de: PLT Inc.
Racket este un limbaj de programare cu scop general, cu mai multe paradigme și o distribuție cu mai multe platforme care include limbajul rachetelor, compilatorul, biblioteca standard mare, IDE, instrumente de dezvoltare și un set de limbi suplimentare, inclusiv rachetă tastată (un limbaj soră de rachetă Cu un tip de tip static de tip), schemă de swindle, frate, rachetă leneșă, R5RS și R6RS, Scribble, Datalog, Racklog, Algol 60 și mai multe limbi didactice.
Limbajul rachetelor este un dialect modern de Lisp și un descendent al schemei.
Este conceput ca o platformă pentru proiectarea și implementarea limbajului de programare.
În plus față de limbajul de rachetă de bază, racheta este folosită și pentru a face referire la familia de limbaje de programare și la un set de instrumente care susțin dezvoltarea și cu rachetă.
Racket este, de asemenea, utilizat pentru scripturi, educație informatică și cercetare.
Platforma rachetă oferă o implementare a limbajului rachetei (inclusiv un sistem de rulare, biblioteci și compilator care acceptă mai multe moduri de compilare: cod de mașină, independent de mașini, interpretat și JIT) împreună cu mediul de dezvoltare integrat DRRACKET (IDE) scris în rachetă .
Racket is used by the ProgramByDesign outreach program, which aims to turn computer science into “an indispensable part of the liberal arts curriculum”.The core Racket language is known for its extensive macro system which enables creating embedded and domain-specific languages, language constructs cum ar fi clase sau module și dialecte separate de rachetă cu semantică diferită.
Distribuția platformei este software gratuit și open-source distribuit sub licențele Apache 2.0 și MIT.
Extensiile și pachetele scrise de comunitate pot fi încărcate în catalogul de pachete Racket.