Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.forth > #42204 > unrolled thread

New to the group

Started byChris Curl <ccurl609@gmail.com>
First post2015-09-26 15:17 -0700
Last post2015-10-31 10:44 -0700
Articles 20 on this page of 144 — 28 participants

Back to article view | Back to comp.lang.forth


Contents

  New to the group Chris Curl <ccurl609@gmail.com> - 2015-09-26 15:17 -0700
    Re: New to the group mentificium@gmail.com - 2015-09-26 17:35 -0700
    Re: New to the group hughaguilar96@gmail.com - 2015-09-26 21:16 -0700
      Re: New to the group Chris Curl <ccurl609@gmail.com> - 2015-09-27 07:27 -0700
        Re: New to the group rickman <gnuarm@gmail.com> - 2015-09-27 14:43 -0400
          Re: New to the group Chris Curl <ccurl609@gmail.com> - 2015-09-27 13:05 -0700
          Re: New to the group "Elizabeth D. Rather" <erather@forth.com> - 2015-09-27 12:57 -1000
          Re: New to the group Paul Rubin <no.email@nospam.invalid> - 2015-09-27 17:00 -0700
            Re: New to the group hughaguilar96@gmail.com - 2015-09-27 17:16 -0700
              Re: New to the group rickman <gnuarm@gmail.com> - 2015-09-27 20:31 -0400
              Re: New to the group jfong@ms4.hinet.net - 2015-09-27 18:57 -0700
                Re: New to the group hughaguilar96@gmail.com - 2015-09-27 19:37 -0700
                  Re: New to the group Chris Curl <ccurl609@gmail.com> - 2015-09-27 20:53 -0700
                    Re: New to the group "Elizabeth D. Rather" <erather@forth.com> - 2015-09-27 19:02 -1000
                      Re: New to the group hughaguilar96@gmail.com - 2015-09-27 23:33 -0700
                        Re: New to the group Chris Curl <ccurl609@gmail.com> - 2015-09-28 04:51 -0700
                          Re: New to the group rickman <gnuarm@gmail.com> - 2015-09-28 12:39 -0400
                    Re: New to the group Roelf Toxopeus <rt4all@notthis.hetnet.nl> - 2015-09-28 14:29 +0200
                      Re: New to the group Chris Curl <ccurl609@gmail.com> - 2015-09-28 07:18 -0700
                        Re: New to the group foxaudioresearch@gmail.com - 2015-09-28 08:07 -0700
                        Re: New to the group Roelf Toxopeus <rt4all@notthis.hetnet.nl> - 2015-09-28 17:23 +0200
                          Re: New to the group Chris Curl <ccurl609@gmail.com> - 2015-09-28 11:16 -0700
                            Re: New to the group rickman <gnuarm@gmail.com> - 2015-09-28 14:25 -0400
                              Re: New to the group anton@mips.complang.tuwien.ac.at (Anton Ertl) - 2015-09-29 09:05 +0000
                            Re: New to the group Roelf Toxopeus <rt4all@notthis.hetnet.nl> - 2015-09-28 20:31 +0200
                              Re: New to the group Chris Curl <ccurl609@gmail.com> - 2015-09-28 13:20 -0700
                                Re: New to the group Roelf Toxopeus <rt4all@notthis.hetnet.nl> - 2015-09-28 22:52 +0200
                                  Re: New to the group Chris Curl <ccurl609@gmail.com> - 2015-09-28 16:40 -0700
                        Re: New to the group Alfred Singlestone <vitonis@gmail.com> - 2015-09-28 08:41 -0700
                        Re: New to the group "Elizabeth D. Rather" <erather@forth.com> - 2015-09-28 11:41 -1000
                          Re: New to the group hughaguilar96@gmail.com - 2015-09-28 21:33 -0700
                      Re: New to the group jfong@ms4.hinet.net - 2015-09-28 19:13 -0700
                        Re: New to the group rickman <gnuarm@gmail.com> - 2015-09-29 00:51 -0400
                          Re: New to the group jfong@ms4.hinet.net - 2015-09-29 18:26 -0700
                            Re: New to the group rickman <gnuarm@gmail.com> - 2015-09-29 21:55 -0400
                            Re: New to the group Jan Coombs <Jan-54 <jenfhaomndgfwutc@murmic.plus.com>> - 2015-09-30 08:29 +0100
                          Re: New to the group jfong@ms4.hinet.net - 2015-09-29 18:52 -0700
                      Re: New to the group hughaguilar96@gmail.com - 2015-09-29 00:29 -0700
                        Re: New to the group Chris Curl <ccurl609@gmail.com> - 2015-09-29 04:40 -0700
                          Re: New to the group Mark Wills <markwills1970@gmail.com> - 2015-09-29 05:24 -0700
                          Re: New to the group Chris Curl <ccurl609@gmail.com> - 2015-09-29 07:33 -0700
                            Re: New to the group hughaguilar96@gmail.com - 2015-09-29 14:11 -0700
                      Re: New to the group "WJ" <w_a_x_man@yahoo.com> - 2015-09-29 16:46 +0000
                        Re: New to the group hughaguilar96@gmail.com - 2015-09-29 14:15 -0700
                          Re: New to the group rickman <gnuarm@gmail.com> - 2015-09-29 17:34 -0400
                      Re: New to the group "WJ" <w_a_x_man@yahoo.com> - 2015-09-30 00:07 +0000
      Re: New to the group Chris Curl <ccurl609@gmail.com> - 2015-09-27 10:54 -0700
    Re: New to the group Paul Rubin <no.email@nospam.invalid> - 2015-09-26 22:37 -0700
      Re: New to the group Chris Curl <ccurl609@gmail.com> - 2015-09-27 10:51 -0700
    Re: New to the group Chris Curl <ccurl609@gmail.com> - 2015-09-29 17:15 -0700
      Re: New to the group rickman <gnuarm@gmail.com> - 2015-09-29 21:58 -0400
        Re: New to the group Chris Curl <ccurl609@gmail.com> - 2015-09-29 22:03 -0700
          Re: New to the group "Elizabeth D. Rather" <erather@forth.com> - 2015-09-29 21:32 -1000
            Re: New to the group Gerry Jackson <gerry@jackson9000.fsnet.co.uk> - 2015-09-30 09:06 +0100
              Re: New to the group "Elizabeth D. Rather" <erather@forth.com> - 2015-09-30 08:58 -1000
                Re: New to the group Mark Wills <markwills1970@gmail.com> - 2015-09-30 23:55 -0700
                  Re: New to the group "Elizabeth D. Rather" <erather@forth.com> - 2015-09-30 21:28 -1000
                  Re: New to the group rickman <gnuarm@gmail.com> - 2015-10-01 08:25 -0400
                  Re: New to the group hughaguilar96@gmail.com - 2015-10-01 09:33 -0700
              Re: New to the group hughaguilar96@gmail.com - 2015-09-30 16:21 -0700
                Re: New to the group "Rod Pemberton" <boo@fasdfrewar.cdm> - 2015-09-30 21:03 -0400
                  Re: New to the group "Elizabeth D. Rather" <erather@forth.com> - 2015-09-30 19:34 -1000
                    Re: New to the group hughaguilar96@gmail.com - 2015-09-30 23:47 -0700
                      Re: New to the group rickman <gnuarm@gmail.com> - 2015-10-01 08:31 -0400
                        Re: New to the group "Rod Pemberton" <boo@fasdfrewar.cdm> - 2015-10-02 00:30 -0400
                          Re: New to the group "Elizabeth D. Rather" <erather@forth.com> - 2015-10-01 19:22 -1000
                            Re: New to the group hughaguilar96@gmail.com - 2015-10-01 23:52 -0700
                          Re: New to the group Mark Wills <markwills1970@gmail.com> - 2015-10-02 01:52 -0700
                            Re: New to the group "Elizabeth D. Rather" <erather@forth.com> - 2015-10-02 08:36 -1000
                            Re: New to the group rickman <gnuarm@gmail.com> - 2015-10-02 17:00 -0400
                              Re: New to the group Chris Curl <ccurl609@gmail.com> - 2015-10-02 14:46 -0700
                                Re: New to the group rickman <gnuarm@gmail.com> - 2015-10-02 18:10 -0400
                                Re: New to the group Paul Rubin <no.email@nospam.invalid> - 2015-10-02 16:08 -0700
                                  Re: New to the group "Rod Pemberton" <boo@fasdfrewar.cdm> - 2015-10-02 20:44 -0400
                                    Re: New to the group David Thompson <dave.thompson2@verizon.net> - 2015-10-31 06:54 -0400
                                      Re: New to the group "Rod Pemberton" <too@zxcvfeqad.cdm> - 2015-11-02 02:34 -0500
                                        Re: New to the group David Thompson <dave.thompson2@verizon.net> - 2015-12-22 06:45 -0500
                                      Re: New to the group "Rod Pemberton" <too@zxcvfeqad.cdm> - 2015-11-02 02:34 -0500
                                  Re: New to the group "Elizabeth D. Rather" <erather@forth.com> - 2015-10-02 15:16 -1000
                                    Re: New to the group Paul Rubin <no.email@nospam.invalid> - 2015-10-02 18:21 -0700
                                      Re: New to the group "Elizabeth D. Rather" <erather@forth.com> - 2015-10-02 15:38 -1000
                                    Re: New to the group rickman <gnuarm@gmail.com> - 2015-10-02 22:13 -0400
                                      Re: New to the group Gerry Jackson <gerry@jackson9000.fsnet.co.uk> - 2015-10-03 22:24 +0100
                                        Re: New to the group rickman <gnuarm@gmail.com> - 2015-10-03 17:33 -0400
            Re: New to the group hughaguilar96@gmail.com - 2015-09-30 17:00 -0700
              Re: New to the group "Rod Pemberton" <boo@fasdfrewar.cdm> - 2015-09-30 20:38 -0400
              Re: New to the group Walter Banks <walter@bytecraft.com> - 2015-10-02 14:37 -0400
                Re: New to the group rickman <gnuarm@gmail.com> - 2015-10-02 17:01 -0400
                Re: New to the group hughaguilar96@gmail.com - 2015-10-02 23:35 -0700
          Re: New to the group "Rod Pemberton" <boo@fasdfrewar.cdm> - 2015-09-30 18:11 -0400
            Re: New to the group Coos Haak <chforth@hccnet.nl> - 2015-10-01 02:13 +0200
      Re: New to the group Gerry Jackson <gerry@jackson9000.fsnet.co.uk> - 2015-09-30 08:38 +0100
        Re: New to the group Walter Banks <walter@bytecraft.com> - 2015-09-30 10:58 -0400
    Re: New to the group Chris Curl <ccurl609@gmail.com> - 2015-10-01 06:04 -0700
      Re: New to the group rickman <gnuarm@gmail.com> - 2015-10-01 09:46 -0400
      Re: New to the group anton@mips.complang.tuwien.ac.at (Anton Ertl) - 2015-10-08 06:07 +0000
        Re: New to the group Alfred Singlestone <vitonis@gmail.com> - 2015-10-09 04:04 -0700
          Re: New to the group rickman <gnuarm@gmail.com> - 2015-10-09 10:29 -0400
          Re: New to the group anton@mips.complang.tuwien.ac.at (Anton Ertl) - 2015-10-09 15:30 +0000
    Re: New to the group lehs <skydda.barnen@gmail.com> - 2015-10-03 00:19 -0700
      Re: New to the group visualforth@rocketmail.com - 2015-10-03 17:01 -0700
      Re: New to the group anton@mips.complang.tuwien.ac.at (Anton Ertl) - 2015-10-08 06:38 +0000
        Re: New to the group "Elizabeth D. Rather" <erather@forth.com> - 2015-10-07 21:15 -1000
          Minimal wordset (was: New to the group) anton@mips.complang.tuwien.ac.at (Anton Ertl) - 2015-10-08 13:39 +0000
            Re: Minimal wordset (was: New to the group) JUERGEN <epldfpga@aol.com> - 2015-10-08 08:13 -0700
              Re: Minimal wordset (was: New to the group) Mark Wills <markwills1970@gmail.com> - 2015-10-09 00:55 -0700
                Re: Minimal wordset Lars Brinkhoff <lars.spam@nocrew.org> - 2015-10-09 10:43 +0200
                  Re: Minimal wordset Chris Curl <ccurl609@gmail.com> - 2015-10-09 06:56 -0700
                    Re: Minimal wordset Lars Brinkhoff <lars.spam@nocrew.org> - 2015-10-09 19:44 +0200
                      Re: Minimal wordset Paul Rubin <no.email@nospam.invalid> - 2015-10-09 14:02 -0700
                        Re: Minimal wordset Jan Coombs <Jan-54 <jenfhaomndgfwutc@murmic.plus.com>> - 2015-10-10 09:44 +0100
                        Re: Minimal wordset anton@mips.complang.tuwien.ac.at (Anton Ertl) - 2015-10-10 11:36 +0000
                  Re: Minimal wordset lehs <skydda.barnen@gmail.com> - 2015-10-09 08:40 -0700
                    Re: Minimal wordset Lars Brinkhoff <lars.spam@nocrew.org> - 2015-10-09 19:53 +0200
                      Re: Minimal wordset lehs <skydda.barnen@gmail.com> - 2015-10-09 11:22 -0700
                        Re: Minimal wordset JUERGEN <epldfpga@aol.com> - 2015-10-09 11:33 -0700
                        Re: Minimal wordset Lars Brinkhoff <lars.spam@nocrew.org> - 2015-10-09 20:38 +0200
                        Re: Minimal wordset stephen@mpeforth.com (Stephen Pelc) - 2015-10-09 20:56 +0000
                          Re: Minimal wordset rickman <gnuarm@gmail.com> - 2015-11-01 20:10 -0500
                            Re: Minimal wordset Coos Haak <chforth@hccnet.nl> - 2015-11-02 03:05 +0100
                            Re: Minimal wordset "Elizabeth D. Rather" <erather@forth.com> - 2015-11-01 16:08 -1000
                            Re: Minimal wordset stephen@mpeforth.com (Stephen Pelc) - 2015-11-02 09:35 +0000
                              Re: Minimal wordset anton@mips.complang.tuwien.ac.at (Anton Ertl) - 2015-11-02 12:42 +0000
                                Re: Minimal wordset humptydumpty <ouatubi@gmail.com> - 2015-11-08 23:22 -0800
                              Re: Minimal wordset rickman <gnuarm@gmail.com> - 2015-11-03 11:25 -0500
                                Re: Minimal wordset stephen@mpeforth.com (Stephen Pelc) - 2015-11-03 19:36 +0000
                              Re: Minimal wordset "HAA" <someone@microsoft.com> - 2015-11-08 12:56 +1100
                                Re: Minimal wordset stephen@mpeforth.com (Stephen Pelc) - 2015-11-08 16:14 +0000
                                  Re: Minimal wordset "HAA" <someone@microsoft.com> - 2015-11-09 11:55 +1100
                            Re: Minimal wordset anton@mips.complang.tuwien.ac.at (Anton Ertl) - 2015-11-02 09:41 +0000
                              Re: Minimal wordset rickman <gnuarm@gmail.com> - 2015-11-03 11:29 -0500
                                Re: Minimal wordset anton@mips.complang.tuwien.ac.at (Anton Ertl) - 2015-11-03 17:01 +0000
                  Re: Minimal wordset JUERGEN <epldfpga@aol.com> - 2015-10-09 11:27 -0700
              Re: Minimal wordset (was: New to the group) "Rod Pemberton" <boo@fasdfrewar.cdm> - 2015-10-09 23:11 -0400
                Re: Minimal wordset (was: New to the group) Jan Coombs <Jan-54 <jenfhaomndgfwutc@murmic.plus.com>> - 2015-10-10 08:38 +0100
        Re: New to the group dunno <dunno@dunno.dunno> - 2015-10-14 23:14 +0000
          Re: New to the group "Elizabeth D. Rather" <erather@forth.com> - 2015-10-14 16:21 -1000
          Re: New to the group anton@mips.complang.tuwien.ac.at (Anton Ertl) - 2015-10-15 08:46 +0000
    Re: New to the group Chris Curl <ccurl609@gmail.com> - 2015-10-03 09:23 -0700
      Re: New to the group "Elizabeth D. Rather" <erather@forth.com> - 2015-10-03 09:19 -1000
    Re: New to the group lehs <skydda.barnen@gmail.com> - 2015-10-08 05:24 -0700
      Re: New to the group "Elizabeth D. Rather" <erather@forth.com> - 2015-10-08 08:22 -1000
        Re: New to the group lehs <skydda.barnen@gmail.com> - 2015-10-09 08:37 -0700
    Re: New to the group Chris Curl <ccurl609@gmail.com> - 2015-10-31 10:44 -0700

