Diferencia entre revisiones de «GNU Guile»

Contenido eliminado Contenido añadido
versalita y url repetida
→‎sección inicial: añado oración que no traduje
Etiqueta: ProveIt
Línea 7:
 
Para ampliar los programas, Guile cuenta con ''libguile'', una biblioteca que permite incrustarlo en otros programas e integrarlo con exactitud mediante la [[interfaz de programación de aplicaciones]] (API) del lenguaje de programación [[C]]. De manera similar, los nuevos tipos y subrutinas definidas a través de esta API pueden estar disponibles como extensiones de Guile.{{harvnp|Blandy|1997|pp=94, 96|ps=«To encourage customization, Guile provides extensive interfaces, allowing C code to interact with the Scheme world. C code can freely create, access, and mutate Scheme objects; C functions may call Scheme functions and vice versa; C code may add new types to the Scheme world and take advantage of Guile's garbage collection... Most of the standard Scheme procedures are implemented by C functions, visible to Guile clients; for example, applications can call the C function <code>scm_cons</code>, which is the underlying implementation of the Scheme procedures [[cons]].»}}
 
El acrónimo Guile significa ''GNU Ubiquitous Intelligent Language for Extensions''.<ref name="aboutGuile">{{Cita web |url=https://www.gnu.org/software/guile/ |título=GNU's programming and extension language — GNU Guile |fechaacceso=2018-01-02 |sitioweb=www.gnu.org |idioma=en |cita=Guile is the GNU Ubiquitous Intelligent Language for Extensions, the official extension language for the GNU operating system.}}</ref> Se utiliza en programas como [[GnuCash]], [[GNU Guix]], [[GuixSD]], [[GNU Debugger]], [[Lepton-EDA]] y [[LilyPond]].<ref name="lilypond">{{Cita web |url=http://lilypond.org/doc/v2.18/Documentation/contributor/lilypond-programming-languages |título=LilyPond Contributor's Guide: 10.2 LilyPond programming languages |fechaacceso=2018-01-02 |sitioweb=lilypond.org |idioma=en}}</ref><ref name="appsGuile">{{Cita web |url=https://www.gnu.org/software/guile/#apps-using-guile |título=Applications using guile — GNU Guile |fechaacceso=2018-01-02 |sitioweb=www.gnu.org |idioma=en }}</ref>
 
== Guile Scheme ==