Author: randy
Date: 2005-11-09 16:10:17 -0700 (Wed, 09 Nov 2005)
New Revision: 5268
Modified:
trunk/BOOK/general.ent
trunk/BOOK/general/prog/other-tools.xml
trunk/BOOK/introduction/welcome/changelog.xml
Log:
Added several more programming languages to the 'Other Programming Tools'
section
Modified: trunk/BOOK/general/prog/other-tools.xml
===================================================================
--- trunk/BOOK/general/prog/other-tools.xml 2005-11-07 06:37:31 UTC (rev
5267)
+++ trunk/BOOK/general/prog/other-tools.xml 2005-11-09 23:10:17 UTC (rev
5268)
@@ -88,6 +88,63 @@
</sect3>
<sect3 role="package">
+ <title>ABC</title>
+
+ <para><application>ABC</application> is an interactive programming
+ language and environment for personal computing, originally intended as a
+ good replacement for BASIC. It was designed by first doing a task
+ analysis of the programming task. <application>ABC</application> is easy
+ to learn (an hour or so for someone who has already programmed), and yet
+ easy to use. Originally intended as a language for beginners, it has
+ evolved into a powerful tool for beginners and experts alike. Some
+ features of the language include: a powerful collection of only five data
+ types that easily combines strong typing, yet without declarations,
+ no limitations (such as max int), apart from sheer exhaustion of memory
+ refinements to support top-down programming, nesting by indentation and
+ programs typically are one fourth or one fifth the size of the equivalent
+ Pascal or C program. </para>
+
+ <itemizedlist spacing="compact">
+ <listitem>
+ <para>Project Home Page: <ulink
+ url="http://homepages.cwi.nl/~steven/abc/"/></para>
+ </listitem>
+ <listitem>
+ <para>Download Location: <ulink
+
url="http://homepages.cwi.nl/~steven/abc/implementations.html"/></para>
+ </listitem>
+ </itemizedlist>
+
+ </sect3>
+
+ <sect3 role="package">
+ <title>ALF</title>
+
+ <para><application>ALF</application> is a language which combines
+ functional and logic programming techniques. The foundation of
+ <application>ALF</application> is Horn clause logic with equality which
+ consists of predicates and Horn clauses for logic programming, and
+ functions and equations for functional programming. The
+ <application>ALF</application> system is an efficient implementation of
+ the combination of resolution, narrowing, rewriting and rejection.
+ Similarly to Prolog, <application>ALF</application> uses a backtracking
+ strategy corresponding to a depth-first search in the derivation
+ tree.</para>
+
+ <itemizedlist spacing="compact">
+ <listitem>
+ <para>Project Home Page: <ulink
+ url="http://www.informatik.uni-kiel.de/~mh/systems/ALF.html"/></para>
+ </listitem>
+ <listitem>
+ <para>Download Location: <ulink
+ url="http://www.informatik.uni-kiel.de/~mh/systems/ALF/"/></para>
+ </listitem>
+ </itemizedlist>
+
+ </sect3>
+
+ <sect3 role="package">
<title>ASM</title>
<para><application>ASM</application> is a Java bytecode manipulation
@@ -118,6 +175,55 @@
</sect3>
<sect3 role="package">
+ <title>BCPL</title>
+
+ <para><application>BCPL</application> is a simple typeless language that
+ was designed in 1966 by Martin Richards and implemented for the first
+ time at MIT in the Spring of 1967.</para>
+
+ <itemizedlist spacing="compact">
+ <listitem>
+ <para>Project Home Page: <ulink
+ url="http://www.cl.cam.ac.uk/users/mr/BCPL.html"/></para>
+ </listitem>
+ <listitem>
+ <para>Download Location: <ulink
+ url="http://www.cl.cam.ac.uk/users/mr/BCPL/"/></para>
+ </listitem>
+ </itemizedlist>
+
+ </sect3>
+
+ <sect3 role="package">
+ <title>BETA</title>
+
+ <para><application>BETA</application> is developed within the
+ Scandinavian School of object-orientation, where the first
+ object-oriented language, Simula, was developed.
+ <application>BETA</application> is a modern language in the Simula
+ tradition. The resulting language is smaller than Simula in spite of
+ being considerably more expressive. <application>BETA</application> is a
+ strongly typed language like Simula, Eiffel and C++, with most type
+ checking being carried out at compile-time. It is well known that it is
+ not possible to obtain all type checking at compile time without
+ sacrificing the expressiveness of the language.
+ <application>BETA</application> has optimum balance between compile-time
+ type checking and run-time type checking.</para>
+
+ <itemizedlist spacing="compact">
+ <listitem>
+ <para>Project Home Page: <ulink
+ url="http://www.daimi.au.dk/~beta/"/></para>
+ </listitem>
+ <listitem>
+ <para>Download Location: <ulink
+ url="ftp://ftp.daimi.au.dk/pub/beta/"/></para>
+ </listitem>
+ </itemizedlist>
+
+ </sect3>
+
+ <sect3 role="package">
<title><bigwig></title>
<para><application><bigwig></application> is a high-level
@@ -331,6 +437,27 @@
</sect3>
<sect3 role="package">
+ <title>CORN</title>
+
+ <para><application>CORN</application> is designed for modeling
+ concurrency and advanced computation. It provides lazy evaluation between
+ concurrently worked threads, with object-oriented and functional style of
+ semantic. This language can be also used for parallel computation.</para>
+
+ <itemizedlist spacing="compact">
+ <listitem>
+ <para>Project Home Page: <ulink
+ url="http://corn.telefonia.pl/"/></para>
+ </listitem>
+ <listitem>
+ <para>Download Location: <ulink
+ url="http://corn.telefonia.pl/download/download.html"/></para>
+ </listitem>
+ </itemizedlist>
+
+ </sect3>
+
+ <sect3 role="package">
<title>Cyclone</title>
<para><application>Cyclone</application> is a programming language based
@@ -447,6 +574,32 @@
</sect3>
<sect3 role="package">
+ <title>Dylan</title>
+
+ <para><application>Dylan</application> is an advanced, object-oriented,
+ dynamic language which supports rapid program development. When needed,
+ programs can be optimized for more efficient execution by supplying more
+ type information to the compiler. Nearly all entities in
+ <application>Dylan</application> (including functions, classes, and basic
+ data types such as integers) are first class objects. Additionally,
+ <application>Dylan</application> supports multiple inheritance,
+ polymorphism, multiple dispatch, keyword arguments, object introspection,
+ macros, and many other advanced features... --Peter Hinely.</para>
+
+ <itemizedlist spacing="compact">
+ <listitem>
+ <para>Project Home Page: <ulink
+ url="http://www.gwydiondylan.org/"/></para>
+ </listitem>
+ <listitem>
+ <para>Download Location: <ulink
+ url="http://www.gwydiondylan.org/downloading.phtml"/></para>
+ </listitem>
+ </itemizedlist>
+
+ </sect3>
+
+ <sect3 role="package">
<title>E</title>
<para><application>E</application> is a secure distributed Java-based
@@ -481,6 +634,36 @@
</sect3>
<sect3 role="package">
+ <title>elastiC</title>
+
+ <para><application>elastiC</application> is a portable high-level
+ object-oriented interpreted language with a C like syntax. Its main
+ characteristics are: open source, interpreted, has portable bytecode
+ compilation, dynamic typing, automatic real very fast garbage collection,
+ object oriented with meta-programming support (a la Smalltalk),
+ functional programming support (Scheme-like closures with lexical
+ scoping, and eval-like functionality), hierarchical namespaces, a rich
+ set of useful built-in types (dynamic arrays, dictionaries, symbols,
+ ...), extensibile with C (you can add functions, types, classes, methods,
+ packages, ...), embeddable in C. <application>elastiC</application> has
+ been strongly influenced by C, Smalltalk, Scheme and Python and tries to
+ merge the best characteristics of all these languages, while still
+ coherently maintaining its unique personality.</para>
+
+ <itemizedlist spacing="compact">
+ <listitem>
+ <para>Project Home Page: <ulink
+ url="http://www.elasticworld.org/"/></para>
+ </listitem>
+ <listitem>
+ <para>Download Location: <ulink
+ url="http://www.elasticworld.org/download.html"/></para>
+ </listitem>
+ </itemizedlist>
+
+ </sect3>
+
+ <sect3 role="package">
<title>Erlang/OTP</title>
<para><application>Erlang/OTP</application> is a development environment
@@ -534,6 +717,93 @@
</sect3>
<sect3 role="package">
+ <title>Felix</title>
+
+ <para><application>Felix</application> is an advanced Algol like
+ procedural programming language with a strong functional subsystem. It
+ features ML style static typing, first class functions, pattern matching,
+ garabge collection, polymorphism, and has built in support for high
+ performance microthreading, regular expressions and context free parsing.
+ The system provides a scripting harness so the language can be used like
+ other scripting languages such as Python and Perl, but underneath it
+ generates native code to obtain high performance. A key feature of the
+ system is that it uses the C/C++ object model, and provides an advanced
+ binding sublanguage to support integration with C/C++ at both the source
+ and object levels, both for embedding C/C++ data types and functions into
+ <application>Felix</application>, and for embedding
+ <application>Felix</application> into exitsing C++ architectures. The
+ <application>Felix</application> compiler is written in Objective Caml,
+ and generates ISO C++ which should compile on any platform.</para>
+
+ <itemizedlist spacing="compact">
+ <listitem>
+ <para>Project Home Page: <ulink
+ url="http://felix.sourceforge.net/"/></para>
+ </listitem>
+ <listitem>
+ <para>Download Location: <ulink
+ url="http://felix.sourceforge.net/current/www/download.html"/></para>
+ </listitem>
+ </itemizedlist>
+
+ </sect3>
+
+ <sect3 role="package">
+ <title>ferite</title>
+
+ <para><application>ferite</application> is a scripting language and
+ engine all in one managable chunk. It is designed to be easily extended
+ in terms of API, and to be used within other applications making them
+ more configurable and useful to the end user. It has a syntax similiar to
+ a number of other langauges but remains clean and its own
+ language.</para>
+
+ <itemizedlist spacing="compact">
+ <listitem>
+ <para>Project Home Page: <ulink
+ url="http://www.ferite.org/"/></para>
+ </listitem>
+ <listitem>
+ <para>Download Location: <ulink
+ url="http://www.ferite.org/download.html"/></para>
+ </listitem>
+ </itemizedlist>
+
+ </sect3>
+
+ <sect3 role="package">
+ <title>Forth</title>
+
+ <para><application>Forth</application> is a stack-based, extensible
+ language without type-checking. It is probably best known for its
+ "reverse Polish" (postfix) arithmetic notation, familiar to users of
+ Hewlett-Packard calculators. <application>Forth</application> is a
+ real-time programming language originally developed to control
+ telescopes. <application>Forth</application> has many unique features
+ and applications: it can compile itself into a new compiler,
+ reverse-polish coding, edit time error checking and compiling (similiar
+ to BASIC), extremely efficient thread based language, can be used to
+ debug itself, extensible; thus can become what ever you need it to be.
+ The links below lead to the website of the Forth Interest Group (FIG),
+ a world-wide, non-profit organization for education in and the promotion
+ of the <application>Forth</application> computer language. Another
+ worthwhile website dedicated to the <application>Forth</application>
+ community is <ulink url="http://wiki.forthfreak.net/"/>.</para>
+
+ <itemizedlist spacing="compact">
+ <listitem>
+ <para>Project Home Page: <ulink
+ url="http://www.forth.org/"/></para>
+ </listitem>
+ <listitem>
+ <para>Download Location: <ulink
+ url="http://www.forth.org/compilers.html"/></para>
+ </listitem>
+ </itemizedlist>
+
+ </sect3>
+
+ <sect3 role="package">
<title>GNU Smalltalk</title>
<para><application>GNU Smalltalk</application> is a free implementation
@@ -594,6 +864,52 @@
</sect3>
<sect3 role="package">
+ <title>Icon</title>
+
+ <para><application>Icon</application> is a high-level, general-purpose
+ programming language with a large repertoire of features for processing
+ data structures and character strings. It is an imperative, procedural
+ language with a syntax reminiscent of C and Pascal, but with semantics at
+ a much higher level.</para>
+
+ <itemizedlist spacing="compact">
+ <listitem>
+ <para>Project Home Page: <ulink
+ url="http://www.cs.arizona.edu/icon/"/></para>
+ </listitem>
+ <listitem>
+ <para>Download Location: <ulink
+ url="ftp://ftp.cs.arizona.edu/icon/"/></para>
+ </listitem>
+ </itemizedlist>
+
+ </sect3>
+
+ <sect3 role="package">
+ <title>J</title>
+
+ <para><application>J</application> is a modern, high-level,
+ general-purpose, high-performance programming language. It is portable
+ and runs on Windows, Unix, Mac, and PocketPC handhelds, both as a GUI
+ and in a console. True 64-bit <application>J</application> systems are
+ available for XP64 or Linux64, on AMD64 or Intel EM64T platforms.
+ <application>J</application> systems can be installed and distributed
+ for free.</para>
+
+ <itemizedlist spacing="compact">
+ <listitem>
+ <para>Project Home Page: <ulink
+ url="http://www.jsoftware.com/"/></para>
+ </listitem>
+ <listitem>
+ <para>Download Location: <ulink
+ url="http://www.jsoftware.com/download/"/></para>
+ </listitem>
+ </itemizedlist>
+
+ </sect3>
+
+ <sect3 role="package">
<title>Jamaica</title>
<para><application>Jamaica</application>, the JVM Macro Assembler, is an
@@ -895,6 +1211,37 @@
</sect3>
<sect3 role="package">
+ <title>SmartEiffel (The GNU Eiffel Compiler)</title>
+
+ <para><application>SmartEiffel</application> claims to be <quote>the
+ fastest and the slimmest multi-platform Eiffel compiler on Earth</quote>.
+ Eiffel is an object-oriented programming language which emphasizes the
+ production of robust software. Its syntax is keyword-oriented in the
+ ALGOL and Pascal tradition. Eiffel is strongly statically typed, with
+ automatic memory management (typically implemented by garbage
+ collection). Distinguishing characteristics of Eiffel include Design by
+ contract (DbC), liberal use of inheritance including multiple
+ inheritance, a type system handling both value and reference semantics,
+ and generic classes. Eiffel has a unified type system—all types in
+ Eiffel are classes, so it is possible to create subclasses of the basic
+ classes such as INTEGER. Eiffel has operator overloading, including the
+ ability to define new operators, but does not have method
+ overloading.</para>
+
+ <itemizedlist spacing="compact">
+ <listitem>
+ <para>Project Home Page: <ulink
+ url="http://smarteiffel.loria.fr/"/></para>
+ </listitem>
+ <listitem>
+ <para>Download Location: <ulink
+ url="ftp://ftp.loria.fr/pub/loria/SmartEiffel/"/></para>
+ </listitem>
+ </itemizedlist>
+
+ </sect3>
+
+ <sect3 role="package">
<title>Standard ML</title>
<para>Standard ML is a safe, modular, strict, functional, polymorphic
@@ -1015,6 +1362,27 @@
</sect3>
<sect3 role="package">
+ <title>Choco</title>
+
+ <para><application>Choco</application> is a Java library for constraint
+ satisfaction problems (CSP), constraint programming (CP) and
+ explanation-based constraint solving (e-CP). It is built on a event-based
+ propagation mechanism with backtrackable structures.</para>
+
+ <itemizedlist spacing="compact">
+ <listitem>
+ <para>Project Home Page: <ulink
+ url="http://choco.sourceforge.net/"/></para>
+ </listitem>
+ <listitem>
+ <para>Download Location: <ulink
+ url="http://choco.sourceforge.net/download.html"/></para>
+ </listitem>
+ </itemizedlist>
+
+ </sect3>
+
+ <sect3 role="package">
<title>FFTW (Fastest Fourier Transform in the West)</title>
<para><application>FFTW</application> is a C subroutine library for
Modified: trunk/BOOK/general.ent
===================================================================
--- trunk/BOOK/general.ent 2005-11-07 06:37:31 UTC (rev 5267)
+++ trunk/BOOK/general.ent 2005-11-09 23:10:17 UTC (rev 5268)
@@ -1,4 +1,4 @@
-<!ENTITY day "07">
+<!ENTITY day "09">
<!ENTITY month "11">
<!ENTITY year "2005">
<!ENTITY version "svn-&year;&month;&day;">
Modified: trunk/BOOK/introduction/welcome/changelog.xml
===================================================================
--- trunk/BOOK/introduction/welcome/changelog.xml 2005-11-07 06:37:31 UTC
(rev 5267)
+++ trunk/BOOK/introduction/welcome/changelog.xml 2005-11-09 23:10:17 UTC
(rev 5268)
@@ -42,6 +42,16 @@
-->
<listitem>
+ <para>November 9th, 2005</para>
+ <itemizedlist>
+ <listitem>
+ <para>[randy] - Added several more programming languages to the
+ 'Other Programming Tools' section.</para>
+ </listitem>
+ </itemizedlist>
+ </listitem>
+
+ <listitem>
<para>November 7th, 2005</para>
<itemizedlist>
<listitem>
--
http://linuxfromscratch.org/mailman/listinfo/blfs-book
FAQ: http://www.linuxfromscratch.org/blfs/faq.html
Unsubscribe: See the above information page