Page 6 of 8 — ← Prev page 1 2 3 4 5 [6] 7 8  Next page →


#42347

Fromvisualforth@rocketmail.com
Date2015-10-03 17:01 -0700
Message-ID<5c4c3e34-c5cb-4467-a7c0-d9203c6a9912@googlegroups.com>
In reply to#42334
On Saturday, October 3, 2015 at 3:19:36 AM UTC-4, lehs wrote:
> Den söndag 27 september 2015 kl. 00:18:01 UTC+2 skrev Chris Curl:
...
> My hope is that Forth will crystallize into a future operating system, stored in some kind of memory device to which you can attach things like computers, screens and modems...

I am using Forth since 1984 and to quote you, since then I have never been seriously interested in any other computer language. Forth programming is real fun.

I started with RSC-Forth which is a derivative of FIG-FORTH and I am working now with Win32Forth which is ANS Forth standard compatible. 

I am glad I never had problem with different standards, I only had to change the usage of <BUILD DOES>. 

But I am wondering ...
Forth is extensible. So each new standard should have a package of words which may be loaded to make it compatible with the previous standard, to let old Forth programs be compiled and run without problems even with a new standard.

Win32Forth has a folder 'COMPAT' with some compatibility files.

[toc] | [prev] | [next] | [standalone]


