fmII
Tue, Dec 02nd home | browse | articles | contact | chat | submit | faq | newsletter | about | stats | scoop 06:45 UTC
in
Section
login «
register «
recover password «
[Project] add release | add branch | add screenshot | broken links | change owner | email subscribers | update project | update branch (urls) [Project]

 Gauche - Default branch
Section: Unix

 

Added: Fri, Nov 16th 2001 20:40 UTC (7 years, 0 months ago) Updated: Sun, Oct 12th 2008 20:42 UTC (1 month, 21 days ago)


About:
Gauche is an R5RS Scheme implementation that aims to be a handy tool for daily work. Quick startup, a built-in system interface, and native multilingual support are some of its goals. It has an OO system similar to STklos and Guile. It supports UTF-8, EUC-JP, and Shift-JIS multibyte encodings natively.

Author:
Shiro.k [contact developer]

Rating:
8.45/10.00 (5 votes)

Homepage:
http://practical-scheme.net/gauche/
Tar/GZ:
http://prdownloads.sourceforge.net/gauche/Gauche-0.8.14.tgz
Changelog:
http://practical-scheme.net/gauche/ChangeLog.txt
RPM package:
http://prdownloads.sourceforge.net/gauche/Gauche-0.8.14-1.src.rpm
Mailing list archive:
http://sourceforge.net/mailarchive/forum.php?forum_id=2043

Trove categories: [change]
[Development Status]  4 - Beta
[Environment]  Console (Text Based), X11 Applications
[Intended Audience]  Developers
[License]  OSI Approved :: BSD License (revised)
[Operating System]  POSIX
[Programming Language]  Scheme
[Topic]  Software Development :: Interpreters

Dependencies: [change]
No dependencies filed

 
Project admins: [change]
» Shiro.k (Owner)

» Rating: 8.45/10.00 (Rank N/A)
» Vitality: 0.62% (Rank 473)
» Popularity: 1.78% (Rank 3011)

project statsdownload stats
(click to enlarge graphs)
   Record hits: 21,231
   URL hits: 8,819
   Subscribers: 39

Other projects from the same categories:
Program D
Virtual Environment Toolkit
medini QVT
The Jim Interpreter
Inlab-Scheme

Users who subscribed to this project also subscribed to:
Qucs
Styx
dvdauthor
Gwydion Dylan
GnuAccounting


Add comment · Rate this project · Subscribe to new releases · Ignore this project · Email this project to a friend · Project record in XML

 Branches

Branch Version Last release License URLs
Default 0.8.14 12-Oct-2008 BSD License (revised) Homepage Tar/GZ Changelog

 Comments

[»] Gauche is the Scheme I always wanted
by Evan Prodromou - Feb 20th 2006 07:18:35

I've been looking for a solid, high-performance Scheme implementation for general scripting and systems programming for several years now. I was really happy to find Gauche. It has an extensive library of support functions and binary extensions and great support for SRFIs (Scheme Requests for Implementation -- the "open standards" of the Scheme world).

Most "modern" scripting issues -- networking, XML parsing, text manipulation, Web programming, embedding and extending -- are nicely handled with clean interfaces.

I think that programmers who are looking for top-notch alternative to Python and Perl -- the crowd that is moving to e.g. Ruby and Groovy -- should take a close look at Gauche as a real alternative.

[reply] [top]


[»] WHAT ??
by Teemu Voipio - Feb 16th 2002 01:51:20

Somebody please tell me what the HECK is R5RS..

What I mean is that how can something that most people probably won't understand the meaning of, be handy in daily work ??

--
-teemu

