TIP: Click on subject to list as thread! ANSI
echo: os2prog
to: Jonathan de Boyne Pollar
from: Dean Roddey
date: 1994-10-13 05:40:20
subject: Som Of The Time

Thanks Jonathan for your msg about Som Of The Time, on 12
10-12-1994

JP> 
JP>   Tough luck.  That's not a problem with SOM.  It's a problem with the
JP>   number of different languages that you've chosen to use.  So be fair.
JP>   If you want those features, use languages that provide them.  If you
JP>   use languages that don't provide them, then do without the features.
JP> 

You're missing the point. A system such as SOM means that
(potentially) I can't know the language in which a particular
widget is implemented in. It's whole point for being is that I can
plug in widgets provided for me by third parties. If I have to
force them to build the SOM widget in C++ in order to have it work
inside my application, then what good was it to begin with????

JP>  In the particular case I was talking about, SOM solves a
JP> problem that
JP>   is currently insoluble in C++, because C++ class implementations from
JP>   two different compilers are incompatible; whereas by using SOM instead
JP>   of the vendor-supplied runtimes, class libraries from two different
JP>   compilers should be compatible.
JP> 

Yes, that it is its overridding advantage. My question is whether
giving up all of the massive benefits and magically integrated
code you can get from a fully C++ or fully Smalltalk system worth
it?

JP>   Providing a language-neutral class/object runtime is what
JP> SOM was
JP>   designed for.  It wasn't designed to change the paradigms that those
JP>   languages use, just make the implementation consistent so that two
JP>   languages using the same paradigm can talk to each another.
JP> 

Thats true. And that was my point against it. Many of the very
advanced mechanism that can be universally implemented in a fully
C++ or Smalltalk environment  cannot be provided consistently
across a system implemented out of SOM widgets. So, can you really
build a robust system under those constraints without writing all
the code in your application from scratch, an idea inconsistent
with the aims of SOM.

JP>   You use a tool to attempt to perform a task that it wasn't
JP> intended to
JP>   perform, and then you complain about the tool.
JP> 

Thats certainly not true. One of the next Taligent betas
(although the one that was just released) will be based upon SOM
(using CSet/2++'s 'direct to som' interface. So it is going to be
the root of ANY Taligent based system. Taligent is certainly
intended as an implementation platform for large, serious
applications.

JP>   Taligent's *major* problem is that it is strongly tied to
JP> C++.  Word
JP>   from the horse's mouth has is that it will not be released with any
JP>   other interface apart from the C++ one.  I've asked about language
JP>   neutral bindings, and been told "no".
JP> 

The previous comment addresses this also. The reason (as I see
it) that Taligent (even though implemented over SOM) cannot allow
other languages, is that it depends upon the exact same large
scale architectural mechanism I have just discussed in order to
provide the kind of highly integrated system that it is. Basically
any language which cannot throw exceptions (or catch them) will
never be able to integrate into a system which fundamentally
depends upon that mechnasm (and any serious C++ system definitely
would depend upon such a mechanism given its massive advandages.)

JP> 
JP>   This is not useful for the programmer who wants to use REXX, Visual
JP>   BASIC, Smalltalk, PL-I, MODULA, JOT, or any other language to write
JP>   their Taligent applications.
JP> 
JP>   This has come as a severe disappointment to me.  Taligent has gone
JP>   from being "Object Utopia" to being just another
cross-platform C++
JP>   class library, albeit a larger one than most.
JP> 

I sympathize, but its just a reality that cannot be gotten
around. Being heavily into a large C++ class library system, I
have seen the light. Although it does not have to be C++
necessarily, any such system which has pretentions of creating the
kind of environment that Taligent does, cannot be built of a bunch
of little widgets that don't know a lot about each other in any
fundamental sense. I personally think C++ has many shortcomings,
but most of them were in its trying to remain C compatible.
Something like an Objective C might be a better choice, but C++
seems to have the momentum at this time.

___
 X KWQ/2 1.2b X I'm an OS/2 developer...I don't NEED a life!

--- Maximus/2 2.01wb

* Origin: Fernwood - your source for OS/2 files! (1:141/209)
SEEN-BY: 12/2442 54/54 620/243 624/50 632/348 640/820 690/660 711/409 410 413
SEEN-BY: 711/430 807 808 809 934 942 949 712/353 623 713/888 800/1
@PATH: 141/209 270/101 396/1 3615/50 229/2 12/2442 711/409 54/54 711/808 809
@PATH: 711/934

SOURCE: echomail via fidonet.ozzmosis.com

Email questions or comments to sysop@ipingthereforeiam.com
All parts of this website painstakingly hand-crafted in the U.S.A.!
IPTIA BBS/MUD/Terminal/Game Server List, © 2025 IPTIA Consulting™.