r5268 - in trunk/BOOK: . general/prog introduction/welcome

randy at linuxfromscratch.org randy at linuxfromscratch.org
Wed Nov 9 15:10:19 PST 2005


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>




More information about the blfs-book mailing list