The Mobile Scripting Language
Java
Permalink
Failed to load latest commit information.
HTML Moved everything into the main 'trunk'. Aug 26, 2009
android Added special case for [split "foobar" ""] and test. Oct 6, 2009
androidbuilder/org/hecl/androidbuilder Only do dx.bat on Windows. Feb 25, 2010
applet/org/hecl/applet Moved everything into the main 'trunk'. Aug 26, 2009
applettweak/org/hecl/applettweak Moved everything into the main 'trunk'. Aug 26, 2009
blackberry Load HeclStreamCmds, which is necessary to read/write to HeclChannels. Apr 10, 2010
blackberrygui/org/hecl/blackberry Added BrowserLauncher thread-derived class to launch non-blocking Jan 20, 2010
build-tools Only print major/minor versions. Dec 30, 2009
commandline args.length >= 1 instead of == 1; sources the args[0] file. Oct 17, 2009
core/org/hecl Added min and max commands. Jul 6, 2010
docs Regenerated docs. Jul 6, 2010
files/org/hecl/files Make sure that opening a file for writing in Java ME creates it if it Jun 7, 2010
heclbuilder Use substHecl with new iconname argument. Feb 3, 2010
jarhack/org/hecl/jarhack Updated javadoc. Feb 3, 2010
jars Added what are hopefully good versions of Hecl and HeclFile. Jan 8, 2010
java/org/hecl/java Moved everything into the main 'trunk'. Aug 26, 2009
kxml/org/hecl/kxml Moved everything into the main 'trunk'. Aug 26, 2009
load/org/hecl/load Use new file code. Sep 23, 2009
location/org/hecl/location Corrected a few exception strings. Dec 9, 2009
logos Added fixed up, stronger looking logo. Jan 26, 2010
media/org/hecl/media Moved everything into the main 'trunk'. Aug 26, 2009
midp10 Moved everything into the main 'trunk'. Aug 26, 2009
midp10gui Moved everything into the main 'trunk'. Aug 26, 2009
midp20 Make sure that opening a file for writing in Java ME creates it if it Jun 7, 2010
midp20gui/org Fix from Wolfgang to correctly check the offset. Sep 10, 2010
mwt Moved everything into the main 'trunk'. Aug 26, 2009
mwtgui Moved everything into the main 'trunk'. Aug 26, 2009
net/org/hecl Use ISO-8859-1 for coding/encoding. Sep 7, 2009
rms/org/hecl/rms Create command minargs (1) was greater than maxargs (0)! Dec 8, 2009
tests Added min and max command tests. Jul 6, 2010
ChangeLog Corrected parsing of double on j2me env, bug introduced by last change. Nov 9, 2009
ChangeLog.2007 Moved everything into the main 'trunk'. Aug 26, 2009
ChangeLog.2008 Moved everything into the main 'trunk'. Aug 26, 2009
INSTALL Get rid of the $Id$ tag. Sep 13, 2009
LICENSE Moved everything into the main 'trunk'. Aug 26, 2009
NOTICE Moved everything into the main 'trunk'. Aug 26, 2009
README.markdown Moved README to README.markdown for nice formatting on github. Sep 12, 2009
TODO-tests-docs Moved everything into the main 'trunk'. Aug 26, 2009
blackberry.properties Added my.wtk.home property. Jan 4, 2010
blackberry.xml Remove file moving operations. Jan 4, 2010
build.xml Run packageJarHack as part of the 'build all' process. Feb 3, 2010
cldc10midp10.properties Restore my.wtk.home in settings.xml, add it to properties files. Jan 4, 2010
cldc11midp20.properties Restore my.wtk.home in settings.xml, add it to properties files. Jan 4, 2010
core.xml Updated to latest jline. Nov 4, 2009
j2me.xml Fix mkdir operation to use correct variable name. Dec 8, 2009
misc.xml Added 'pdf' target to create PDF documentation. Jun 9, 2010
mwt.properties Moved everything into the main 'trunk'. Aug 26, 2009
settings.xml Restore my.wtk.home in settings.xml, add it to properties files. Jan 4, 2010

README.markdown

Hecl Programming Language

The Hecl Programming Language is an attempt to create a programming language that works the way I want it to. The goals I have in mind are:

  • Simplicity. The language shouldn't be complicated. It should "scale down", which means that even someone without much experience programming ought to be able to use it and be productive with it, even if their code isn't beautiful.

  • Power. Experts should be able to use it and not feel limited.

  • Small Core. The core language should be simple and compact. Modules provide additional functionality.

  • Extensible. Hecl may be used to extend Hecl, as well as Java, of course. The syntax is flexible enough that it is possible to create new control structures, for example, entirely in Hecl itself.

  • Embeddable. Hecl is easy to embed into your own Java applications.

  • JavaME/J2ME. Hecl is built to run in Java ME, which provides a much smaller API than 'regular' Java.

To get started, read the INSTALL file and the documentation, starting with docs/index.html.


David N. Welton - davidw@dedasys.com