Rocksolid Light

News from da outaworlds

mail  files  register  groups  login

Message-ID:  

You will be honored for contributing your time and skill to a worthy cause.


comp / comp.lang.tcl / Re: [ANN] (preview) “tclmsgque” is the connection between Tcl and the “Programming Language Microkernel” (PLMK).

SubjectAuthor
* [ANN] (preview) “tclmsgque” is the connection between Tcl and the “Programming Laotto1968
+* Re: [ANN] (preview) “tclmsgque” is the connection between Tcl and the “ProgrammiGerald Lester
|`* Re: [ANN] (preview) “tclmsgque” is the connection between Tcl and the “Programmiaotto1968
| `* Re: [ANN] (preview) “tclmsgque” is the connection between Tcl and the “Programmiaotto1968
|  `- Re: [ANN] (preview) “tclmsgque” is the connection between Tcl and the “ProgrammiGerald Lester
`- Re: [ANN] (preview) “tclmsgque” is the connection between Tcl and the “Programmiaotto1968

1
Subject: [ANN] (preview) “tclmsgque” is the connection between Tcl and the “Programming Language Microkernel” (PLMK).
From: aotto1968
Newsgroups: comp.lang.tcl
Organization: A noiseless patient Spider
Date: Sat, 2 Nov 2024 21:14 UTC
Path: eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: aotto1968@t-online.de (aotto1968)
Newsgroups: comp.lang.tcl
Subject: [ANN] (preview) “tclmsgque” is the con
nection_between_Tcl_and_the_“Programming_Language_Microke
rnel” (PLMK).
Date: Sat, 2 Nov 2024 22:14:01 +0100
Organization: A noiseless patient Spider
Lines: 62
Message-ID: <vg64mr$3v99f$1@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Injection-Date: Sat, 02 Nov 2024 22:14:04 +0100 (CET)
Injection-Info: dont-email.me; posting-host="e3bc2a8bbfd2d9eac07a6776c353845b";
logging-data="4171055"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX196N/AE2LYizK4MDJOMgYXzVSIwCH1ZNoI="
User-Agent: Mozilla Thunderbird
Cancel-Lock: sha1:VlgCuLB1bU8afU3fweLzY9GfNVQ=
Content-Language: en-US
View all headers

ANNOUNCEMENT

"tclmsgque" is the project to integrate *PLMK* into *Tcl*.
Together with C, C++, Java, Ruby and Python, a growing language community is emerging that will combine *all* existing
programming languages with *PLMK* technology in the future.

: http://thedev.nhi1.de/NHI1/main/

“tclmsgque::MkKernel” extends *Tcl* with a “code integrator” so that a 3rd party library can be connected to *Tcl* without
additional programming effort.

: http://thedev.nhi1.de/theKernel/main/index.htm

“tclmsgque::MqMsgque” extends *Tcl* with a “code parallelizer” so that existing *Tcl* code can be parallelized and integrated
into a multiprocessor environment.

: http://thedev.nhi1.de/theLink/main/index.htm

PERFORMANCE
-----------

*Tcl* is still far behind, even the new *Ruby* is faster.

: http://thedev.nhi1.de/theLink/main/md_docs_2main_2README__PERFORMANCE.htm#README_PERFORMANCE

The reason for the performance problem with *Tcl* is still the same:

1. The "thread" support has an performance "problem" (R=with thread, A=without thread)

| send send send send create create data data
| NOTHING END CALLBACK WAIT PARENT CHILD BUS BFL
| -------- -------- -------- -------- --------- -------- -------- --------

R: Tcl | 332380 190834 120565 61112 132 23589 43077 42926
A: Tcl | 427613 247405 137936 70103 132 24716 48329 47938

Ruby and Python both support threads in the language kernel by default and it seems to be working

R: Python | 493313 315040 160869 75802 103 21982 68504 65800
R: Ruby | 436564 301587 165921 77032 52 16330 71040 63967

2. Tcl "OO" support seems to be "far behind" Ruby and Python in terms of performance.

TCL GOOD NEWS
-------------

1. My own "OO" support (called "MYOO") that I use in the new "ALC backend" code really brings a performance boost.
> nobody seems to have noticed that Tcl already had "OO" support from the beginning with the "namespace" and the
"array" function.
I think I will use the "MYOO" support in the new "aggressive-tcl" distribution as well to finally surpass "Python"
and "Ruby".

