Deutsch   English   Français   Italiano  
<vgkvei$369hb$1@dont-email.me>

View for Bookmarking (what is this?)
Look up another Usenet article

Path: ...!weretis.net!feeder9.news.weretis.net!news.quux.org!eternal-september.org!feeder2.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: Ruvim <ruvim.pinka@gmail.com>
Newsgroups: comp.lang.forth
Subject: Re: bye with exit status
Date: Fri, 8 Nov 2024 16:16:18 +0400
Organization: A noiseless patient Spider
Lines: 87
Message-ID: <vgkvei$369hb$1@dont-email.me>
References: <vgfmfe$22uop$1@dont-email.me> <vgg6q4$26lgs$1@dont-email.me>
 <4d5b92710816ddfe2dbbb04a2177b40b@www.novabbs.com>
 <c52c3b51c000c9139d938079e3cfe988@www.novabbs.com>
 <vgi9tn$2kmb0$1@dont-email.me> <vgj268$2p1e5$1@dont-email.me>
 <vgjdhn$2qsdj$1@dont-email.me> <vgksvd$3602l$1@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Injection-Date: Fri, 08 Nov 2024 13:16:19 +0100 (CET)
Injection-Info: dont-email.me; posting-host="e737efc88dec1dd6103f16e7236b5230";
	logging-data="3352107"; mail-complaints-to="abuse@eternal-september.org";	posting-account="U2FsdGVkX19rVJ4Vu+phV5UCVC9/rR/m"
User-Agent: Mozilla Thunderbird
Cancel-Lock: sha1:hpncJUyevWDjWvBxseqalRZUfnY=
In-Reply-To: <vgksvd$3602l$1@dont-email.me>
Content-Language: en-US
Bytes: 3791

On 2024-11-08 15:34, Anthony Howe wrote:
> On 2024-11-07 17:04, Ruvim wrote:
>> On 2024-11-07 22:50, Anthony Howe wrote:
>>> On 2024-11-07 06:56, Ruvim wrote:
>>>> I would like to find a more appropriate name for this word than 
>>>> "bye- status".
>>>
>>> (bye) ( u -- )
>>>
>>> Seems apropos, short, to the point and indicative of an internal word. 
>>
>> Yes, and because of the latter this name cannot be used for a standard 
>> word. Standard words are not internal words, but are part of the 
>> public interface.
> 
> But the precedent for defining and exposing an internal word has been 
> set in the standard with Locals `(local)`.  So defining `(bye)` seems 
> reasonable.

`(local)` is a good example when a better names was not found. I'm not 
sure this form of naming should be used for standard words.


>> What about the following options:
>>
>>    badbye ( n -- never )
>>      - because it's probably not normal termination
>>      - if n is 0, then it's false-bad (i.e, good)
> 
> `badbye` - did you have a bad breakup as a teen?  If you're a JJ Abrams 
> fan maybe why not `badrobot`.
> 
>>    goodbye ( n -- never )
>>      - ironically when n is not zero
> 
> Well I had suggested `bye-bye` and tossed the idea of `goodbye` cause is 
> not so good.
> 
>>    getout ( n -- never )
>>      - send control very far from here
> 
> Sounds like something from a horror movie <deep sinister voice>get-out! 
> get out of the house!</>

What about "die" ?  ;-)

It is used in 8th and in Perl.

BTW, the name "halt" for that is used in FreePascal.
<https://www.freepascal.org/docs-html/rtl/system/halt.html>


> 
> Maybe borrow from non-english:
> 
>      `ciao`  `sayonara`  `fini`
> 
> Maybe ask someone with young children and see what they come up with.  
> Bet you get some "interesting" answers.


Other, more technical variants:

   exit-process ( n -- never )
   exit-system ( n -- never )

> 
>> SIGTERM is a good association with processes.
>>
>> Perhaps, SIGTERM can be send to another process too.
> 
> That would probably something like kill(2), eg: kill(1234, SIGTERM)
> 

Okay. What name to choose for the word that terminates the thread/task 
of the caller?

If we take "exit-process" to terminate the own process,
then "exit-thread" or "exit-task" can be used for thread/task.

With "exit" it is clear that it's about the own thread or process of the 
caller.


--
Ruvim