[reply] [top]


    [»] Re: WHAT ??
    by Shiro.k - Feb 16th 2002 02:17:33


    > Somebody please tell me what the HECK is
    > R5RS..
    >
    > What I mean is that how can something
    > that most people probably won't
    > understand the meaning of, be handy in
    > daily work ??

    R5RS stands for Revised^5 Report on the Algorithmic Language Scheme", the "standard" of the Scheme language.

    IMHO, handy tools need not be what is obvious to those who are not familiar with it, although to be so may be a plus. If you're curious, take a look at the following article:

    Being popular

    Of course, people can have different view.

    [reply] [top]


      [»] Re: WHAT ??
      by PanSerg - May 28th 2002 08:21:31

      It could be useful to compare [feature by feature] Gauche vs Guile. That would help to choose a right Scheme for the right project. Guile was here for awhile, why would we need another Scheme? Is there anything wrong with Guile?

      I would recommend to compare first of all the following features: XML processing (including XPath and RDF), integration with web servers (CGI, Apache modules, standalone HTTPD), integration with GUI (like GNOME, QT or Win32), database API (PostgreSQL, MySQL), other communications (CORBA, SOAP).

      Also, it would be useful to show the best and typical applications using Gaucho.

      [reply] [top]


        [»] Re: WHAT ??
        by Shiro.k - May 28th 2002 17:52:48


        > It could be useful to compare [feature
        > by feature] Gauche vs Guile. That would
        > help to choose a right Scheme for the
        > right project. Guile was here for
        > awhile, why would we need another
        > Scheme? Is there anything wrong with
        > Guile?

        Good point. There's nothing wrong with Guile, but
        simply there are some features I needed that
        are (or were) not in Guile and was difficult to add
        to the existing implementation without changins its design policy.

        (1) Native multibyte string handling. I wanted string-ref
        (and its corresponding C API) to work correctly on a string that mixes latin and japanese characters. So as read-char. So as regexp.
        If it were easy to modify existing implementation to
        realize this, I'd done that. What I found was that
        the change would affect everywhere in the code. and sometimes it sacrifices the performance, so some users will not want to have it.

        (2) Use of Boehm GC. This is also a fundamental design policy issue. Changing this affects everywhere
        in the code.

        (3) VM architecture. The choice of interpreter engine
        greatly affects the interface how C-defined procedure
        is called. It is very difficult to change one to the other after you wrote large number of C-defined procedures.

        (4) Licensing issue. I'm not anti-GNU, but there are certain cases that I have to avoid GNU-ed code to achieve my goal.

        I have certain applications I want to write in Gauche,
        and design decisions are made according to that goal.
        Those design decisions need not agree with Guile's.

        I don't want to reinvent every wheels. I'm trying to
        keep the Scheme-level interface compatible to
        existing implementations as much as possible, so that
        the Scheme modules written in other implementations
        can be easily ported to Gauche.


        > I would recommend to compare first of
        > all the following features: XML
        > processing (including XPath and RDF),

        Oleg Kiselyov's SXML runs on Gauche. So on Guile.


        > integration with web servers (CGI,
        > Apache modules, standalone HTTPD),

        No standalone httpd, or Apache module.
        Simple CGI module is provided, but the API is
        Gauche specific.


        > integration with GUI (like GNOME, QT or
        > Win32), database API (PostgreSQL,
        > MySQL), other communications (CORBA,
        > SOAP).

        Not yet.


        > Also, it would be useful to show the
        > best and typical applications using
        > Gaucho.

        As I mentioned above, I started Gauche
        to satisfy the requirements for the applications
        I wanted to write. (Writing Scheme implementation
        is not my goal; it's just a preparation).
        Once Gauche become stable, I'll start writing applications.

        Meanwhile, Gauche looks like some 'yet another premature Scheme implementation'.
        If you need features like GUI or Database
        binding immediately, I don't recommend Gauche.

        If you deal with multibyte documents, however,
        Gauche may be some use.

        [reply] [top]




© Copyright 2008 SourceForge, Inc., All Rights Reserved.
About freshmeat.net •  Privacy Statement •  Terms of Use •  Trademark Guidelines •  Advertise •  Contact Us • 
ThinkGeek •  Slashdot  •  Linux.com •  SourceForge.net  •  Jobs