2. The "Ruby" also has a "problem" -> read below.
: http://thedev.nhi1.de/NHI1/main/RUBY.htm

occasional updates to the project are available as screenshots on social media.

: Facebook -> https://www.facebook.com/profile.php?id=100069563501101

Subject: Re: [ANN] (preview) “tclmsgque” is the connection between Tcl and the “Programming Language Microkernel” (PLMK).
From: Gerald Lester
Newsgroups: comp.lang.tcl
Organization: fastusenet - www.fastusenet.org
Date: Sat, 2 Nov 2024 21:52 UTC
References: 1
Path: eternal-september.org!news.eternal-september.org!feeder2.eternal-september.org!border-1.nntp.ord.giganews.com!border-3.nntp.ord.giganews.com!nntp.giganews.com!news-out.netnews.com!s1-1.netnews.com!peer02.iad!feed-me.highwinds-media.com!news.highwinds-media.com!fx43.iad.POSTED!not-for-mail
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
Subject: Re: [ANN] (preview) “tclmsgque” is the
_connection_between_Tcl_and_the_“Programming_Language_Mic
rokernel” (PLMK).
Newsgroups: comp.lang.tcl
References: <vg64mr$3v99f$1@dont-email.me>
Content-Language: en-US
From: Gerald.Lester@gmail.com (Gerald Lester)
In-Reply-To: <vg64mr$3v99f$1@dont-email.me>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Lines: 64
Message-ID: <WaxVO.101449$7OO5.41622@fx43.iad>
X-Complaints-To: abuse@fastusenet.org
NNTP-Posting-Date: Sat, 02 Nov 2024 21:52:54 UTC
Organization: fastusenet - www.fastusenet.org
Date: Sat, 2 Nov 2024 16:52:53 -0500
X-Received-Bytes: 3393
X-Original-Bytes: 3342
View all headers

On 11/2/24 16:14, aotto1968 wrote:
> ANNOUNCEMENT
>
> "tclmsgque" is the project to integrate *PLMK* into *Tcl*.
> Together with C, C++, Java, Ruby and Python, a growing language
> community is emerging that will combine *all* existing programming
> languages with *PLMK* technology in the future.
>
> : http://thedev.nhi1.de/NHI1/main/
>
> “tclmsgque::MkKernel” extends *Tcl* with a “code integrator” so that a
> 3rd party library can be connected to *Tcl* without additional
> programming effort.
>
> : http://thedev.nhi1.de/theKernel/main/index.htm
>
> “tclmsgque::MqMsgque” extends *Tcl* with a “code parallelizer” so that
> existing *Tcl* code can be parallelized and integrated into a
> multiprocessor environment.
>
> : http://thedev.nhi1.de/theLink/main/index.htm
>
>
> PERFORMANCE
> -----------
>
> *Tcl* is still far behind, even the new *Ruby* is faster.
>
> :
> http://thedev.nhi1.de/theLink/main/md_docs_2main_2README__PERFORMANCE.htm#README_PERFORMANCE
>
> The reason for the performance problem with *Tcl* is still the same:
>
> 1. The "thread" support has an performance "problem" (R=with thread,
> A=without thread)
>
>             |   send     send     send     send    create    create
> data     data
>             |  NOTHING   END    CALLBACK   WAIT    PARENT    CHILD
> BUS      BFL
>             | -------- -------- -------- -------- --------- --------
> -------- --------
>
>  R: Tcl     |   332380   190834   120565    61112      132    23589
> 43077    42926
>  A: Tcl     |   427613   247405   137936    70103      132    24716
> 48329    47938
>
>   Ruby and Python both support threads in the language kernel by
> default and it seems to be working
>
>  R: Python  |   493313   315040   160869    75802      103    21982
> 68504    65800
>  R: Ruby    |   436564   301587   165921    77032       52    16330
> 71040    63967

You do realize comparing Tcl with "thread" support and Python/Ruby with
their "thread" support is comparing apples to potatoes.

Tcl threads are apartment model where Python/Ruby are a shared memory
model. Tcl threads are "heavier" but easier to program and debug since
it is very hard to make them step on themselves -- something that is
ridiculously easier to do by accident in the other languages.

