Re: Forth Frustrations
- From: "J Thomas" <jethomas5@xxxxxxxxx>
- Date: 13 Apr 2007 11:02:59 -0700
On Apr 13, 12:21 pm, John Passaniti <n...@xxxxxxxxxxxxxxxxx> wrote:
There are multiple ways to look at simplicity. In Tester,
implementation simplicity is paramount because the code has to be as
small as possible. But again, I also feel this is linguistically
simpler as well.
So, I've never had trouble with users understanding that the phrase
"defname :" attaches "defname" to the following code. For the users'
viewpoint there is no "input buffer": there is only language.
But that's not the issue. The issue is that I can tell users that *all*
words consume zero or more items on the stack and return zero or more
items. Once they understand that rule, they then know what to expect of
all other words. There are zero exceptions to complicate the discussion.
Yes! Although I had to admit to users that some words might pass data
using variables, so that there's no stack effect but still hidden data
transfer. Still, getting rid of parsing words makes it simpler.
It's also not an issue that your users or Forth users "have trouble"
understanding how Forth or LSE64 works. There are lots of computer
languages which have insane syntax that programmers have learned to
internalize. The question is conceptual simplicity. Syntax is just a
way to encode intent. It's the underlying intent of the programmer that
matters more than syntax, and by eliminating concepts that get in the
way of that intent, I end up with a simpler language.
Yes! Amen, brother!
Your LSE64 has immediate words and "sooner" words. Hard to understand?
No. But it remains just another little thing the programmer has to
understand in order to use LSE64. Tester doesn't need immediate words
and certainly doesn't need "sooner" words. I spend zero time explaining
the concept because it doesn't enter into the language. You spend
non-zero time. Is it much? Probably not. But add up all the little
non-zeros, and... well, there you go.
Yes, exactly! Thank you, you're saying it better than I knew how to.
.
- References:
- Re: Forth Frustrations
- From: J Thomas
- Re: Forth Frustrations
- From: Marcel Hendrix
- Re: Forth Frustrations
- From: John Doty
- Re: Forth Frustrations
- From: Andrew Haley
- Re: Forth Frustrations
- From: John Doty
- Re: Forth Frustrations
- From: Andrew Haley
- Re: Forth Frustrations
- From: John Passaniti
- Re: Forth Frustrations
- From: John Doty
- Re: Forth Frustrations
- From: John Passaniti
- Re: Forth Frustrations
- From: John Doty
- Re: Forth Frustrations
- From: John Passaniti
- Re: Forth Frustrations
- From: John Doty
- Re: Forth Frustrations
- From: John Passaniti
- Re: Forth Frustrations
- From: John Doty
- Re: Forth Frustrations
- From: John Passaniti
- Re: Forth Frustrations
- From: John Doty
- Re: Forth Frustrations
- From: John Passaniti
- Re: Forth Frustrations
- From: John Doty
- Re: Forth Frustrations
- From: John Passaniti
- Re: Forth Frustrations
- Prev by Date: Re: Forth Frustrations
- Next by Date: Re: Forth Frustrations
- Previous by thread: Re: Forth Frustrations
- Next by thread: Re: Forth Frustrations
- Index(es):
Relevant Pages
|
Loading