On Monday 22 December 2014, Ron K. Jeffries wrote:
Hi Ron!
> You continue to amaze & delight your fan club. ;)
Thank you, I love that!
> A philosophical question, if you don't mind:
> Besides the always valid reason of "because I can" what do you see as the
> possible future of your ever-improving Basic?
Frankly, I really don't know. So far I've always updated it for one of the
three following reasons:
- In competition with other BASIC interpreters (e.g. TinyBasic2);
- Wondering if that could be added as well (new functionality, e.g. locals);
- Annoyance (worked, but seemed somehow quirky to me, e.g. non-numeric
labels).
And each and every time I thought: "it's perfect now" - like now. ;-)
The thing is, I don't wanna add kludges, I want to stay as close to the
architecture it already has. I always think I've reached the limit and then I
find it's possible anyway. Another idea I'm playing with is to add strings,
but I need to have a solid understanding where I'm going before I do it. But
as soon as I got it, it will probably just take days.
I usually don't make roadmaps. I'm playing with ideas, if I can't make 'em
work within the design objectives, I leave 'em be for the time being.
Sometimes they emerge again, I get the right ideas and they're there. That
goes for 4tH as well. Note the extension of today took about 25 lines - of
which half of 'em are just declarations (~60 bytecode instructions).
4tH examples: floating point, GCC "goto"s, peephole optimizer. uBasic
examples: IF..ELSE..ENDIF, non-numeric labels and FUNC() and friends (yes,
I've been playing with that one for some time too).
> I still like Basic, never mind it's not the programming language flavor of
> the (week, month year).
I don't know why I like it, but it was my first programming language and I
still got lots of (ancient) material lying around.
> I guess a related question is which operating systems is it easiest--as in
> dead simple--to install the necessary bits so a person can program using
> your Basic?
The easiest is to make it a native executable. I've done so for my girlfriend,
who now learns to program using uBasic. Making a native executable isn't too
hard, but if anyone would like to see a binary for their particular operating
system, lemme know. It takes a matter of minutes.
> Be well and Happy Holidays.
From the heart: same to you and yours!
Hans Bezemer
--
I have no Facebook account. Consequently, I have no friends and I don't like
anything. Deal with it.
Visit our website!
http://thebeez.home.xs4all.nl/4tH/
*** Home of the 4tH compiler! ***