Subject: Re: [ANN] (preview) “tclmsgque” is the connection between Tcl and the “Programming Language Microkernel” (PLMK).
From: aotto1968
Newsgroups: comp.lang.tcl
Organization: A noiseless patient Spider
Date: Sat, 2 Nov 2024 22:42 UTC
References: 1 2
Path: eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: aotto1968@t-online.de (aotto1968)
Newsgroups: comp.lang.tcl
Subject: Re: [ANN] (preview) “tclmsgque” is the
_connection_between_Tcl_and_the_“Programming_Language_Mic
rokernel” (PLMK).
Date: Sat, 2 Nov 2024 23:42:07 +0100
Organization: A noiseless patient Spider
Lines: 34
Message-ID: <vg69rv$82m$1@dont-email.me>
References: <vg64mr$3v99f$1@dont-email.me> <WaxVO.101449$7OO5.41622@fx43.iad>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Injection-Date: Sat, 02 Nov 2024 23:42:08 +0100 (CET)
Injection-Info: dont-email.me; posting-host="e3bc2a8bbfd2d9eac07a6776c353845b";
logging-data="8278"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX197tvAs/d6fvgSO1scRZHwIZtzX/RvobLM="
User-Agent: Mozilla Thunderbird
Cancel-Lock: sha1:Ky7M6RPzfyvZaStFluM8JI3DvhY=
In-Reply-To: <WaxVO.101449$7OO5.41622@fx43.iad>
Content-Language: en-US
View all headers

On 02.11.24 22:52, Gerald Lester wrote:
>> *Tcl* is still far behind, even the new *Ruby* is faster.
>>
>> : http://thedev.nhi1.de/theLink/main/md_docs_2main_2README__PERFORMANCE.htm#README_PERFORMANCE
>>
>> The reason for the performance problem with *Tcl* is still the same:
>>
>> 1. The "thread" support has an performance "problem" (R=with thread, A=without thread)
>>
>>              |   send     send     send     send    create    create data     data
>>              |  NOTHING   END    CALLBACK   WAIT    PARENT    CHILD BUS      BFL
>>              | -------- -------- -------- -------- --------- -------- -------- --------
>>
>>   R: Tcl     |   332380   190834   120565    61112      132    23589 43077    42926
>>   A: Tcl     |   427613   247405   137936    70103      132    24716 48329    47938
>>
>>    Ruby and Python both support threads in the language kernel by default and it seems to be working
>>
>>   R: Python  |   493313   315040   160869    75802      103    21982 68504    65800
>>   R: Ruby    |   436564   301587   165921    77032       52    16330 71040    63967
>
> You do realize comparing Tcl with "thread" support and Python/Ruby with their "thread" support is comparing apples to potatoes.
>
> Tcl threads are apartment model where Python/Ruby are a shared memory model.  Tcl threads are "heavier" but easier to program
> and debug since it is very hard to make them step on themselves -- something that is ridiculously easier to do by accident in
> the other languages.

just to be clear the tests itself does *not* using any kind of *thread* related feature …

| I just say that an thread-enabled-tcl is much slower than Py/Rb *but* beside the *thread*
| support the tcl OO model seems to an additional problem.

if I add the "MYOO" into the PMLK kernel than we really see if the tcl "thread" or the tcl "oo" is
the key problem.

Subject: Re: [ANN] (preview) “tclmsgque” is the connection between Tcl and the “Programming Language Microkernel” (PLMK).
From: aotto1968
Newsgroups: comp.lang.tcl
Organization: A noiseless patient Spider
Date: Sat, 2 Nov 2024 22:56 UTC
References: 1 2 3
Path: eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: aotto1968@t-online.de (aotto1968)
Newsgroups: comp.lang.tcl
Subject: Re: [ANN] (preview) “tclmsgque” is the
_connection_between_Tcl_and_the_“Programming_Language_Mic
rokernel” (PLMK).
Date: Sat, 2 Nov 2024 23:56:57 +0100
Organization: A noiseless patient Spider
Lines: 45
Message-ID: <vg6anp$82m$2@dont-email.me>
References: <vg64mr$3v99f$1@dont-email.me> <WaxVO.101449$7OO5.41622@fx43.iad>
<vg69rv$82m$1@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Injection-Date: Sat, 02 Nov 2024 23:56:58 +0100 (CET)
Injection-Info: dont-email.me; posting-host="e3bc2a8bbfd2d9eac07a6776c353845b";
logging-data="8278"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX19AC5HD4/r7SewR3qI7s0S1LihqwJ47ogk="
User-Agent: Mozilla Thunderbird
Cancel-Lock: sha1:TbA6mj0Ql0+BR5mhQ2XF0dlmmvQ=
Content-Language: en-US
In-Reply-To: <vg69rv$82m$1@dont-email.me>
View all headers

