aotto1968
2024-11-02 21:14:01 UTC
Reply
Permalink"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