Raqueta (formalmente PLT Scheme) es un lenguaje de programación innovadora que se basa en una rica tradición práctica y académica.
Dibuje más fotos o construir un servidor web desde cero. Raqueta incluye dos baterías y un entorno de programación, por lo que empezar!
Haga crecer su Programa
Modo interactivo de Raqueta fomenta la experimentación, y las secuencias de comandos rápidos fácil componer en sistemas más grandes. Pequeños scripts y grandes sistemas tanto se benefician de código nativo JIT compilación. Cuando un sistema se hace demasiado grande para mantener en su cabeza, puede agregar tipos estáticos.
Haz crecer tu Idioma
Extender la raqueta siempre que lo necesite. Moldearlo para que se adapte mejor a sus tareas sin sacrificar la interoperabilidad con las bibliotecas existentes y sin tener que modificar la cadena de herramientas. Cuando menos es más, puede quitar partes de un idioma o empezar de nuevo y construir uno nuevo.
Haga crecer sus habilidades
Tanto si estás empezando, quieren saber más acerca de las aplicaciones de lenguaje de programación o modelos, en busca de ampliar sus horizontes, o listo para sumergirse en la investigación, la raqueta puede ayudarle a convertirse en un mejor programador y el sistema constructor.
¿Qué hay de nuevo en esta versión:
- repo núcleo
- El gestor de paquetes apoya a referencias directas a través de repositorios Git & quot; git: // [...] & quot ;, & quot; http: // [...] .git & quot ;, y & quot; https: // . [...] git & quot; URLs. (Anteriormente, fueron apoyados sólo referencias a GitHub.)
- Una opción --clone para pkg raco instalar o actualizar raco pkg facilita el desarrollo paquete basado en Git. Si un paquete X tiene una fuente repositorio Git, instalar y actualizar el paquete tira desde el repositorio en un modo de sólo lectura. Usando actualización pkg raco --clone X cambia la instalación local para una salida repositorio que es adecuado para la modificación de la implementación de paquetes, la emisión de las solicitudes de tracción, empujando los cambios, y así sucesivamente.
- Uso raco actualización pkg --lookup X cambia el paquete de nuevo al modo de instalación por defecto.
- DrRacket
- Su sintaxis cheque en línea trabaja con contenido gráfico.
- Mayor disponibilidad de blueboxes de DrRacket, incluido el método y la información constructor.
- El & quot; Abrir Requerir Path & quot; elemento de menú es compatible con & quot; .. & quot; en rutas relativas.
- datos
- Datos agregados / enumerar, una biblioteca que apoya la enumeración eficiente de estructuras de datos
- redex
- Su instalación redex-cheque utiliza datos (además de azar) enumeración para tratar de encontrar contraejemplos.
- Su función generar plazo acepta argumentos adicionales para devolver el & quot; i & quot; miembro -ésima de un patrón de uso de datos / enumerar (lo que significa que es compatible con eficiencia valores muy grandes de & quot; i & quot;).
- La colección de ejemplos incluye 1.993 grandes pasos semántica perezosos de Launchbury.
- HTDP
- 2htdp / de imagen puede construirse a partir de las curvas bezier en lugar de sólo líneas rectas (ver la documentación para puntos tirado).
- 2htdp / abstracción es un teachpack para los instructores y estudiantes que deseen utilizar para / * bucles, partido, de tipo definir y tipo-casos en ISL y ISL +.
- 2htdp / universo se pueden exportar utilizando el mecanismo de creación ejecutable DrRacket y se comportan correctamente cuando se ejecuta de forma independiente.
- -raqueta escrito
- Raqueta escribió en DrRacket muestra información sobre herramientas que muestran los tipos de expresiones. La información sobre herramientas también se muestran los errores de tipo.
- contratos cargas Raqueta con tipo generados sólo cuando sea necesario. Esto reduce el uso de memoria y tiempo de puesta en marcha de los programas de raqueta con tipo.
- Raqueta mecanografiado ha mejorado el soporte para estructuras prefabricadas, semáforos futuros y canales asincrónicos.
- Raqueta mecanografiado entiende cuando dos variables diferentes se refieren a la misma cosa, y actualiza los tipos en consecuencia. Esto mejora en particular la comprobación de tipos de macros como partido.
polígono
programas
¿Qué hay de nuevo en la versión 5.93:
- Se ha corregido un problema de concurrencia de bajo nivel con la biblioteca de interfaz gráfica de usuario para Mac OS X, lo que afectó especialmente a 32 bits se basa;
- lanzadores basados GRacket fijos (como `drracket`) en una instalación de estilo Unix;
- Ampliada la lista de versiones de la biblioteca OpenSSL reconocidos;
- pequeños problemas e inconsistencias (en relación con v5.3.6) en el nuevo estilo del garabato CSS fijos como el usado por la documentación de la raqueta;
- Se ha añadido el número de versión de nuevo a la & quot; raqueta & quot; directorio dentro del paquete de distribución de origen.
¿Qué hay de nuevo en la versión 5.92:
- Raqueta 5.92 tiene un nuevo sistema de paquetes, incluyendo un catálogo de cientos de paquetes ya disponibles. Por favor, visite http://pkgs.racket-lang.org/ para una visión general de los paquetes.
- lanzamientos recientes incluyen el & quot; beta & quot; versiones del sistema de paquetes. Raqueta versión 5.92 incorpora muchas mejoras sugeridas por estas experiencias preliminares:
- Un paquete es tratado como una sola colección de forma predeterminada, por lo que es aún más fácil de usar un repositorio Github como un paquete. Empiece rápidamente: http://docs.racket-lang.org/pkg/getting-started.html
- DrRacket incluye una nueva interfaz gráfica de usuario administrador de paquetes, disponibles a través del Archivo | Administrador de paquetes ... del menú. La GUI también está disponible como un programa independiente a través de la & quot; gui-pkg-manager & quot; paquete.
- La distribución principal de la raqueta se ha separado en unos 200 paquetes. El instalador raqueta combina el núcleo del sistema con las versiones empaquetadas de estos paquetes.
- Como alternativa, usted puede ahora instalar una distribución Raqueta Mínimo --- que es aproximadamente 1/10 del tamaño de la distribución principal --- y añadir sólo aquellos paquetes que usted necesita.
- La instalación de paquetes soporta paquetes pre-construidos que incluyen compilan código de bytes y la documentación rendida, paquetes de significado se pueden instalar rápidamente cuando las versiones construidas están disponibles. Todos los paquetes en la distribución principal están disponibles en pre-construidos formulario.
- Otras mejoras están en las obras, en particular incluyendo la documentación del paquete en el sitio web de paquete-catálogo.
- COMPATIBILIDAD NOTA:. Planeta, el sistema de paquetes Raqueta anterior, permanecerá en su lugar en el futuro previsible, pero esperamos que todo el trabajo conjunto para cambiar al nuevo sistema
- Más allá del sistema de paquetes, esta versión trae una serie de otros cambios:
- documentación HTML de la raqueta tiene un aspecto nuevo y mejorado, gracias a Mateo Butterick.
- La documentación incluye una guía de estilo & quot; Cómo programar Racket & quot; http://docs.racket-lang.org/style/
- compilador JIT de Raqueta soporta la arquitectura ARM.
- Raqueta admite el modo de pantalla Retina del Mac.
- El rendimiento del compilador con tipo Raqueta mejorado en un 50% en algunos programas escritos; por ejemplo, véase http://bit.ly/1d0Ye4z
- El perfilador proporciona un nuevo modo que utiliza la biblioteca errortrace para producir perfiles de grano fino.
- Un nuevos informes de perfil del contrato la cantidad de programas de tiempo pasan los contratos de cheques, y que los contratos son más caros.
- Las operaciones matemáticas / exports biblioteca flonum rápida precisión de 105 bits.
- Revisar sintaxis maneja identificadores generados, especialmente aquellos introducidos por estructura (por ejemplo, los selectores de campo) y Redex (por ejemplo, e_1, E_2)
- 2htdp / lote-io incluye funciones para tratar con html / xml en archivos y sitios web como X-expresiones más comodidades para recorridos de gráficos basados en la web.
- El `gen: set 'interfaz genérica extiende operaciones de conjuntos para trabajar en tipos definidos por el usuario que implementan establecen métodos, así como en la puesta a igual que otros tipos integrados, tales como listas .
- pictos apoyar la conversión a formato SVG.
- Bajo Unix, Raqueta ofrece entradas de escritorio (archivos .desktop) por sus ejecutables gráficos.
¿Cuál es nuevo en la versión 5.3.6:.
- v5.3.6 raqueta es una versión de corrección de errores
- Elimina errores de v5.3.5 que la gente ha encontrado durante el verano.
¿Cuál es nuevo en la versión 5.3.5:
- Este es un comunicado de propósito especial para que coincida con la llegada de & quot; El reino de Racket & quot; en las librerías. V5.3.5 Raqueta añade una sola colección ámbito de la liberación v5.3.4. La nueva colección contiene el código fuente que los lectores de Realm pueden desear utilizar para experimentos.
¿Qué hay de nuevo en la versión 5.3.4:
- Extflonums (números de punto flotante de 80 bits) se apoyan en algunas plataformas x86 / x86_64 - incluyendo Windows, y que incluyen plataformas donde la raqueta se compila utilizar instrucciones SSE para la aritmética flonum. Gracias a Michael Filonenko.
- OS X:. DrRacket y todas las otras aplicaciones ya están firmados con una clave oficial
- Tally Maze:. un nuevo juego basado en una enumeración de laberintos 2d
- El entrenador de optimización, un plugin DrRacket, se ha pasado de la distribución de la raqueta para el repositorio de paquetes de la raqueta. Instalar con:. Raco instalar pkg optimización entrenador
- Redex: lengua define-union ahora combina producciones en lenguas definen las mismas no terminales. Gracias a William Bowman.
- La biblioteca SrfI / 19 es ahora compatible con el tipo de estructura de la fecha exportado por la raqueta / base.
¿Qué hay de nuevo en la versión 5.3.3:
- Esta es una versión de corrección de errores para hacer frente a una falla en v5.3.2 DrRacket referente a interacciones entre la ventana de contorno y el coloreado de sintaxis.
¿Qué hay de nuevo en la versión 5.3.2:
- Core Bibliotecas:
- La nueva biblioteca de matemáticas proporciona funciones y estructuras de datos para trabajar con números y colecciones de números. Las funciones incluyen no primaria (como gamma, zeta, W de Lambert), teoría de números (factorización, la aritmética modular), álgebra lineal (aritmética, descomposiciones), y estadísticos (valores esperados, estadísticas de orden, hurgar en la basura). Las estructuras de datos incluyen bigfloats de precisión arbitraria, distribuciones de probabilidad y matrices multidimensionales.
- El nuevo archivo /, / archivo y archivo / bibliotecas descomprimir untgz untar apoyan desembalaje formatos de archivo ampliamente usados.
- El nuevo requerir perezoso formulario permite a los programas para retrasar la carga y de instancias de módulos de ayuda hasta que se necesiten.
- La nueva biblioteca de datos / bit-vector proporciona una implementación de vectores de bits (una secuencia mutable de booleanos) apoyar popcount.
- La raqueta biblioteca / genérico permite la especificación de método implementaciones por defecto para los tipos de datos básicos.
- La biblioteca OpenSSL puede verificar los nombres de host y el uso de almacén de certificados del sistema operativo para verificar los certificados.
- paquete:
- Un nuevo sistema de paquetes está en versión beta. Este sistema se convertirá en el sucesor de Planeta. Se diferencia significativamente de este último. Para obtener más información, por favor lea la documentación en http://docs.racket-lang.org/planet2/ y una lista de sus paquetes en el nuevo índice en https://pkg.racket-lang.org/.
- El comando test raco apoya las pruebas por la recolección y el paquete, además de por el directorio y archivo, con las opciones -c y -p.
- Enseñanza Bibliotecas:
- lote-io: funciones de lectura y escritura trabajan en la entrada estándar al estilo Unix y salida .
- DrRacket:
- GUI de DrRacket es más sensible.
- El modo de inserción automática paréntesis se mejora.
- Scribble:
- Garabato hace que los archivos de formato Markdown a través del indicador de línea de comandos --markdown. Uso Ejemplo caso:. Generar documentación alojado en GitHub o BitBucket
- Documentación de referencia cruzada se almacena en una base de datos SQLite3, lo que significa que SQLite3 se requiere para la construcción de la documentación de la raqueta en las máquinas Unix / Linux (pero SQLite3 está incluido en las distribuciones de raqueta para Windows y Mac OS X).
- Uso de una base de datos para obtener información de referencia cruzada reduce significativamente la huella inicial de DrRacket, ya DrRacket ya no tiene que cargar toda la información de referencia cruzada.
- Raqueta proporcionado:
- Programas de raqueta con tipo pueden requerir parcela / escrito para dibujar diagramas. List y funciones vectoriales aceptar aceptan secuencias generales.
- Raqueta mecanografiado soporta operadores de continuación y marca la continuación delimitados de Raqueta.
- Redex:
- Añadido más apoyo para definir-forma-juicio, incluyendo la generación aleatoria de juicios bien formados y la visualización de las sentencias.
- Deprecation:
- Los siguientes se han eliminado en esta versión ...
- la herramienta de línea de comandos planeta; planeta uso raco lugar.
- El siguiente ha quedado obsoleto y será eliminado en la versión 08 2013 ...
- la biblioteca mzlib / Class100; utilizar la raqueta / clase en su lugar.
Sistema
información
¿Qué hay de nuevo en la versión 5.3.1:
- Raqueta:
- Los despachos de formulario caso de caracteres, fixnums, símbolos y palabras clave en tiempo logarítmico. (Gracias a Jon Zeppieri).
- La nueva biblioteca raqueta / formato proporciona funciones de cadena de formato de nuevas y mejoradas.
- Tala incluyen un mejor filtrado de apoyo basado en el nombre de un registrador. Una nueva forma de definir-logger simplifica el uso de registradores de nombre. Formas como el inicio de sesión de depuración ahora soportan el formato de cadena.
- El de formas ahora soportan #: ruptura y #:. cláusulas finales
- La nueva variable de entorno PLTCOMPILEDROOTS configura la ruta de búsqueda de código de bytes compilado.
- DrRacket:
- Compruebe Sintaxis ahora resume la documentación (es decir, las cajas azules) para el identificador en el punto de inserción en la esquina superior derecha de la ventana de definiciones.
- Revisar sintaxis ahora funciona de forma continua para los programas que declaran su lengua dentro de la fuente. Este modo está disponible para varios de los últimos lanzamientos, pero ahora activado por defecto.
- DrRacket puede corrector ortográfico constantes de cadena (habilitar esta en el menú Edición).
- Raqueta proporcionado:
- Typed Raqueta interpreta el Cualquier características que el contrato diferente. Esto puede indicar errores dinámicos en algunos / programas con tipo mixto sin tipo existentes. La solución normal es para reemplazar el uso de Any con unos tipos más específicos.
- NaN está incluido en todos los tipos de coma flotante de Typed de raqueta, lo que hace precisas tipos de punto flotante más fácil de usar.
- Raqueta mecanografiado soporta una operación de fundición con soporte para tipos de orden superior.
- Raqueta mecanografiado proporciona el: tipo de consulta / args y:-tipo de consulta / resultado utilidades para explorar los tipos en el REPL .
- Varios:
- La colección de compatibilidad proporciona características de los familiares de raqueta, como defmacro y listas mutables. Estas características se proporcionan para facilitar la migración a código de raqueta. Evite en moderno código de Raqueta.
- Imágenes de los widgets proporcionados por la biblioteca Raqueta GUI se incluyen en la documentación. (Gracias a Diogo F. S. Ramos).
- FrTime fue portado a #lang raqueta. (Gracias a Patrick Mahoney).
- Deprecation:
- El siguiente ha quedado obsoleto y será eliminado en la versión 1 2013:
- la herramienta de línea de comandos planeta; planeta uso raco lugar.
- El siguiente ha quedado obsoleto y será eliminado en el comunicado de agosto 2013:
- la biblioteca mzlib / Class100; utilizar la raqueta / clase en su lugar.
herramientas
¿Qué hay de nuevo en la versión 5.2.1:
- Esta versión añade desempeño de matcher de Redex mejoró, un mejora de & quot; parcela & quot; biblioteca, parcelas más agradable mirar, doble eje personalizable garrapatas / transformadas, histogramas apiladas, y los campos vectoriales en 3D.
- Las mejoras de rendimiento incluyen el uso de epoll () / kqueue (), cross-módulo de procesos en línea, y el uso de SSE de operaciones de punto flotante JIT-compilado.
- Las cadenas literales, expresiones regulares, etc., están internados.
- DrRacket utiliza iconos trazado de rayos componibles y con tipo raqueta permite errores de tipo de personalización en las macros.
- & quot; 2htdp / universo & quot; soporta un controlador de tecla del juego experimental.
- El & quot; db & quot; biblioteca ahora soporta transacciones anidadas y matrices de PostgreSQL.
Comentarios que no se encuentran