On 02.11.24 23:42, aotto1968 wrote:
> On 02.11.24 22:52, Gerald Lester wrote:
>>> *Tcl* is still far behind, even the new *Ruby* is faster.
>>>
>>> : http://thedev.nhi1.de/theLink/main/md_docs_2main_2README__PERFORMANCE.htm#README_PERFORMANCE
>>>
>>> The reason for the performance problem with *Tcl* is still the same:
>>>
>>> 1. The "thread" support has an performance "problem" (R=with thread, A=without thread)
>>>
>>>              |   send     send     send     send    create    create data     data
>>>              |  NOTHING   END    CALLBACK   WAIT    PARENT    CHILD BUS      BFL
>>>              | -------- -------- -------- -------- --------- -------- -------- --------
>>>
>>>   R: Tcl     |   332380   190834   120565    61112      132    23589 43077    42926
>>>   A: Tcl     |   427613   247405   137936    70103      132    24716 48329    47938
>>>
>>>    Ruby and Python both support threads in the language kernel by default and it seems to be working
>>>
>>>   R: Python  |   493313   315040   160869    75802      103    21982 68504    65800
>>>   R: Ruby    |   436564   301587   165921    77032       52    16330 71040    63967
>>
>> You do realize comparing Tcl with "thread" support and Python/Ruby with their "thread" support is comparing apples to potatoes.
>>
>> Tcl threads are apartment model where Python/Ruby are a shared memory model.  Tcl threads are "heavier" but easier to program
>> and debug since it is very hard to make them step on themselves -- something that is ridiculously easier to do by accident in
>> the other languages.
>
> just to be clear the tests itself does *not* using any kind of *thread* related feature …
>
> | I just say that an thread-enabled-tcl is much slower than Py/Rb *but* beside the *thread*
> | support the tcl OO model seems to an additional problem.
>
> if I add the "MYOO" into the PMLK kernel than we really see if the tcl "thread" or the tcl "oo" is
> the key problem.

Just an other "hint" that tcl-oo is the "key" problem are the both last columns.

BUS → is a object filled in a serialized manner with data (internal build ob an continuous memory block of data)
BUF → is a object like an "c-array" filled with independent objects (internal an array of object-pointers)

as you see in RB and PY the BUS is significant faster than BFL, because the BUS just deal with ONE object.
*but* if you look to *tcl* there is *no* change between *BFL* and *BUS*

-> this is a CLEAR SIGN that the tcl-oo "overhead" eats all the performance and NOT the thread.

Subject: Re: [ANN] (preview) “tclmsgque” is the connection between Tcl and the “Programming Language Microkernel” (PLMK).
From: Gerald Lester
Newsgroups: comp.lang.tcl
Organization: fastusenet - www.fastusenet.org
Date: Sat, 2 Nov 2024 22:59 UTC
References: 1 2 3 4
Path: eternal-september.org!news.eternal-september.org!feeder2.eternal-september.org!usenet.blueworldhosting.com!diablo1.usenet.blueworldhosting.com!peer01.iad!feed-me.highwinds-media.com!news.highwinds-media.com!fx13.iad.POSTED!not-for-mail
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
Subject: Re: [ANN] (preview) “tclmsgque” is the
_connection_between_Tcl_and_the_“Programming_Language_Mic
rokernel” (PLMK).
Newsgroups: comp.lang.tcl
References: <vg64mr$3v99f$1@dont-email.me> <WaxVO.101449$7OO5.41622@fx43.iad>
<vg69rv$82m$1@dont-email.me> <vg6anp$82m$2@dont-email.me>
Content-Language: en-US
From: Gerald.Lester@gmail.com (Gerald Lester)
In-Reply-To: <vg6anp$82m$2@dont-email.me>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Lines: 70
Message-ID: <J9yVO.270773$WXO8.158986@fx13.iad>
X-Complaints-To: abuse@fastusenet.org
NNTP-Posting-Date: Sat, 02 Nov 2024 22:59:53 UTC
Organization: fastusenet - www.fastusenet.org
Date: Sat, 2 Nov 2024 17:59:53 -0500
X-Received-Bytes: 3941
View all headers

