473,547 Members | 2,553 Online
Bytes | Software Development & Data Engineering Community
+ Post

Home Posts Topics Members FAQ

Nice presentation of Dana Moore on Oscon

A colleage attended me on the presentation of Dana Moore on Oscon:
"The Seven Habits of Highly Effective Technology Disruption
Python Survival in a Java & .Net World"
http://www.infoether.com/~rich/pycon2003.pdf

A very nice presentation. I do have one small comment: Python is
characterized as "weakly typed", which should be "dynamic types", or
what people often mean to say "not static typed".

The difference has been discussed many times in this newsgroup. Dynamic
typing requires a different approach than static typing. Programmers
from the static world have to make a mental adjustment to become
effective in this different paradigm.

kind regards, Gerrit Muller
--
Gaudi systems architecting:
http://www.extra.research.philips.com/natlab/sysarch/

Jul 18 '05 #1
4 2075
In article <3F************ **@embeddedsyst ems.nl>,
Gerrit Muller <ge***********@ embeddedsystems .nl> wrote:

A very nice presentation. I do have one small comment: Python is
characterize d as "weakly typed", which should be "dynamic types", or
what people often mean to say "not static typed".


Unfortunately, Bruce Eckel has been perpetuating that terminology. I'm
in the process of writing a rebuttal.

http://www.artima.com/intv/typing.html
--
Aahz (aa**@pythoncra ft.com) <*> http://www.pythoncraft.com/

"Not everything in life has a clue in front of it...." --JMS
Jul 18 '05 #2
Aahz <aa**@pythoncra ft.com> wrote:
Unfortunately, Bruce Eckel has been perpetuating that terminology. I'm
in the process of writing a rebuttal. http://www.artima.com/intv/typing.html


In this it sounds as though Mr. Eckel is coming around to the right view.
In the first part he seems to be using "latent", and only says at one
point "...latent typing, sometimes called weak typing...". And he
repeatedly uses the phrase "strong static type checking" for what is
supposed to be the strength of C++ and Java, and notes that "Strong
static type checking forces the programmer to do a lot of extra work."

So I get the impression that he is making that journey of discovery
that we know so well. Or, anyway, I know it - maybe you didn't go
through the same wringer that made B&D static type checking seem like a
pretty good idea in contrast to what came before? I used to think C++
was the best thing since the symbolic assembler, or maybe object [code]
linking...

I don't know that I care much for "latent typing", although it has a
certain attraction. If nothing else, it's shorter than "strong dynamic
typing", the first word of which seems necessary these days. :-(

But whether or not Mr. Eckel is still contributing to it, I can attest
that there is a general confusion about this among programmers, perhaps
especially java programmers. Just the other day I whacked one upside
the head (virtually; we were chatting on IRC) with the distinction
between "strong" and "static" typing and had the pleasure of watching
his eyes light up. Well, I imagine they lit up. But that was only
one, so if you'd get cracking on that paper... :-)

--
Passport brilliantly combines the kludgey and unstable nature of NIS+
with the insecurity of the trusted hosts concept to produce
a nine-step process with obvious opportunities for
security and other abuses. -- Paul Murphy
Jul 18 '05 #3
In article <be**********@p anix3.panix.com >, Aahz <aa**@pythoncra ft.com> wrote:
In article <3F************ **@embeddedsyst ems.nl>,
Gerrit Muller <ge***********@ embeddedsystems .nl> wrote:

A very nice presentation. I do have one small comment: Python is
characteriz ed as "weakly typed", which should be "dynamic types", or
what people often mean to say "not static typed".


Unfortunatel y, Bruce Eckel has been perpetuating that terminology. I'm
in the process of writing a rebuttal.

http://www.artima.com/intv/typing.html


All right, my rebuttal is now at
http://www.artima.com/weblogs/viewpost.jsp?thread=7590
--
Aahz (aa**@pythoncra ft.com) <*> http://www.pythoncraft.com/

"Not everything in life has a clue in front of it...." --JMS
Jul 18 '05 #4
Many thanks for your rebuttal.

My picture of the situation is this: the Python interpreter is in effect
placing assert statements after (inside) every Python statement. This makes
Python in practice much more safe and convenient than any static language.

No, this doesn't directly relate to types. However, IMO the real issues
aren't about types, they are about safety and convenience. Python crushes
any static language as far as convenience goes. This much is obvious.

Theoretically all languages are unsafe. Python programs can throw uncaught
exceptions just like C++ asserts can fail. In practice, though, the Python
interpreter makes development so much safer that one can just "blast away"
without worrying too much about the kinds of things compilers typically
worry about. And my Python programs have been much more robust than the
equivalent C++ programs, even without pychecker's help.

This is probably all obvious to Pythonists, and incomprehensibl e to others.
Oh well... :-)

