unofficial mirror of guile-user@gnu.org 
 help / color / mirror / Atom feed
* Happy birthday Guile 2.0!
@ 2012-02-16 19:52 Ludovic Courtès
  2012-02-16 21:03 ` [gnu-prog-discuss] " Jim Blandy
  0 siblings, 1 reply; 5+ messages in thread
From: Ludovic Courtès @ 2012-02-16 19:52 UTC (permalink / raw)
  To: gnu-prog-discuss; +Cc: guile-user

[-- Attachment #1: Type: text/plain, Size: 1507 bytes --]

Hello,

(Please follow-up to guile-user@gnu.org.)

Today is the first anniversary of GNU Guile 2.0 [0].  To celebrate it,
while some were doing serious work on Guile itself, several hackers took
on the challenge to come up in one week with a neat hack to showcase
Guile integration [1].

This challenge led to a few birthday hacks (and probably some that
didn’t meet the deadline):

  • Ian Price quickly came up with GDBM bindings, written with Guile’s
    dynamic foreign function interface (FFI):
    <http://lists.gnu.org/archive/html/guile-user/2012-02/msg00020.html>.

  • Nala Ginrut wrote BIG, for “Bash Inner Guile”, which extends Bash
    with the ability to evaluate Scheme expressions:
    <http://lists.gnu.org/archive/html/guile-user/2012-02/msg00026.html>.

  • Mike Gran polished his port of GNU Zile to Guile:
    <http://lists.gnu.org/archive/html/guile-user/2012-02/msg00033.html>.

    Shortly after, he released a new version, along with an
    implementation of Tetris in Scheme that uses GNU Guile-Ncurses:
    <http://lists.gnu.org/archive/html/guile-user/2012-02/msg00041.html>.

  • Ludovic Courtès brought Guile-GCC, which allows GCC to be extended
    in Guile: <http://gcc.gnu.org/ml/gcc/2012-02/msg00323.html>.

Happy birthday Guile 2.0, and happy GNU hacking!

Thanks,
Ludo’.

[0] http://lists.gnu.org/archive/html/guile-devel/2011-02/msg00173.html
[1] http://lists.gnu.org/archive/html/guile-user/2012-02/msg00019.html

[-- Attachment #2: Type: application/pgp-signature, Size: 197 bytes --]

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [gnu-prog-discuss] Happy birthday Guile 2.0!
  2012-02-16 19:52 Happy birthday Guile 2.0! Ludovic Courtès
@ 2012-02-16 21:03 ` Jim Blandy
  2012-02-17  1:28   ` Nala Ginrut
  0 siblings, 1 reply; 5+ messages in thread
From: Jim Blandy @ 2012-02-16 21:03 UTC (permalink / raw)
  To: guile-user

Happy Birthday, Guile!



^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [gnu-prog-discuss] Happy birthday Guile 2.0!
  2012-02-16 21:03 ` [gnu-prog-discuss] " Jim Blandy
@ 2012-02-17  1:28   ` Nala Ginrut
  2012-02-17  1:39     ` Nala Ginrut
  0 siblings, 1 reply; 5+ messages in thread
From: Nala Ginrut @ 2012-02-17  1:28 UTC (permalink / raw)
  To: guile-user

[-- Attachment #1: Type: text/plain, Size: 16 bytes --]

Happy birthday!

[-- Attachment #2: Type: text/html, Size: 59 bytes --]

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [gnu-prog-discuss] Happy birthday Guile 2.0!
  2012-02-17  1:28   ` Nala Ginrut
@ 2012-02-17  1:39     ` Nala Ginrut
  2012-02-17  1:41       ` Nala Ginrut
  0 siblings, 1 reply; 5+ messages in thread
From: Nala Ginrut @ 2012-02-17  1:39 UTC (permalink / raw)
  To: guile-user

[-- Attachment #1: Type: text/plain, Size: 545 bytes --]

Besides, the BIG also can be use in Bash script. But if you didn't build
BIG within Bash, you must load it in script each time:

------------test.sh--------------
#! /bin/bash

enable -f ./big big

e=5
a=$(big "(expt 2 ${e})")
echo "result is ${a}"
------------end---------------

$ ./test.sh
result is 32

BTW, if you made BIG a builtin command, which means put BIG into Bash src
and build it. You can use BIG for Guile exp evaluation!
Enjoy!

On Fri, Feb 17, 2012 at 9:28 AM, Nala Ginrut <nalaginrut@gmail.com> wrote:

> Happy birthday!
>
>
>

[-- Attachment #2: Type: text/html, Size: 1025 bytes --]

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [gnu-prog-discuss] Happy birthday Guile 2.0!
  2012-02-17  1:39     ` Nala Ginrut
@ 2012-02-17  1:41       ` Nala Ginrut
  0 siblings, 0 replies; 5+ messages in thread
From: Nala Ginrut @ 2012-02-17  1:41 UTC (permalink / raw)
  To: guile-user

[-- Attachment #1: Type: text/plain, Size: 726 bytes --]

s/for Guile exp evaluation/for Guile exp evaluation directly

On Fri, Feb 17, 2012 at 9:39 AM, Nala Ginrut <nalaginrut@gmail.com> wrote:

> Besides, the BIG also can be use in Bash script. But if you didn't build
> BIG within Bash, you must load it in script each time:
>
> ------------test.sh--------------
> #! /bin/bash
>
> enable -f ./big big
>
> e=5
> a=$(big "(expt 2 ${e})")
> echo "result is ${a}"
> ------------end---------------
>
> $ ./test.sh
> result is 32
>
> BTW, if you made BIG a builtin command, which means put BIG into Bash src
> and build it. You can use BIG for Guile exp evaluation!
> Enjoy!
>
> On Fri, Feb 17, 2012 at 9:28 AM, Nala Ginrut <nalaginrut@gmail.com> wrote:
>
>> Happy birthday!
>>
>>
>>
>

[-- Attachment #2: Type: text/html, Size: 1426 bytes --]

^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2012-02-17  1:41 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2012-02-16 19:52 Happy birthday Guile 2.0! Ludovic Courtès
2012-02-16 21:03 ` [gnu-prog-discuss] " Jim Blandy
2012-02-17  1:28   ` Nala Ginrut
2012-02-17  1:39     ` Nala Ginrut
2012-02-17  1:41       ` Nala Ginrut

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).