Re: [Hecl-devel] Fw:a very big suggestion for you!
Brought to you by:
davidw
From: David W. <da...@de...> - 2009-08-12 14:53:37
|
[ CC'ed to the list ] > very thanks for your reply,and i am sorry that i use a "trashy" word. very > sorry! in fact i am using a translator software. No problem, I supposed that it was an error in translation! > i hava done a Hecl test. the code like this: > set i 0 > while{< $i 10000}{ > incr $i > } > it cost 500MS time on wtk, write the same code in java : > int i=0; > while(i<10000) > i++; > it just cost 4MS time. i think that Hecl maybe is not very fast, so i hope Hecl is certainly much slower than Java! It is interpreted, vs compiled to byte codes that may even be JIT'ed (just in time compiled) on some platforms. You don't want to use Hecl for anything performance intensive. What you could do, though, is create a Hecl command in Java that does performance intensive work: class CountCmd implements Command { public Thing cmdCode(Interp interp, Thing[] argv) throws HeclException { int n = IntThing.get(argv[1]); int i = 0; while (i < n) { i ++; } return argv[1]; } } In other words: don't try and write a fast action game in Hecl - write it in Java, and use Hecl to add make it possible to configure the game, or add new levels or otherwise extend it. > you can improve code run fast. > i suggest Lists: and Hash tables: is maybe not very useful on j2me. j2me is > a lightwidget system. usually j2me command script need not to much featrue. Lists and hashes are pretty important, especially the former, if you ever want to deal with more than one thing. ListThings are also fairly integral to Hecl's functioning. For instance, an error / stack trace is a list of procs (and can be manipulated with the list commands). > i think just these featrues are need: > set > [] > while > for > if > else > call host api > others are not very useful on j2me. so if you hava a simple version of Hecl > i hope you can send it to me. i am very thanks! Uncompressed, for normal Java, Hecllib.jar is only 80K, and that includes some networking code (http). You could probably work on the files in core/ to eliminate what you don't need, but I think you'll find that it's already a fairly minimalistic system. -- David N. Welton http://www.welton.it/davidw/ http://www.dedasys.com/ Sent from Padua, Veneto, Italy |