The VisualWorks suite is the premier Smalltalk toolset for building instantly
portable server, web-based, and client/server applications. With connectivity
to all major relational databases, object databases, and internet standard
protocols, VisualWorks offers a complete solution for Windows(R)
(95/98/ME/NT/2000/XP), PowerMac, Intel Linux, AIX, SGI Irix, Compaq UNIX,
HP-UX, and Solaris. With the most, well-respected, high-performance virtual
machine architecture, VisualWorks is the preferred choice for internet
development.
GNU Prolog is a free Prolog compiler with constraint solving over finite
domains developed by Daniel Diaz.
GNU Prolog accepts Prolog+constraint programs and produces native binaries
(like gcc does from a C source). The obtained executable is then stand-alone.
The size of this executable can be quite small since GNU Prolog can avoid to
link the code of most unused built-in predicates. The performances of GNU
Prolog are very encouraging (comparable to commercial systems).
Beside the native-code compilation, GNU Prolog offers a classical interactive
interpreter (top-level) with a debugger.
The Prolog part conforms to the ISO standard for Prolog with many extensions
very useful in practice (global variables, OS interface, sockets,...).
GNU Prolog also includes an efficient constraint solver over Finite Domains
(FD). This opens contraint logic pogramming to the user combining the power
of constraint programming to the declarativity of logic programming.
Jelly is an XML based scripting engine. The basic idea is that XML elements can
be bound to a Java Tag which is a Java bean that performs some function.
Jelly is totally extendable via custom actions (in a similar way to JSP custom
tags) as well as cleanly integrating with scripting languages such as Jexl,
Velocity, pnuts, beanshell and via BSF (Bean Scripting Framework) languages
like JavaScript & JPython.
Jelly uses an XMLOutput class which extends SAX ContentHandler to output XML
events. This makes Jelly ideal for XML content generation, SOAP scripting or
dynamic web site generation. A single Jelly tag can produce, consume, filter or
transform XML events. This leads to a powerful XML pipeline engine similar in
some ways to Cocoon.
Groovy is an agile dynamic language for the Java 2 Platform that has many of
the features that people like so much in languages like Python, Ruby and
Smalltalk, making them available to Java developers using a Java-like syntax.
Groovy is designed to help you get things done on the Java 2 Platform in a
quick, concise and fun way. Groovy brings the power of a scripting language
directly into the Java 2 Platform. For example:
- Shell scripting using Groovy allows the full power of the Java Platform to be
brought to bear to the task at hand.
- Groovy can be used (and indeed is already being used) as a replacement for
Java for small and medium sized applications to execute on the Java 2
Platform.
- Groovy can be used as an embedded language for dynamic business rules or
extension points utilizing the agility of Groovy and saving the cost of
redeploying applications for each change of rule (especially when the rules
are stored in a database).
- Groovy makes writing test cases for unit tests very easy.
As well as being a powerful language for scripting Java objects, Groovy can be
used as an alternative compiler to javac to generate standard Java bytecode to
be used by any Java project.
A GNUstep-aware scheme interpreter. You need libflex installed on your system.
Includes many examples, e.g. the sieve of Erathostenes to compute primes,
a Koch curve plotter, mandelbrot set, graphs of various functions etc.
GScheme is fully tail recursive. The garbage collector bypasses GNUstep's
retain/release mechanism in order to deal with circular data structures.
GScheme is document-based and you can edit more than one file at the same time.
LICENSE: GPL2 or later
lafontaine - graphical logo interpreter
HLA, the High-Level Assembler lets you write true low-level code
while enjoying the benefits of high-level language programming.
This is the source / API documentation for the GNU C++ Library.
It includes documentation of the implementation of the C++ Standard
Template Library as shipped with GNU C++.
Icon is a high-level programming language with extensive facilities for
processing strings and structures. Icon has several novel features,
including expressions that may produce sequences of results, goal-directed
evaluation that automatically searches for a successful result, and string
scanning that allows operations on strings to be formulated at a high
conceptual level.
The language is described in R. E. Griswold and M. T. Griswold, The
Icon Programming Language, Prentice-Hall, Inc., Englewood Cliffs, NJ,
second edition, 1990.
For more information or assistance, contact:
Icon Project voice: (520) 621-6613
Department of Computer Science fax: (520) 621-4246
The University of Arizona
P.O. Box 210077 icon-project@cs.arizona.edu
Tucson, AZ 85721-0077
U.S.A.
Gauche is a Scheme interpreter conforming Revised^5 Report on
Algorithmic Language Scheme. It is designed for rapid development of
daily tools like system management and text processing. It can handle
multibyte character strings natively.