#42447

Fromanton@mips.complang.tuwien.ac.at (Anton Ertl)
Date2015-10-08 06:38 +0000
Message-ID<2015Oct8.083842@mips.complang.tuwien.ac.at>
In reply to#42334
lehs <skydda.barnen@gmail.com> writes:
>For example the idea that a forth st=
>andard should be a minimal kernel without structures and all the other thin=
>gs that easily can be added in each system. Then there might be a standard =
>that doesn't change from year to year.

1979 1983 1994 2012

The standard updates are not that frequent.  Structures were only
added in the 2012 standard, but it does not seem that we are going to
update the standard every year now. Indeed there was a suggestion that
we should do more frequent updates at the standards meeting last year,
but there were strong voices against this.

Concerning the idea of a minimal system and that all users then add
their own structures and other things that can be added easily: That's
an idea that comes up regularly (e.g., at this year's EuroForth), and
there have been at least two occasions when people wanted to start a
standard based on that idea.  So it is certainly an attractive idea.

But apparently not attractive enough to actually lead to any concrete
outcome.  This year we at least got a list of words that were to be in
the minimal set in the opinion of its author, and we played around
with it (defined a number of them in terms of an even smaller set).

I think one problem here is that there are different concepts of
minimalism, and this includes the effort of this year's EuroForth: It
was intended to be a small set of words for education purposes, but
there was also the idea of implementation minimalism (don't provide
what you can easily define from the other provided words) in it.

Myself, I really don't want to define structures in every program, and
I don't want to read through other people's structures definitions
(and note the differences between them) every time I look at a
program, and I also much prefer if people use field names instead of,
e.g., CELL+ or nothing, which they often do if no structures are
present.

- anton
-- 
M. Anton Ertl  http://www.complang.tuwien.ac.at/anton/home.html
comp.lang.forth FAQs: http://www.complang.tuwien.ac.at/forth/faq/toc.html
     New standard: http://www.forth200x.org/forth200x.html
   EuroForth 2015: http://www.rigwit.co.uk/EuroForth2015/

[toc] | [prev] | [next] | [standalone]


#42448

From"Elizabeth D. Rather" <erather@forth.com>
Date2015-10-07 21:15 -1000
Message-ID<7I-dnQl_lpiNhYvLnZ2dnUU7-RmdnZ2d@supernews.com>
In reply to#42447
On 10/7/15 8:38 PM, Anton Ertl wrote:
> lehs <skydda.barnen@gmail.com> writes:
>> For example the idea that a forth st=
>> andard should be a minimal kernel without structures and all the other thin=
>> gs that easily can be added in each system. Then there might be a standard =
>> that doesn't change from year to year.
>
> 1979 1983 1994 2012
>
> The standard updates are not that frequent.  Structures were only
> added in the 2012 standard, but it does not seem that we are going to
> update the standard every year now. Indeed there was a suggestion that
> we should do more frequent updates at the standards meeting last year,
> but there were strong voices against this.
>
> Concerning the idea of a minimal system and that all users then add
> their own structures and other things that can be added easily: That's
> an idea that comes up regularly (e.g., at this year's EuroForth), and
> there have been at least two occasions when people wanted to start a
> standard based on that idea.  So it is certainly an attractive idea.

"A minimal kernel without structures and all the other things that 
easily can be added in each system" is roughly what Forth94 (ANS Forth) 
constructed with its CORE wordset (whose words do not, actually, have to 
be in a precompiled kernel, but must be available somehow in the system, 
if only in paper documentation) and optional "Extension" wordsets.

As Anton correctly notes, standards have changed relatively 
infrequently, and only with much publication for discussion of possible 
changes.

Cheers,
Elizabeth

-- 
==================================================
Elizabeth D. Rather   (US & Canada)   800-55-FORTH
FORTH Inc.                         +1 310.999.6784
5959 West Century Blvd. Suite 700
Los Angeles, CA 90045
http://www.forth.com

"Forth-based products and Services for real-time
applications since 1973."
==================================================

[toc] | [prev] | [next] | [standalone]


#42456 — Minimal wordset (was: New to the group)

Fromanton@mips.complang.tuwien.ac.at (Anton Ertl)
Date2015-10-08 13:39 +0000
SubjectMinimal wordset (was: New to the group)
Message-ID<2015Oct8.153955@mips.complang.tuwien.ac.at>
In reply to#42448
"Elizabeth D. Rather" <erather@forth.com> writes:
>On 10/7/15 8:38 PM, Anton Ertl wrote:
>> lehs <skydda.barnen@gmail.com> writes:
>>> For example the idea that a forth st=
>>> andard should be a minimal kernel without structures and all the other thin=
>>> gs that easily can be added in each system. Then there might be a standard =
>>> that doesn't change from year to year.
...
>> Concerning the idea of a minimal system and that all users then add
>> their own structures and other things that can be added easily: That's
>> an idea that comes up regularly (e.g., at this year's EuroForth), and
>> there have been at least two occasions when people wanted to start a
>> standard based on that idea.  So it is certainly an attractive idea.
>
>"A minimal kernel without structures and all the other things that 
>easily can be added in each system" is roughly what Forth94 (ANS Forth) 
>constructed with its CORE wordset (whose words do not, actually, have to 
>be in a precompiled kernel, but must be available somehow in the system, 
>if only in paper documentation) and optional "Extension" wordsets.

If you mean that the Core wordset is the minimal one and that the
extension wordsets are the things that can be added easily, that's not
true:

There are words from the extension wordsets that cannot be defined
based on core words, e.g., words from the file wordset.

Moreover, the Core wordset is not perceived as minimal; e.g., at this
year's EuroForth Peter Knaggs started out by saying that the number of
words in Core is too large (130 words), and he produced a somewhat
smaller list (I think, 80-90 words), and Ulrich Hoffmann then defined
about half of that list through other words from that list.  And at an
earlier occasion someone asked why a specific word was in core, when
it could have been defined through other CORE words, and IIRC you
explained that this kind of minimalism is not the idea behind the Core
wordset.

I think the idea of a standard minimal set of words never really took
off is, that, even more than the rest of Forth, everyone has different
ideas about minimality (and different goals), and if you are after
minimality, compromise is even less attractive than it is otherwise.

- anton
-- 
M. Anton Ertl  http://www.complang.tuwien.ac.at/anton/home.html
comp.lang.forth FAQs: http://www.complang.tuwien.ac.at/forth/faq/toc.html
     New standard: http://www.forth200x.org/forth200x.html
   EuroForth 2015: http://www.rigwit.co.uk/EuroForth2015/

[toc] | [prev] | [next] | [standalone]


#42460 — Re: Minimal wordset (was: New to the group)

FromJUERGEN <epldfpga@aol.com>
Date2015-10-08 08:13 -0700
SubjectRe: Minimal wordset (was: New to the group)
Message-ID<d07d6ea6-b70c-4259-8269-a3ed372364a1@googlegroups.com>
In reply to#42456
On Thursday, October 8, 2015 at 2:57:18 PM UTC+1, Anton Ertl wrote:
> "Elizabeth D. Rather" <erather@forth.com> writes:
> >On 10/7/15 8:38 PM, Anton Ertl wrote:
> >> lehs <skydda.barnen@gmail.com> writes:
> >>> For example the idea that a forth st=
> >>> andard should be a minimal kernel without structures and all the other thin=
> >>> gs that easily can be added in each system. Then there might be a standard =
> >>> that doesn't change from year to year.
> ...
> >> Concerning the idea of a minimal system and that all users then add
> >> their own structures and other things that can be added easily: That's
> >> an idea that comes up regularly (e.g., at this year's EuroForth), and
> >> there have been at least two occasions when people wanted to start a
> >> standard based on that idea.  So it is certainly an attractive idea.
> >
> >"A minimal kernel without structures and all the other things that 
> >easily can be added in each system" is roughly what Forth94 (ANS Forth) 
> >constructed with its CORE wordset (whose words do not, actually, have to 
> >be in a precompiled kernel, but must be available somehow in the system, 
> >if only in paper documentation) and optional "Extension" wordsets.
> 
> If you mean that the Core wordset is the minimal one and that the
> extension wordsets are the things that can be added easily, that's not
> true:
> 
> There are words from the extension wordsets that cannot be defined
> based on core words, e.g., words from the file wordset.
> 
> Moreover, the Core wordset is not perceived as minimal; e.g., at this
> year's EuroForth Peter Knaggs started out by saying that the number of
> words in Core is too large (130 words), and he produced a somewhat
> smaller list (I think, 80-90 words), and Ulrich Hoffmann then defined
> about half of that list through other words from that list.  And at an
> earlier occasion someone asked why a specific word was in core, when
> it could have been defined through other CORE words, and IIRC you
> explained that this kind of minimalism is not the idea behind the Core
> wordset.
> 
> I think the idea of a standard minimal set of words never really took
> off is, that, even more than the rest of Forth, everyone has different
> ideas about minimality (and different goals), and if you are after
> minimality, compromise is even less attractive than it is otherwise.
> 
> - anton
> -- 
> M. Anton Ertl  http://www.complang.tuwien.ac.at/anton/home.html
> comp.lang.forth FAQs: http://www.complang.tuwien.ac.at/forth/faq/toc.html
>      New standard: http://www.forth200x.org/forth200x.html
>    EuroForth 2015: http://www.rigwit.co.uk/EuroForth2015/

I do not  undertand: if new features do not need the core set that should be fine? There should be no conflict?

Is Ulrich's wiggled down list available somewhere, together with the starting point?

If you factor out the existing word set to the max - the result should be a minimum list by definition.
And before the discussion of speed comes up - recompiling for speed should do the trick e.g. for the slow words as now 1 +  as 1+  and similar
but not breaking  the idea.

When I discussed this minimum wordset with others it was to find out about the possibilities of different levels for hardware conversion:
Core set in assembler bow   - and conversion to VHDL
and from there it should be possible ( within limits ) that VHDL grabs more and more of the application words if the FPGA size allows - - and the application ( if possible - is later completely in VHDL.
but this forum might be the wrong one for these points.

I am still not sure why nobody in the Forth community has tackled this. 
It has been done in C e.g. Celoxica, and bought up to disappear from the market.

Rather than the handish approach I suggested before, Forth could compile to VHDL ( or Verilog ) / Gates directly.
Simulation in Forth - and Application in Forth or  Gates or somewhere in the middle as as cost allows.
This was my interest in the minimum wordset. Nothing to do with Forth as such.

A better explanation why any minimum wordset implementation has not arrived might be that the existing packages carry too much  ( good ) history and experience that it is difficult.

I see only the clean sheet approach: do it as a project and sell the certified compiler that comes out as the result. 

[toc] | [prev] | [next] | [standalone]


#42483 — Re: Minimal wordset (was: New to the group)

FromMark Wills <markwills1970@gmail.com>
Date2015-10-09 00:55 -0700
SubjectRe: Minimal wordset (was: New to the group)
Message-ID<a1db396a-b701-4048-a838-fad907813bec@googlegroups.com>
In reply to#42460
On Thursday, 8 October 2015 16:13:14 UTC+1, JUERGEN  wrote:
> On Thursday, October 8, 2015 at 2:57:18 PM UTC+1, Anton Ertl wrote:
> > "Elizabeth D. Rather" <erather@forth.com> writes:
> > >On 10/7/15 8:38 PM, Anton Ertl wrote:
> > >> lehs <skydda.barnen@gmail.com> writes:
> > >>> For example the idea that a forth st=
> > >>> andard should be a minimal kernel without structures and all the other thin=
> > >>> gs that easily can be added in each system. Then there might be a standard =
> > >>> that doesn't change from year to year.
> > ...
> > >> Concerning the idea of a minimal system and that all users then add
> > >> their own structures and other things that can be added easily: That's
> > >> an idea that comes up regularly (e.g., at this year's EuroForth), and
> > >> there have been at least two occasions when people wanted to start a
> > >> standard based on that idea.  So it is certainly an attractive idea.
> > >
> > >"A minimal kernel without structures and all the other things that 
> > >easily can be added in each system" is roughly what Forth94 (ANS Forth) 
> > >constructed with its CORE wordset (whose words do not, actually, have to 
> > >be in a precompiled kernel, but must be available somehow in the system, 
> > >if only in paper documentation) and optional "Extension" wordsets.
> > 
> > If you mean that the Core wordset is the minimal one and that the
> > extension wordsets are the things that can be added easily, that's not
> > true:
> > 
> > There are words from the extension wordsets that cannot be defined
> > based on core words, e.g., words from the file wordset.
> > 
> > Moreover, the Core wordset is not perceived as minimal; e.g., at this
> > year's EuroForth Peter Knaggs started out by saying that the number of
> > words in Core is too large (130 words), and he produced a somewhat
> > smaller list (I think, 80-90 words), and Ulrich Hoffmann then defined
> > about half of that list through other words from that list.  And at an
> > earlier occasion someone asked why a specific word was in core, when
> > it could have been defined through other CORE words, and IIRC you
> > explained that this kind of minimalism is not the idea behind the Core
> > wordset.
> > 
> > I think the idea of a standard minimal set of words never really took
> > off is, that, even more than the rest of Forth, everyone has different
> > ideas about minimality (and different goals), and if you are after
> > minimality, compromise is even less attractive than it is otherwise.
> > 
> > - anton
> > -- 
> > M. Anton Ertl  http://www.complang.tuwien.ac.at/anton/home.html
> > comp.lang.forth FAQs: http://www.complang.tuwien.ac.at/forth/faq/toc.html
> >      New standard: http://www.forth200x.org/forth200x.html
> >    EuroForth 2015: http://www.rigwit.co.uk/EuroForth2015/
> 
> I do not  undertand: if new features do not need the core set that should be fine? There should be no conflict?
> 
> Is Ulrich's wiggled down list available somewhere, together with the starting point?
> 
> If you factor out the existing word set to the max - the result should be a minimum list by definition.
> And before the discussion of speed comes up - recompiling for speed should do the trick e.g. for the slow words as now 1 +  as 1+  and similar
> but not breaking  the idea.
> 
> When I discussed this minimum wordset with others it was to find out about the possibilities of different levels for hardware conversion:
> Core set in assembler bow   - and conversion to VHDL
> and from there it should be possible ( within limits ) that VHDL grabs more and more of the application words if the FPGA size allows - - and the application ( if possible - is later completely in VHDL.
> but this forum might be the wrong one for these points.
> 
> I am still not sure why nobody in the Forth community has tackled this. 
> It has been done in C e.g. Celoxica, and bought up to disappear from the market.
> 
> Rather than the handish approach I suggested before, Forth could compile to VHDL ( or Verilog ) / Gates directly.
> Simulation in Forth - and Application in Forth or  Gates or somewhere in the middle as as cost allows.
> This was my interest in the minimum wordset. Nothing to do with Forth as such.
> 
> A better explanation why any minimum wordset implementation has not arrived might be that the existing packages carry too much  ( good ) history and experience that it is difficult.
> 
> I see only the clean sheet approach: do it as a project and sell the certified compiler that comes out as the result.

Ting spent years working on minimal Forths. I think he got the number
of primitives down to 16 or so.

[toc] | [prev] | [next] | [standalone]


#42487 — Re: Minimal wordset

FromLars Brinkhoff <lars.spam@nocrew.org>
Date2015-10-09 10:43 +0200
SubjectRe: Minimal wordset
Message-ID<86k2qwig8q.fsf@vps34351.public.cloudvps.com>
In reply to#42483
Mark Wills <markwills1970@gmail.com> writes:
> Ting spent years working on minimal Forths. I think he got the number
> of primitives down to 16 or so.

Various sources on the net claim eForth version 1 has 30 or 31
primitives.  Don't know about version 2.

My toy Forth has 12, but further reductions are possible.

[toc] | [prev] | [next] | [standalone]


#42499 — Re: Minimal wordset

FromChris Curl <ccurl609@gmail.com>
Date2015-10-09 06:56 -0700
SubjectRe: Minimal wordset
Message-ID<1ecbed8f-0c89-4b56-9795-a31402f894b2@googlegroups.com>
In reply to#42487
On Friday, October 9, 2015 at 4:43:51 AM UTC-4, Lars Brinkhoff wrote:
> Mark Wills <markwills1970@gmail.com> writes:
> > Ting spent years working on minimal Forths. I think he got the number
> > of primitives down to 16 or so.
> 
> Various sources on the net claim eForth version 1 has 30 or 31
> primitives.  Don't know about version 2.
> 
> My toy Forth has 12, but further reductions are possible.
Nice! Which 12?

[toc] | [prev] | [next] | [standalone]


#42515 — Re: Minimal wordset

FromLars Brinkhoff <lars.spam@nocrew.org>
Date2015-10-09 19:44 +0200
SubjectRe: Minimal wordset
Message-ID<86fv1khr79.fsf@vps34351.public.cloudvps.com>
In reply to#42499
Chris Curl wrote:
>> My toy Forth has 12, but further reductions are possible.
> Nice! Which 12?

\ Definitions:          dodoes exit
\ Control flow:         0branch
\ Literals:             (literal)
\ Memory access:        ! @ c! c@
\ Aritmetic/logic:      + nand
\ Return stack:         >r r>

c! and c@ can go if you're happy with cell-sized chars.

I experimented with removing 0branch, (literal), >r, and r>, but the
result was too painfully slow.

[toc] | [prev] | [next] | [standalone]


#42532 — Re: Minimal wordset

FromPaul Rubin <no.email@nospam.invalid>
Date2015-10-09 14:02 -0700
SubjectRe: Minimal wordset
Message-ID<87oag74uxf.fsf@jester.gateway.sonic.net>
In reply to#42515
Lars Brinkhoff <lars.spam@nocrew.org> writes:
> \ Memory access:        ! @ c! c@
> c! and c@ can go if you're happy with cell-sized chars.

Alternatively ! and @ can go if you use multiple char-sized operations.

This thing about minimal wordset comes up all the time though, and I
usually don't understand it.  It's cute as a thought exercise (like
here) but at other times (eforth) the implementation slows down without
gaining porting ease.

There's a C translation of eforth that's interesting:

  http://chiselapp.com/user/tehologist/repository/compc/home

I'm not so crazy about how the author writes the metacompiler in C, but
the idea of a small byte-coded virtual machine written in C would seem
to make initial porting to a new processor easy, if there is a C
compiler available for the processor.  Later the VM can be rewritten in
assembler, or the compiler can generate native code (subroutine threaded
or whatever).

[toc] | [prev] | [next] | [standalone]


#42544 — Re: Minimal wordset

FromJan Coombs <Jan-54 <jenfhaomndgfwutc@murmic.plus.com>>
Date2015-10-10 09:44 +0100
SubjectRe: Minimal wordset
Message-ID<20151010094439.59e75621@TP-T500>
In reply to#42532
On Fri, 09 Oct 2015 14:02:36 -0700
Paul Rubin <no.email@nospam.invalid> wrote:

> This thing about minimal wordset comes up all the time though,
> and I usually don't understand it.  It's cute as a thought
> exercise (like here) but at other times (eforth) the
> implementation slows down without gaining porting ease. 

If you are building a Forth engine in hardware, then eliminating
instructions can make opcodes more compact, and reduce the size
of the chip. Both these support faster system operation. 

Also, an inverting logic primitive like NAND is faster in real
transistors, and conveniently suports other bitwise logic. [2]

But eforth does not eliminate OR, because this would slow system
running, and the code for OR is almost identical to the code for
AND XOR +, so there is little extra design or testing to do. 

Also, eforth does not have NAND as a potential primitive factor
for the above because it is more complex to write due to no
support on most micros, and there is little demand for it. [1] 

So, as you note, the minimal wordset thing is most often just
cute thought exercises, but if you were designing a better
moustrap, then this could become challenging and engaging. 

Jan Coombs
-- 
email valid, else fix dots and hyphen
jan4clf2014@murrayhyphenmicroftdotcodotuk

[1] eForth Overview, page 8 
http://www.exemark.com/FORTH/eForthOverviewv5.pdf

[2] \ nand-for-everything


: nand ( a b -- c )  AND INVERT  ;


: mINVERT ( a -- ~a )  -1 nand ;

: mOR ( a b -- a|b )  INVERT SWAP INVERT nand  ;

: mAND ( a b -- a&b )  nand INVERT ;

: mXOR ( a b -- a^b )  
  2DUP nand  
  DUP 
  ROT nand 
  -ROT nand
  nand  ;

[toc] | [prev] | [next] | [standalone]


#42546 — Re: Minimal wordset

Fromanton@mips.complang.tuwien.ac.at (Anton Ertl)
Date2015-10-10 11:36 +0000
SubjectRe: Minimal wordset
Message-ID<2015Oct10.133604@mips.complang.tuwien.ac.at>
In reply to#42532
Paul Rubin <no.email@nospam.invalid> writes:
>This thing about minimal wordset comes up all the time though, and I
>usually don't understand it.  It's cute as a thought exercise (like
>here) but at other times (eforth) the implementation slows down without
>gaining porting ease.

It does make porting easier.  Gforth EC has replacement code for most
primitives for that reason.  When porting to a new architecture, you
just need to define and debug about 10 primitives at first, and the
rest will be covered by the replacement code.  Then you can add new
primitives one-by-one, and you see immediately, if the new one is
buggy.  Or you can add a whole bunch of primitives, and if the system
does not work, comment half of them out for binary search of where
the bug is.

- anton
-- 
M. Anton Ertl  http://www.complang.tuwien.ac.at/anton/home.html
comp.lang.forth FAQs: http://www.complang.tuwien.ac.at/forth/faq/toc.html
     New standard: http://www.forth200x.org/forth200x.html
   EuroForth 2015: http://www.rigwit.co.uk/EuroForth2015/

[toc] | [prev] | [next] | [standalone]


#42509 — Re: Minimal wordset

Fromlehs <skydda.barnen@gmail.com>
Date2015-10-09 08:40 -0700
SubjectRe: Minimal wordset
Message-ID<2c29cccc-617f-4e0d-8b8c-1016aa52d0d5@googlegroups.com>
In reply to#42487
Den fredag 9 oktober 2015 kl. 10:43:51 UTC+2 skrev Lars Brinkhoff:
> Mark Wills <markwills1970@gmail.com> writes:
> > Ting spent years working on minimal Forths. I think he got the number
> > of primitives down to 16 or so.
> 
> Various sources on the net claim eForth version 1 has 30 or 31
> primitives.  Don't know about version 2.
> 
> My toy Forth has 12, but further reductions are possible.

Which are the limitations then? 

[toc] | [prev] | [next] | [standalone]


#42516 — Re: Minimal wordset

FromLars Brinkhoff <lars.spam@nocrew.org>
Date2015-10-09 19:53 +0200
SubjectRe: Minimal wordset
Message-ID<86bnc8hqs0.fsf@vps34351.public.cloudvps.com>
In reply to#42509
Lehs wrote:
>> My toy Forth has 12, but further reductions are possible.
> Which are the limitations then? 

I'm not sure what you mean?  It might be possible to squeeze them down
to 9 or 8.

Or do you ask if my Forth has limitations due to the choise of
primitives?  Only that it's very slow.

[toc] | [prev] | [next] | [standalone]


#42517 — Re: Minimal wordset

Fromlehs <skydda.barnen@gmail.com>
Date2015-10-09 11:22 -0700
SubjectRe: Minimal wordset
Message-ID<5ec5fd34-a5c5-4531-9c5f-29c4b29fbe11@googlegroups.com>
In reply to#42516
Den fredag 9 oktober 2015 kl. 19:53:53 UTC+2 skrev Lars Brinkhoff:
> Lehs wrote:
> >> My toy Forth has 12, but further reductions are possible.
> > Which are the limitations then? 
> 
> I'm not sure what you mean?  It might be possible to squeeze them down
> to 9 or 8.
> 
> Or do you ask if my Forth has limitations due to the choise of
> primitives?  Only that it's very slow.

So you can build up i.e. an ANS Forth from these twelve primitives?

An interesting experiment! If one goes for the other extrem, how many primitives are *needed* for optimal speed?

[toc] | [prev] | [next] | [standalone]


#42520 — Re: Minimal wordset

FromJUERGEN <epldfpga@aol.com>
Date2015-10-09 11:33 -0700
SubjectRe: Minimal wordset
Message-ID<4d8d8608-c299-4cac-bb2a-5a51b6112627@googlegroups.com>
In reply to#42517
On Friday, October 9, 2015 at 7:22:04 PM UTC+1, lehs wrote:
> Den fredag 9 oktober 2015 kl. 19:53:53 UTC+2 skrev Lars Brinkhoff:
> > Lehs wrote:
> > >> My toy Forth has 12, but further reductions are possible.
> > > Which are the limitations then? 
> > 
> > I'm not sure what you mean?  It might be possible to squeeze them down
> > to 9 or 8.
> > 
> > Or do you ask if my Forth has limitations due to the choise of
> > primitives?  Only that it's very slow.
> 
> So you can build up i.e. an ANS Forth from these twelve primitives?
> 
> An interesting experiment! If one goes for the other extrem, how many primitives are *needed* for optimal speed?

Is there somewhere an implementation speed comparison, and if so which application or test set is used?

[toc] | [prev] | [next] | [standalone]


#42521 — Re: Minimal wordset

FromLars Brinkhoff <lars.spam@nocrew.org>
Date2015-10-09 20:38 +0200
SubjectRe: Minimal wordset
Message-ID<867fmvj3aj.fsf@vps34351.public.cloudvps.com>
In reply to#42517
lehs wrote:
> Lars Brinkhoff wrote:
>> Lehs wrote:
>> >> My toy Forth has 12, but further reductions are possible.
>> > Which are the limitations then? 
>> Only that it's very slow.
> So you can build up i.e. an ANS Forth from these twelve primitives?

Yes!  Or so I strongly believe; I'm not quite finished with that yet.

> An interesting experiment!

Yes, but increasingly futile. :-)

[toc] | [prev] | [next] | [standalone]


#42531 — Re: Minimal wordset

Fromstephen@mpeforth.com (Stephen Pelc)
Date2015-10-09 20:56 +0000
SubjectRe: Minimal wordset
Message-ID<5618298a.376224740@news.eternal-september.org>
In reply to#42517
On Fri, 9 Oct 2015 11:22:01 -0700 (PDT), lehs
<skydda.barnen@gmail.com> wrote:

>So you can build up i.e. an ANS Forth from these twelve primitives?
>
>An interesting experiment! If one goes for the other extrem, how
>many primitives are *needed* for optimal speed?

I don't know what you mean by "optimal speed", but beyond straight
subroutine threaded code you need a code generator, not primitives.

Stephen


-- 
Stephen Pelc, stephenXXX@mpeforth.com
MicroProcessor Engineering Ltd - More Real, Less Time
133 Hill Lane, Southampton SO15 5AF, England
tel: +44 (0)23 8063 1441, fax: +44 (0)23 8033 9691
web: http://www.mpeforth.com - free VFX Forth downloads

[toc] | [prev] | [next] | [standalone]


#43075 — Re: Minimal wordset

Fromrickman <gnuarm@gmail.com>
Date2015-11-01 20:10 -0500
SubjectRe: Minimal wordset
Message-ID<n16d2j$6ir$1@dont-email.me>
In reply to#42531
On 10/9/2015 4:56 PM, Stephen Pelc wrote:
> On Fri, 9 Oct 2015 11:22:01 -0700 (PDT), lehs
> <skydda.barnen@gmail.com> wrote:
>
>> So you can build up i.e. an ANS Forth from these twelve primitives?
>>
>> An interesting experiment! If one goes for the other extrem, how
>> many primitives are *needed* for optimal speed?
>
> I don't know what you mean by "optimal speed", but beyond straight
> subroutine threaded code you need a code generator, not primitives.

I don't recall the specifics, but I recall someone saying they had an 
ITC forth that was faster than an equivalent subroutine threaded forth. 
  Is that realistic?

-- 

Rick

[toc] | [prev] | [next] | [standalone]


#43076 — Re: Minimal wordset

FromCoos Haak <chforth@hccnet.nl>
Date2015-11-02 03:05 +0100
SubjectRe: Minimal wordset
Message-ID<1imi6560y5j8q$.7e8aywi3m75d.dlg@40tude.net>
In reply to#43075
Op Sun, 1 Nov 2015 20:10:46 -0500 schreef rickman:

> On 10/9/2015 4:56 PM, Stephen Pelc wrote:
>> On Fri, 9 Oct 2015 11:22:01 -0700 (PDT), lehs
>> <skydda.barnen@gmail.com> wrote:
>>
>>> So you can build up i.e. an ANS Forth from these twelve primitives?
>>>
>>> An interesting experiment! If one goes for the other extrem, how
>>> many primitives are *needed* for optimal speed?
>>
>> I don't know what you mean by "optimal speed", but beyond straight
>> subroutine threaded code you need a code generator, not primitives.
> 
> I don't recall the specifics, but I recall someone saying they had an 
> ITC forth that was faster than an equivalent subroutine threaded forth. 
>   Is that realistic?

Perhaps that was on a COSMAC 1802 that had no native call and return.
NEXT would be about 3 times faster than a synthesized call+return pair.

groet Coos

[toc] | [prev] | [next] | [standalone]


Page 6 of 8 — ← Prev page 1 2 3 4 5 [6] 7 8  Next page →

Back to top | Article view | comp.lang.forth


csiph-web