[META-SIG] Re: Python a new opportunity.

JOE_ELLSWORTH@HP-Cupertino-om5.om.hp.com JOE_ELLSWORTH@HP-Cupertino-om5.om.hp.com
Thu, 17 Jul 97 00:04:22 -0600


     Hi Sam, 
     
     Thanks for taking the time to respond.  
     
     I would be interested in your analysis of the opportunity and my 
     opinion of it's potential benefit to the Python / Freeware community.  
     
     If such a project is pursued what is your opinion about how to 
     maximise it's visibility to the new group of candidate programmers?  I 
     don't believe these people would normally access Python.com and time 
     would be of a essence so a body of Python projects could be created 
     prior to another solution arriving on the seen and confusing the 
     issue.
     
             Thanks,
                Joe E.
     
      
     *** My Response ***
     
     This represents a short term opportunity for Python which must be 
     brought to fruition soon if it is to actually deliver a new body of 
     engineers to the Python community before another alternative grabs the 
     mind share.  Currently this appears to be virgin territory but a 
     commercial venture of some sort is bound to recognise the gap and move 
     to fill it soon.
     
     I think other vendors will require a bit of time to exit their 
     "Windows/NT" unlimited Disk and RAM mentality and switch back to 
     designs that will approximate what Python does so well now.  A lot of 
     vendors will not even try and will take the approach that these 
     systems will scale up so quickly that in a year or so they will be 
     able to deploy their Win/95 applications in the same form factor.  I 
     cringe at this type of approach and hope Python can step in and 
     provide a workable solution quickly which will encourage a move to 
     maximising the effective use of the resources we have.
     
     If we have to wait until I have bandwidth to work on such a project it 
     may be the year 2000 and Microsoft will have recognised the gap and 
     deployed a different solution.  
     
     Your point about the functionality that can be packed in to Python 
     byte code is one of the primary reasons I was thinking Python would 
     make a great solution in this space.  I am predominately a vertical 
     application developer so I am thrilled by the idea of an environment 
     that would let me squeeze full size application logic into a congested 
     Memory space. This would allow me to pursue developing a class of 
     applications that I would currently consider out of scale for such a 
     device.  It is unfortunate that we can't get Python added to the 
     device's ROM so there would be no space overhead from the interpreter. 
     
     From the limited Python I have written I get the impression that 
     Python byte code "per logical feature point" seems to be smaller than 
     equivalent Java byte code but I am not sure why this occurs.  
     
     I am not an expert in this area but from what I have read so far it 
     appears that a sub set of MFC is actually embedded in the machines ROM 
     and they appear to be working some other magic to minimise the size of 
     programs generated using a custom version of MFC and a custom 
     compiler.  An associate of mine thinks that you must include a 
     reference to this special library in order to access the device's 
     special features such as the Object Store, TAPI interface and custom 
     GUI widgets but I have not validated this.
     
                Good luck,
                        Joe Ellsworth.
     
     P.S.
     My primary motivation is to see a language I think warrants a chance 
     at wider exposure take advantage of a momentary laps of the industry 
     giants gain a larger mind share.  Python's wider spread adoption could 
     encourage  industry giants to improve the quality of their product 
     offering to match. At the current time Python for all it's strength 
     does not seem to hold sufficient mind share to be used as such a lever 
     and it is playing in such a congested market segment that it will have 
     a difficult time growing to realise it's full potential.
     


______________________________ Reply Separator _________________________________
Subject: Re: Python a new opportunity.
Author:  Non-HP-rushing (rushing@nightmare.com) at HP-ColSprings,shargw5
Date:    7/15/97 10:32 PM


-----BEGIN PGP SIGNED MESSAGE-----
     
>>>>> "je" == JOE ELLSWORTH <JOE_ELLSWORTH@HP-Cupertino-om5.om.hp.com> writes:
     
    je>      I believe Python and a TK look alike could fill this 
    je> niche better than currently available development tools and 
    je> would benefit from doing so by attracting a new group of
    je> previously inaccessible pragmatic application developers.  Of 
    je> course marketing the availability of the tool would be as
    je> important as making it available in the first place.  Some non 
    je> trivial applications using the tool would also help.
     
    je>      The core MFC libraries are available for CE and as such a 
    je> porting effort should not be terribly difficult except for
    je> memory foot print and access to a few proprietary features of 
    je> the new device.
     
I don't know about MFC on the CE platform, but elsewhere MFC is nearly 
a megabyte.  [imagine what you could do with a megabyte of python byte 
code!]
     
    je>      Features Needed to compete in this space: Compatibility 
    je> with Windows CE.
     
    je>         A base memory foot print less than 500K, ideally less 
    je> than 300K.  multiple copies of interpreter should be able to 
    je> share base memory.
     
One thing you might want to explore is the fledgling 'class library' 
that's included with the 'calldll' module: Although it's very 
incomplete (I don't get to work on it much), it suffices for building 
windows applications.  It uses calldll to speak directly to the 
windows API: (i.e., it calls functions in user32.dll, gdi32.dll, 
kernel32.dll, etc...) Even with the message loop written entirely in 
Python, the performance is good: I've written applications that do 
scrolled scaled graphics...  Most of this is in about, hmmm... 50-60k 
of pyc files.
     
I think a Tk-like library (in other words, a well-designed, 
object-oriented library where widgets can be composed) could be built 
on this.  In fact, that was my goal when I started working on it.
     
[see http://www.nightmare.com/software.html for a description of the
 calldll]
     
- -Sam
     
-----BEGIN PGP SIGNATURE-----
Version: 2.6.2
Comment: Processed by Mailcrypt 3.4, an Emacs/PGP interface
     
iQCVAwUBM8xOpGys8OGgJmJxAQHi7QQApRXBuBabCb74h5yMFCmvCcNVTuX6E8TV 
2usRLwsOSH19X3ONKjfNMhK69n/kQ1DnlrHTTFTHQleZICx11+pBgyS6hl+34DI7 
XKzU+zelMcE4ySQB+1q93oJzvAAHwbSu6FzXkqPYAIXEjV6NzQztqcg8na9zDxN1 
tnIPBqSoSf0=
=IXVm
-----END PGP SIGNATURE-----

_______________
META-SIG  - SIG on Python.Org SIGs and Mailing Lists

send messages to: meta-sig@python.org
administrivia to: meta-sig-request@python.org
_______________