Skip to content

HTTPS clone URL

Subversion checkout URL

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

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

Something went wrong with that request. Please try again.