Edward
--------------------------------------------------------------------
Edward K. Ream email: ed*******@chart er.net
Leo: Literate Editor with Outlines
Leo: http://webpages.charter.net/edreamleo/front.html
--------------------------------------------------------------------


Jul 18 '05 #5

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

0
386
by: Guido van Rossum | last post by:
Just a quick reminder: you have another week to submit a proposal for the Python 12 Conference at OSCON: The O'Reilly Open Source Convention (OSCON) will be held July 26-30, 2004 at the Portland Marriott Downtown in Portland, OR. http://conferences.oreillynet.com/os2004/ Proposals Submission Information--Deadline: February 9, 2004...
0
1197
by: Guido van Rossum | last post by:
This is the FINAL reminder: you still have all day today to submit a proposal for the Python 12 Conference at OSCON: The O'Reilly Open Source Convention (OSCON) will be held July 26-30, 2004 at the Portland Marriott Downtown in Portland, OR. http://conferences.oreillynet.com/os2004/ Proposals Submission Information--Deadline: February 9,...
0
1575
by: Kevin Altis | last post by:
Please submit your tutorial and session proposals for the Python track by February 13th. The information and relevant URLs are below. ka --- The Call for Proposals has just opened for the 7th Annual O'Reilly Open Source Convention
0
922
by: Aahz | last post by:
I'm trying to organize a group of people to run a Python booth at OSCON so that people will see an alternative to Perl. ;-) I'd like at least ten or twelve volunteers so that nobody has to pull a long shift. If you're interested, please subscribe to the OSCON mailing list: http://mail.python.org/mailman/listinfo/oscon -- Aahz...
0
1431
by: Kevin Altis | last post by:
OSCON 2007 http://conferences.oreillynet.com/os2007/ Save the date for the 9th annual O'Reilly Open Source Convention, happening July 23-27, 2007 at the Oregon Convention Center in beautiful Portland, Oregon. Call For Participation
0
1311
by: Kevin Altis | last post by:
Be Heard at OSCON 2007 -- Submit Your Proposal to Lead Sessions and Tutorials by February 5! The O'Reilly Open Source Convention July 23-27, 2007 Portland, Oregon http://conferences.oreillynet.com/os2007/ More than 2500 open source developers, gurus, experts and users will
0
1222
by: Aahz | last post by:
The O'Reilly Open Source Convention (OSCON) is accepting proposals for tutorials and presentations. The submission period ends Feb 4. OSCON 2008 will be in Portland, Oregon July 21-25. For more information and to submit a proposal, see http://conferences.oreilly.com/oscon/ -- Aahz (aahz@pythoncraft.com) <* ...
0
1160
by: Aahz | last post by:
The O'Reilly Open Source Convention (OSCON) is accepting proposals for tutorials and presentations. The submission period ends Feb 4. OSCON 2008 will be in Portland, Oregon July 21-25. For more information and to submit a proposal, see http://conferences.oreilly.com/oscon/ -- Aahz (aahz@pythoncraft.com) <* ...
0
1262
by: Aahz | last post by:
The O'Reilly Open Source Convention (OSCON) is accepting proposals for tutorials and presentations. The submission period ends Feb 4. OSCON 2008 will be in Portland, Oregon July 21-25. For more information and to submit a proposal, see http://conferences.oreilly.com/oscon/ -- Aahz (aahz@pythoncraft.com) <* ...
0
7703
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers, it seems that the internal comparison operator "<=>" tries to promote arguments from unsigned to signed. This is as boiled down as I can make it. ...
0
7947
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven tapestry of website design and digital marketing. It's not merely about having a website; it's about crafting an immersive digital experience that...
0
7797
tracyyun
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each protocol has its own unique characteristics and advantages, but as a user who is planning to build a smart home system, I am a bit confused by the...
0
6032
agi2029
by: agi2029 | last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing, and deployment—without human intervention. Imagine an AI that can take a project description, break it down, write the code, debug it, and then...
1
5362
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 1 May 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome a new presenter, Adolph Dupré who will be discussing some powerful techniques for using class modules. He will explain when you may want to use classes...
0
5081
by: conductexam | last post by:
I have .net C# application in which I am extracting data from word file and save it in database particularly. To store word all data as it is I am converting the whole word file firstly in HTML and then checking html paragraph one by one. At the time of converting from word file to html my equations which are in the word document file was convert...
0
3473
by: adsilva | last post by:
A Windows Forms form does not have the event Unload, like VB6. What one acts like?
1
1050
muto222
by: muto222 | last post by:
How can i add a mobile payment intergratation into php mysql website.
0
748
bsmnconsultancy
by: bsmnconsultancy | last post by:
In today's digital era, a well-designed website is crucial for businesses looking to succeed. Whether you're a small business owner or a large corporation in Toronto, having a strong online presence can significantly impact your brand's success. BSMN Consultancy, a leader in Website Development in Toronto offers valuable insights into creating...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.