public
Description: The Mobile Scripting Language
Homepage: http://www.hecl.org
Clone URL: git://github.com/davidw/hecl.git
hecl /
name age message
file ChangeLog Mon Nov 09 07:36:20 -0800 2009 Corrected parsing of double on j2me env, bug in... [Wolfgang S. Kechel]
file ChangeLog.2007 Wed Aug 26 03:11:23 -0700 2009 Moved everything into the main 'trunk'. [davidw]
file ChangeLog.2008 Wed Aug 26 03:11:23 -0700 2009 Moved everything into the main 'trunk'. [davidw]
directory HTML/ Wed Aug 26 03:11:23 -0700 2009 Moved everything into the main 'trunk'. [davidw]
file INSTALL Sun Sep 13 04:57:06 -0700 2009 Get rid of the $Id$ tag. [davidw]
file LICENSE Wed Aug 26 03:11:23 -0700 2009 Moved everything into the main 'trunk'. [davidw]
file NOTICE Wed Aug 26 03:11:23 -0700 2009 Moved everything into the main 'trunk'. [davidw]
file README.markdown Sat Sep 12 06:05:45 -0700 2009 Moved README to README.markdown for nice format... [davidw]
file TODO-tests-docs Wed Aug 26 03:11:23 -0700 2009 Moved everything into the main 'trunk'. [davidw]
directory android/ Tue Oct 06 14:37:42 -0700 2009 Added special case for [split "foobar" ""] and ... [davidw]
directory androidbuilder/ Tue Sep 15 14:01:47 -0700 2009 Updated Androidbuilder.java to work with a more... [davidw]
directory applet/ Wed Aug 26 03:11:23 -0700 2009 Moved everything into the main 'trunk'. [davidw]
directory applettweak/ Wed Aug 26 03:11:23 -0700 2009 Moved everything into the main 'trunk'. [davidw]
file blackberry.properties Sat Sep 26 01:20:02 -0700 2009 Compile in support for files in BB. [davidw]
file blackberry.xml Tue Oct 13 09:23:10 -0700 2009 Merge branch 'master' into j2mefiles Conflicts... [davidw]
directory blackberry/ Fri Oct 30 14:34:51 -0700 2009 Give a maximum length for properties so as to a... [davidw]
directory build-tools/ Thu Sep 10 03:19:14 -0700 2009 Added debugcmds flag, intro objectid to get obj... [davidw]
file build.xml Mon Nov 16 02:54:33 -0800 2009 Hint that midp2.0 is the right target for most ... [davidw]
file cldc10midp10.properties Wed Aug 26 03:11:23 -0700 2009 Moved everything into the main 'trunk'. [davidw]
file cldc11midp20.properties Sun Oct 25 02:38:57 -0700 2009 Merge branch 'master' into location Conflicts:... [davidw]
directory commandline/ Fri Oct 16 23:48:47 -0700 2009 args.length >= 1 instead of == 1; sources the a... [davidw]
file core.xml Wed Nov 04 13:34:09 -0800 2009 Updated to latest jline. [davidw]
directory core/ Mon Nov 23 10:18:29 -0800 2009 Added a getProp method that returns a default v... [davidw]
directory docs/ Tue Nov 17 07:48:24 -0800 2009 Regenerated everything after the location merge. [davidw]
directory files/ Wed Nov 25 13:26:09 -0800 2009 FileFinder now has an 'up' command. It's all a... [davidw]
directory heclbuilder/ Sun Oct 25 01:57:26 -0700 2009 Added writeFile here as it's the only place it'... [davidw]
file j2me.xml Mon Nov 23 06:07:39 -0800 2009 Initial Java ME version of "HeclFile" - runs a ... [davidw]
directory jarhack/ Wed Aug 26 03:11:23 -0700 2009 Moved everything into the main 'trunk'. [davidw]
directory jars/ Tue Nov 17 07:48:24 -0800 2009 Regenerated everything after the location merge. [davidw]
directory java/ Wed Aug 26 03:11:23 -0700 2009 Moved everything into the main 'trunk'. [davidw]
directory kxml/ Wed Aug 26 03:11:23 -0700 2009 Moved everything into the main 'trunk'. [davidw]
directory load/ Wed Sep 23 06:30:02 -0700 2009 Use new file code. [davidw]
directory location/ Mon Nov 23 10:28:23 -0800 2009 Use new getProp method with default value. [davidw]
file logo.svg Wed Aug 26 03:11:23 -0700 2009 Moved everything into the main 'trunk'. [davidw]
file logo.xcf Wed Aug 26 03:11:23 -0700 2009 Moved everything into the main 'trunk'. [davidw]
directory media/ Wed Aug 26 03:11:23 -0700 2009 Moved everything into the main 'trunk'. [davidw]
directory midp10/ Wed Aug 26 03:11:23 -0700 2009 Moved everything into the main 'trunk'. [davidw]
directory midp10gui/ Wed Aug 26 03:11:23 -0700 2009 Moved everything into the main 'trunk'. [davidw]
directory midp20/ Mon Nov 23 06:07:39 -0800 2009 Initial Java ME version of "HeclFile" - runs a ... [davidw]
directory midp20gui/ Mon Nov 16 02:55:18 -0800 2009 Use hex values for BlackBerry key codes, as the... [davidw]
file misc.xml Wed Nov 04 13:34:09 -0800 2009 Updated to latest jline. [davidw]
file mwt.properties Wed Aug 26 03:11:23 -0700 2009 Moved everything into the main 'trunk'. [davidw]
directory mwt/ Wed Aug 26 03:11:23 -0700 2009 Moved everything into the main 'trunk'. [davidw]
directory mwtgui/ Wed Aug 26 03:11:23 -0700 2009 Moved everything into the main 'trunk'. [davidw]
directory net/ Mon Sep 07 03:49:31 -0700 2009 Use ISO-8859-1 for coding/encoding. [davidw]
directory rms/ Wed Aug 26 03:11:23 -0700 2009 Moved everything into the main 'trunk'. [davidw]
file settings.xml Thu Nov 05 15:12:20 -0800 2009 Remove conflict junk. [davidw]
directory tests/ Wed Nov 11 08:54:06 -0800 2009 Added test demonstrating problem with recursion. [davidw]
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