On 11/2/24 17:56, aotto1968 wrote:
> On 02.11.24 23:42, aotto1968 wrote:
>> On 02.11.24 22:52, Gerald Lester wrote:
>>>> *Tcl* is still far behind, even the new *Ruby* is faster.
>>>>
>>>> :
>>>> http://thedev.nhi1.de/theLink/main/md_docs_2main_2README__PERFORMANCE.htm#README_PERFORMANCE
>>>>
>>>> The reason for the performance problem with *Tcl* is still the same:
>>>>
>>>> 1. The "thread" support has an performance "problem" (R=with thread,
>>>> A=without thread)
>>>>
>>>>              |   send     send     send     send    create    create
>>>> data     data
>>>>              |  NOTHING   END    CALLBACK   WAIT    PARENT    CHILD
>>>> BUS      BFL
>>>>              | -------- -------- -------- -------- ---------
>>>> -------- -------- --------
>>>>
>>>>   R: Tcl     |   332380   190834   120565    61112      132    23589
>>>> 43077    42926
>>>>   A: Tcl     |   427613   247405   137936    70103      132    24716
>>>> 48329    47938
>>>>
>>>>    Ruby and Python both support threads in the language kernel by
>>>> default and it seems to be working
>>>>
>>>>   R: Python  |   493313   315040   160869    75802      103    21982
>>>> 68504    65800
>>>>   R: Ruby    |   436564   301587   165921    77032       52    16330
>>>> 71040    63967
>>>
>>> You do realize comparing Tcl with "thread" support and Python/Ruby
>>> with their "thread" support is comparing apples to potatoes.
>>>
>>> Tcl threads are apartment model where Python/Ruby are a shared memory
>>> model.  Tcl threads are "heavier" but easier to program and debug
>>> since it is very hard to make them step on themselves -- something
>>> that is ridiculously easier to do by accident in the other languages.
>>
>> just to be clear the tests itself does *not* using any kind of
>> *thread* related feature …
>>
>> | I just say that an thread-enabled-tcl is much slower than Py/Rb
>> *but* beside the *thread*
>> | support the tcl OO model seems to an additional problem.
>>
>> if I add the "MYOO" into the PMLK kernel than we really see if the tcl
>> "thread" or the tcl "oo" is
>> the key problem.
>
> Just an other "hint" that tcl-oo is the "key" problem are the both last
> columns.
>
> BUS → is a object filled in a serialized manner with data (internal
> build ob an continuous memory block of data)
> BUF → is a object like an "c-array" filled with independent objects
> (internal an array of object-pointers)
>
> as you see in RB and PY the BUS is significant faster than BFL, because
> the BUS just deal with ONE object.
> *but* if you look to *tcl* there is *no* change between *BFL* and *BUS*
>
> -> this is a CLEAR SIGN that the tcl-oo "overhead" eats all the
> performance and NOT the thread.

OO is not the most popular feature for many reasons.

Subject: Re: [ANN] (preview) “tclmsgque” is the connection between Tcl and the “Programming Language Microkernel” (PLMK).
From: aotto1968
Newsgroups: comp.lang.tcl
Organization: A noiseless patient Spider
Date: Tue, 12 Nov 2024 09:04 UTC
References: 1
Path: eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: aotto1968@t-online.de (aotto1968)
Newsgroups: comp.lang.tcl
Subject: Re: [ANN] (preview) “tclmsgque” is the
_connection_between_Tcl_and_the_“Programming_Language_Mic
rokernel” (PLMK).
Date: Tue, 12 Nov 2024 10:04:06 +0100
Organization: A noiseless patient Spider
Lines: 5
Message-ID: <vgv5m6$1h0to$1@dont-email.me>
References: <vg64mr$3v99f$1@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Date: Tue, 12 Nov 2024 10:04:06 +0100 (CET)
Injection-Info: dont-email.me; posting-host="f57acfb1702acc42c4273f0e6fd0d04f";
logging-data="1606584"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1+4f16NwDrLd4o/xurk9JrizLmNi/zI8zo="
User-Agent: Mozilla Thunderbird
Cancel-Lock: sha1:+kzXG47KNr0QIWOVfMbgoURrGt0=
Content-Language: en-US
In-Reply-To: <vg64mr$3v99f$1@dont-email.me>
View all headers

Nice bug test by TEST.suite - C, JAVA and TCL work together like ONE single application.

->
https://www.facebook.com/permalink.php?story_fbid=pfbid0ve6DHeZdG2sLx7KiMDf4x97YKcEHvqqE13AftGZ2agKPdrreKVvjbNf34JqYEeCal&id=100069563501101

1

rocksolid light 0.9.8
clearnet tor