Scsh (un intérprete de Scheme ) es un software informático , un tipo de intérprete de comandos para un sistema operativo . Es una interfaz de programación de aplicaciones (API ) POSIX (Portable Operating System Interface ) basada en el lenguaje de programación Scheme , diseñada para aprovechar al máximo sus capacidades de scripting . Scsh está limitado a plataformas de 32 bits , pero existe una versión de desarrollo para la última versión de Scheme 48 que funciona en modo de 64 bits . [ 1 ] Es software libre y de código abierto, distribuido bajo la licencia BSD-3-Clause .
Características
Scsh incluye estas características destacadas:
- Soporte de biblioteca para la manipulación de listas, caracteres y cadenas ;
- Soporte para la manipulación de expresiones regulares mediante expresiones regulares de esquema , un lenguaje específico de dominio (DSL) o un enfoque de lenguajes pequeños para las capacidades;
- Sólido soporte de red;
- Soporte de alto nivel para scripts tipo awk , integrados en el lenguaje como macros ;
- Abstracciones que dan soporte a pseudoterminales ;
- Un lenguaje shell , modelado mediante cuasi-citación .
Ejemplo
- Imprime una lista de todos los ejecutables disponibles en la ruta actual a la salida estándar :
# !/usr/local/bin/scsh -s ! #( define ( ejecutables dir ) ( con-cwd dir ( filtrar archivo-ejecutable? ( directorio-archivos dir #t )))) ( define ( escribir x ) ( mostrar x ) ( nueva línea ))( para cada writeln ( agregar-mapa ejecutables (( separador-infijo ":" ) ( obtener variable "RUTA" ))))"Expresiones de gratitud"
El manual de referencia de Scsh incluye una sección de agradecimientos ficticia [ 2 ] escrita por Olin Shivers. Comienza así:
- ¿A quién debería agradecer? ¿A mis supuestos "colegas", que se ríen de mí a mis espaldas mientras se hacen famosos gracias a mi trabajo? ¿A mis inútiles estudiantes de posgrado, cuyas habilidades informáticas parecen limitarse a descargar imágenes de internet? ¿A mis padres, que siguen esperando a que deje de "jugar con ordenadores", vaya a la facultad de medicina y me convierta en radiólogo? ¿A mi jefe de departamento, un gerente que me da una nueva perspectiva y simpatía por los carteros descontentos?
y concluye con:
- Ah, sí, los agradecimientos. Creo que no. Lo hice yo. Lo hice todo yo sola.
Véase también
Referencias
Enlaces externos
- Sitio web oficial
- scsh en GitHub
- Página del proyecto en Sourceforge
- Descargas
- shells de Unix
- Intérpretes de Scheme (lenguaje de programación)
- Implementaciones de Scheme (lenguaje de programación)
- Lenguajes de scripting
- Software que utiliza la licencia BSD.
- Stubs de Unix