Tcl and other languages

Difference between version 111 and 112 - Previous - Next
'''Tcl and other languages''' links to pages that compare, connect, or sometimes partially reimplement other [programming language%|%programming languages] to/in [Tcl].



** See Also **

   [An empirical comparison of C, C++, Java, Perl, Python, Ress, and Tcl, by Lutz Prechelt, 2000-03-10]:   

   [Tcl and other human languages]:   Tcl as applications to "natural" human languages.
   
   [Tcl in comparison]:   Code snippets and their counterparts in other programming languages.
   
   [Tcl implementations]:   



** Languages **

   [Ada]:   

   [APL]:   [Playing APL] - [An APL playstation]

   [Playing Assembler]:   

   [Basic in Tcl]:   

   [bf]:   

   [Brainfuck]:   Making the Tcl interpreter understand [Brainfuck] notation. http://www.fishpool.com/~setok/proj/tclbf/

   [C]:   [C Language] - [Playing C] - [C struct is Tcl!] - [C code generators] - [Building a custom tclsh]

   [C++]:   [Cplusplus streams and Tcl channels] - [Invoking Tcl commands from Cplusplus], http://www.cv.nrao.edu/glish/, [Tclobj], [Swig], [TclCl]
   [C#]:   bBoth Tcl and C# provide for [event-oriented programming].

   Caml:   http://pauillac.inria.fr/camltk/  [[surely someone here has played with the Caml/Tk interface?]]

   [CLIPS]:   (logic programming, expert systems) [Playing CLIPS]

   [COBOL]:   [[there are several Cobol connections]] http://isweb34.infoseek.co.jp/computer/bitwalk/cobol_en.html http://members.tripod.com/rpragana/cobol.html  http://tiny-cobol.sourceforge.net/ [Playing Cobol]

   ColdFusion:   (a server side technology which compiles html enhanced code into Java) http://panoptic.com/cfx_tcl/

   [D]:   

   [Eiffel]:   http://www.elj.com/epan/by_author/jb/tcl-eif/ [[I know that eiftcl was created at one point to interface Eiffel and Tcl; anything else done in this domain?]]

   [Erlang]:   

   [FEMTOL]:   

   [Forth]:   [RPN in Tcl], [Trying FORTH in Tcl], TkFORTH, iFORTH [http://home.iae.nl/users/mhx/i4faq.html], [HolonTForth]

   [FORTRAN]:   [ftcl]; Embedding FORTRAN programs in Tcl/Tk: http://www.dci.clrc.ac.uk/Publications/Cookbook/f1.html, FORTRAN/TK - a Tk-implementation for Open Watcom FORTRAN 77: http://svn.netlabs.org/fortrantk, [Arjen Markus] has a prototype for embedding Fortran into Tcl and vice versa. (Just contact me - it is still prototypical.), NaGexTool is a guide and browser for the example programs of the NAG FORTRAN 77 library

   [G]:   

   Gofer:   http://www.informatik.uni-ulm.de/pm/projekte/TkGofer/

   [Guile]:   

   [Haskell]:   [Playing Haskell] [Interfacing Tcl with Haskell]

   [hecl]:   

   [heretcl]:   

   Hydra:   http://www.tortoise74.me.uk/cybernetics/hydra_overview.html

   [Icon Programming Language%|%Icon]:   

   [ftp://ftp.parc.xerox.com/pub/ilu/ilu.html%|%InterLanguage Unification (ILU)]:   

   [Java]:   [Java and Tcl], [tclBlend], [Jacl], http://www.itl.nist.gov/div897/ctg/java/feather/

   [Javascript]:   [Tcl in Javascript]

   [Jim]:   

   Joy:  [Playing Joy]:   

   [Ksh]:   

   [L]:   

   [http://www.vorlesungen.uni-osnabrueck.de/informatik/inferno/man/html/md_tk.htm%|%Limbo/Tk]:   

   Linda:   [Building a Notification Infrastructure using Tcl, Zephyr and Linda%|%Building a Notification Infrastructure using Tcl, Zephyr and Linda], W. Scott Meeks, Fifth Annual tcl/Tk Workshop, 1997:   

   [Lisp]:   [Tcl and LISP] - [Playing LISP], [newLISP] 

   [Logo]:   [Turtle graphics the LOGO way] - [Turtleshell]

   [Lua]:   http://www.inf.puc-rio.br/%7Eroberto/lua.html has a Tk binding.  There is also Lux [http://www.equi4.com/lux/README], which makes Tcl callable from Lua.  This [http://lua-users.org/wiki/UsingLuaWithOtherLanguages] is the Lua equivalent of this page on the Lua Wiki [http://lua-users.org/wiki/].
   [ML]:   sml_tk [http://www.informatik.uni-bremen.de/%7Ecxl/sml_tk/%|%sml_tk] is a Standard ML package providing an abstract interface to Tcl/Tk

   Modula-3:   http://m3.polymtl.ca/m3/pkgf/contrib/m3tcl/.ghindex.html.  See also [Preprocessing and Radical Language Modification].

   [Mozart]:   

   [parenthetcl]:   

   [parrot]:   

   [Perl]:   There are many points where Perl and Tcl touch, including [tclperl], [Tcl::Tk], [Perl/Tk], Inline::Tcl [http://search.cpan.org/search?query=Inline%3A%3ATcl].

   [Picol]:   A 500 line implementation of a Tcl like language

   [Prolog]:   [Playing Prolog], http://www.clip.dia.fi.upm.es/Software/Ciao/

   [Python]:   [Playing Python], [tclpython], [Tkinter], and [Elmer] -  What about http://www.veritas.com/%7Ebrianw/rivet/ - is there continuing support for this Tk without Tcl project?  Also ITCLPYTHON [http://sourceforge.net/project/showfiles.php?group_id=13244&release_id=39973].  The Typcl extension lets you use Tcl from Python [http://www.equi4.com/critlib/typcl.README], it is part of CritLib [http://www.equi4.com/critlib/].  This [http://wiki.python.org/moin/IntegratingPythonWithOtherLanguages] and this [http://web.archive.org/web/20071108024137/www.thinkware.se/cgi-bin/thinki.cgi/UsingPythonWithOtherLanguages] are the Python equivalents of this page.

   Q:   Equational Programming Language, which has a Tk interface [http://q-lang.sourceforge.net/]

   [R]:   tk interface in the tcltk package.  http://www.r-project.org

   [Rexx]:   http://rexxtk.sourceforge.net/  (fixed link 12/11/02)

   [Ruby]:   http://www.freebsd.org/cgi/url.cgi?ftp://ftp.freebsd.org/pub/FreeBSD/FreeBSD-current/ports/lang/ruby-tcltklib/pkg-descr  This [http://web.archive.org/web/20061011122348/wiki.rubygarden.org/Ruby/page/show/UsingRubyWithOtherLanguages] is Ruby equivalent of this page.

   [Rust]:   https://github.com/AngryLawyer/rust-tcl%|%rust-tcl%|%, https://peterlane.netlify.app/rstk/%|%rstk%|%

   [Sather]:   http://packages.debian.org/unstable/devel/sather-browser.html [[comes with a Tk browser]]

   [Scheme]:   [Scheme Tk%|%STk] is a Tk binding for Scheme.

   [Smalltalk]:   [Playing Smalltalk]

   [small tcl]:   

   [Snobol]:   

   Swift/T:   A parallel programming language based on Tcl: http://swift-lang.org/Swift-T/gallery.html#swift_tcl%|%Example%|%

   [tiny tcl]:   
   [TKS]:,   (short f'''Tor toolkit sScript-l Language)''':   

   TOS:   http://www.lifl.fr/~pawlak/tos/

----

[LV]: Hey, if you know of other computer programming languages which have some Tcl/Tk relationship, add them above. Also, if you know of people who have written other languages, based on Tcl, add them as well.
----

[CL] also occasionally comments on this topic in [http://phaseit.net/claird/comp.lang.misc/polyglot.html].

----

http://www.wikipedia.org/wiki/Programming_language_timeline is an interesting [Wiki] page, a part of an internet encyclopedia.  The page provides a time lineof applications and programming langauages created from 1840 through 2001.

Then there is the Computer Programming Language Dictionary [http://cgibin.erols.com/ziring/cgi-bin/cep/cep.pl?_alpha=t] - check out what it says about Tcl.

http://www.acooke.org/andrew/writing/lang.html is a discussion of programming languages, and mentions Tcl as ''the grand daddy of scripting languages''.


<<categories>> Language | Programming Language