Ergebnis für URL: http://www.gnu.org/software/guile/guile.html [1]GNU Guile
Menu:
[2]Download [3]Learn [4]Libraries [5]Contribute [6]About
Guile is a programming language
Guile is designed to help programmers create flexible applications that can be
extended by users or other programmers with plug-ins, modules, or scripts.
With Guile you can create applications and games for the [7]desktop, the [8]Web,
the [9]command-line, and more.
[10]Download [11]Get started
Code examples
Guile is an implementation of the [12]Scheme programming language, supporting the
[13]Revised^5 and most of the [14]Revised^6 language reports, as well as many
[15]SRFIs. It also comes with a library of modules that offer additional
features, like an HTTP server and client, XML parsing, and object-oriented
programming.
;;; Hello world program
(define name "World")
(display (string-append "Hello " name "!"))
(newline)
Hello world program
[16]Define a variable called name, join the texts Hello, name, and ! together to
form the greeting Hello world!, and display it on the screen.
;;; Show current date and time
(use-modules (srfi srfi-19))
(display (date->string (current-date)
"~A, ~B ~e ~Y ~H:~S"))
(newline)
Importing modules
[17]Import the [18]srfi-19 module and use its functions to display the current
date and time in the format WEEKDAY, MONTH MONTHDAY YEAR HOUR:SECOND.
;;; Hello HTTP server
(use-modules (web server))
(define (my-handler request request-body)
(values '((content-type . (text/plain)))
"Hello World!"))
(run-server my-handler)
Hello HTTP server
Run a [19]Web server that will return a response with the text "Hello World!" to
every request sent by HTTP clients. Open http://localhost:8080/ to see the
result.
Guile is an extension language platform
Guile contains an efficient compiler and virtual machine. It can be used out of
the box to write programs in Scheme, or can easily be integrated with C and C++
programs.
Guile is the GNU Ubiquitous Intelligent Language for Extensions, and the official
extension language of the [20]GNU project.
Extend applications
In addition to Scheme, Guile includes compiler front-ends for [21]ECMAScript and
[22]Emacs Lisp (support is underway for [23]Lua), which means your application
may be extended in the language (or languages) most appropriate for your user
base. And Guile's tools for parsing and compiling are exposed as part of its
standard module set, so support for additional languages can be added without
writing a single line of C.
Guile empowers users with "practical software freedom"
Using any of the supported scripting languages, users can customize and extend
applications while they are running and see the changes take place live!
Users can easily trade and share features by uploading and downloading the
scripts, instead of trading complex patches and recompiling their applications.
[24]Read more
Applications using Guile
[25]
GNU Guix
Package manager and GNU distribution
[26]
GnuCash
Accounting software
[27]
Lepton-EDA
Suite for Electronic Design Automation
[28]
GDB
The GNU debugger
News
[29]
GNU Guile 3.0.9 released
January 25, 2023
We are pleased to announce the release of GNU Guile 3.0.9! This release fixes a
number of bugs and adds several new features, among which:New bindings for POSIX
functionality,...
[30]
GNU Guile 3.0.8 released
February 11, 2022
We are delighted to announce the release of GNU Guile 3.0.8. This release adds
support for cross-module inlining: allowing small functions and constants defined
in one module...
[31]
GNU Guile 3.0.7 released
May 10, 2021
We are humbled to announce the release of GNU Guile 3.0.7. This release fixes a
number of bugs, a couple of which were introduced in the previous release. For
full details,...
[32]More news
About this website
This website is powered by GNU Guile and the [33]source code is under the [34]GNU
AGPL.
Please use the [35]mailing list or the [36]#guile channel on the Libera IRC
network for more information about GNU Guile and this website.
Guile
* [37]Home
* [38]Download
* [39]Learn
* [40]Libraries
* [41]News
* [42]Community
* [43]Contribute
Learn
* [44]Tutorials
* [45]Reference manuals
* [46]Scheme resources
* [47]Suggested bibliography
Libraries
* [48]Core
* [49]GUI
* [50]File formats
* [51]Networking
* [52]Tools
* [53]Applications
Contribute
* [54]Project summary
* [55]Report bugs
* [56]Source code
References
1. http://www.gnu.org/software/guile/
2. http://www.gnu.org/software/guile/download/
3. http://www.gnu.org/software/guile/learn/
4. http://www.gnu.org/software/guile/libraries/
5. http://www.gnu.org/software/guile/contribute/
6. http://www.gnu.org/software/guile/
7. http://www.gnu.org/software/guile/guile.html#apps-using-guile
8. http://www.gnu.org/software/guile/guile.html#apps-using-guile
9. http://www.gnu.org/software/guile/guile.html#apps-using-guile
10. http://www.gnu.org/software/guile/download/
11. http://www.gnu.org/software/guile/learn/
12. http://schemers.org/
13. http://www.schemers.org/Documents/Standards/R5RS/
14. http://www.r6rs.org/
15. http://srfi.schemers.org/
16. http://www.gnu.org/software/guile/manual/html_node/Definition.html
17. http://www.gnu.org/software/guile/manual/html_node/Modules.html
18. http://www.gnu.org/software/guile/manual/html_node/SRFI_002d19.html
19. http://www.gnu.org/software/guile/manual/html_node/Web-Server.html
20. http://gnu.org/
21. http://www.ecma-international.org/publications/standards/Ecma-262.htm
22. http://www.emacswiki.org/cgi-bin/wiki?EmacsLisp
23. http://www.lua.org/
24. http://www.gnu.org/software/guile/learn/
25. https://guix.gnu.org/
26. http://gnucash.org/
27. https://github.com/lepton-eda/
28. https://www.gnu.org/software/gdb/
29. http://www.gnu.org/software/guile/news/gnu-guile-309-released.html
30. http://www.gnu.org/software/guile/news/gnu-guile-308-released.html
31. http://www.gnu.org/software/guile/news/gnu-guile-307-released.html
32. http://www.gnu.org/software/guile/news
33. http://git.savannah.gnu.org/cgit/guile/guile-web.git
34. http://www.gnu.org/licenses/agpl-3.0.html
35. https://lists.gnu.org/mailman/listinfo/guile-user/
36. https://kiwiirc.com/nextclient/irc.libera.chat/?nick=guile-guest#guile
37. http://www.gnu.org/software/guile/
38. http://www.gnu.org/software/guile/download/
39. http://www.gnu.org/software/guile/learn/
40. http://www.gnu.org/software/guile/libraries/
41. https://savannah.gnu.org/news/?group=guile
42. https://kiwiirc.com/nextclient/irc.libera.chat/?nick=guile-guest#guile
43. http://www.gnu.org/software/guile/contribute/
44. http://www.gnu.org/software/guile/learn/#tutorials
45. http://www.gnu.org/software/guile/learn/#manuals
46. http://www.gnu.org/software/guile/learn/#scheme-resources
47. http://www.gnu.org/software/guile/learn/#bibliography
48. http://www.gnu.org/software/guile/libraries/#core
49. http://www.gnu.org/software/guile/libraries/#gui
50. http://www.gnu.org/software/guile/libraries/#file-formats
51. http://www.gnu.org/software/guile/libraries/#networking
52. http://www.gnu.org/software/guile/libraries/#tools
53. http://www.gnu.org/software/guile/libraries/#apps
54. http://www.gnu.org/software/guile/contribute/
55. http://www.gnu.org/software/guile/contribute/#bugs
56. https://savannah.gnu.org/git/?group=guile
Usage: http://www.kk-software.de/kklynxview/get/URL
e.g. http://www.kk-software.de/kklynxview/get/http://www.kk-software.de
Errormessages are in German, sorry ;-)