Diferencia entre revisiones de «GNU Guile»
Contenido eliminado Contenido añadido
Rescatando referencia 1 y marcando 0 como roto #IABot (v1.6beta) |
m →sección inicial: «que» sobrante |
||
(No se muestran 12 ediciones intermedias del mismo usuario) | |||
Línea 1:
{{Ficha de software
| última_versión = 2.2.2
| fecha_última_versión = {{fecha|
}}
'''GNU Guile''' es el [[intérprete (informática)|intérprete]] preferido para el [[proyecto GNU]], cuenta con una implementación del [[lenguaje de programación]] [[Scheme]].<ref name="gnuLanguages">{{Cita web |url=https://www.gnu.org/prep/standards/html_node/Source-Language.html |título=GNU Coding Standards: 3.1 Which Languages to Use |fechaacceso=28 de julio de 2017 |sitioweb=www.gnu.org}}</ref> Su primera versión fue lanzada en [[1993]].{{sfn|Blandy|1997|p=102}} Guile incluye extensiones modulares para muchas tareas de programación diferentes, como las llamadas a sistemas [[POSIX]], entre otras.<ref name="guileModules">{{Cita web |url=https://www.gnu.org/software/guile/manual/html_node/Guile-Modules.html |título=Guile Reference Manual: Guile Modules |fechaacceso=28 de julio de 2017 |sitioweb=www.gnu.org}}</ref>
Para ampliar los programas, Guile cuenta con ''libguile'', una biblioteca que permite
== Guile Scheme ==
La idea principal de Guile Scheme es que el desarrollador implemente algoritmos críticos y estructuras de datos en C o [[C++]], y exportar las funciones y [[Tipo de dato|tipos]] para que sean usados por el código interpretado. Por lo tanto, Guile Scheme, y otros lenguajes implementados por Guile, puede ampliarse con nuevos tipos y
La distribución estándar ofrece módulos para llamadas de sistemas POSIX, [[planificador]]es, una [[interfaz de funciones foráneas]], [[
== Historia ==
Después del éxito de [[Emacs]] en la comunidad del [[software libre]], como una aplicación con alta capacidad de extensión y personalización a partir de su lenguaje de extensión [[Emacs Lisp]], la comunidad comenzó a plantearse como esta estrategia de diseño podría aplicarse al resto del sistema GNU.
Tom Lord comenzó a trabajar inicialmente en un lenguaje llamado ''GNU Extensión Language'' (GEL), basado en [[SCM]], una implementación de Scheme en
Lord solicitó sugerencias para renombrar GEL después de que descubriese que el nombre estaba registrado por Sybase Incorporate. Después de varias contribuciones en diferentes [[grupo de noticias|grupos de noticias]], Lord eligió Guile, una sugerencia realizada por Lee Thomas,
Durante el desarrollo de Guile y antes de su publicación, el lenguaje de extensión [[Tcl]] comenzó a ganar popularidad, lo que lo impulsó como lenguaje de extensión universal. [[Richard Stallman]] pensaba que Tcl era un lenguaje con poca potencia como para ser un lenguaje de extensión universal, por lo que publicó una crítica en el grupo de noticias ''comp.lang.tcl'', lo que inició las denominadas ''Tcl Wars'' ({{lang-es|guerras Tcl}}).<ref name="tclWar">{{Cita web |url=http://vanderburg.org/old_pages/Tcl/war/ |título=The Tcl War |fechaacceso=28 de julio de 2017 |apellido=Vanderburg |nombre=Glenn |sitioweb=Glenn Vanderburg |idioma=en-US}}</ref> El anuncio público del proyecto Guile coincidió con el debate sobre Tcl,
Después de la publicación inicial de Guile, su desarrollo decayó durante muchos años,
Uno de los objetivos de Guile es ofrecer un entorno de lenguaje neutral
=== Integración de Emacs ===
Con la versión 2.0 de Guile se
A partir de octubre de 2014, la implementación alcanzó una fase en la que Guile Emacs ya está capacitado para ejecutar la mayor parte del código
== Véase también ==
|