473,405 Members | 2,176 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,405 software developers and data experts.

Python use large scale projects

Hi,
I am considering using Python in a new testing tool application we
intend to build for out product.
I must get references before starting develope in this language ,
since although lots of good things are said about this language , I
still have my doubts how can it compete with languages like C++ and
Java.
I have found te sytax and some features if the language not as
problematic in maintenance prospective (although I keep reading the
contrary everywhere I read somthing about python) . For people who are
used to write in C and C++ I think the python being typless makes the
code hard to maintain.

But still, In many prespective the language seems to really suit my
needs and I would really like to talk with people who are using Python
in their company to medium-large scale project.

I'd really like to talk with someone who is using this language in his
work for large scale projects.
10x allot for whoe ever reply me on that.
With Regards,
limor.
Spediant Systems Ltd.
Igal Alon 126 TA, Israel.
Jul 18 '05 #1
9 2392
limor wrote:
Hi,
I am considering using Python in a new testing tool application we
intend to build for out product.
I must get references before starting develope in this language ,
since although lots of good things are said about this language , I
still have my doubts how can it compete with languages like C++ and
Java.
I have found te sytax and some features if the language not as
problematic in maintenance prospective (although I keep reading the
contrary everywhere I read somthing about python) . For people who are
used to write in C and C++ I think the python being typless makes the
code hard to maintain. On the contrary, I found coming from a C/C++ background that the dynamic
typing was an advantage. But still, In many prespective the language seems to really suit my
needs and I would really like to talk with people who are using Python
in their company to medium-large scale project.

I'd really like to talk with someone who is using this language in his
work for large scale projects.
10x allot for whoe ever reply me on that.
With Regards,
limor.


We use Python for a few projects that are about 10000 lines of code.
Note however that this would probably be 40000 lines in C++.
The compact simplicity of Python has made this code much easier to manage...

David
Jul 18 '05 #2
Am Donnerstag 22 April 2004 09:27 schrieb limor:
I think the python being typless makes the
code hard to maintain.


Python isn't typeless. Little example:
a = "3"
b = "5"
a*b

Traceback (most recent call last):
File "<stdin>", line 1, in ?
TypeError: can't multiply sequence to non-int

It's not typeless (as e.g. you'd consider Perl to be), but variables aren't
declared by type (they are all just references to objects, in the above
example references to two string objects, and not declared at all...).

Heiko.

Jul 18 '05 #3
I am in the process of writing a new store software in python.
So far, about 8000 lines of code. Fairly large project, not completly in
python. Uses some C as well.
"David Fraser" <da****@sjsoft.com> wrote in message
news:c6**********@ctb-nnrp2.saix.net...
limor wrote:
Hi,
I am considering using Python in a new testing tool application we
intend to build for out product.
I must get references before starting develope in this language ,
since although lots of good things are said about this language , I
still have my doubts how can it compete with languages like C++ and
Java.
I have found te sytax and some features if the language not as
problematic in maintenance prospective (although I keep reading the
contrary everywhere I read somthing about python) . For people who are
used to write in C and C++ I think the python being typless makes the
code hard to maintain. On the contrary, I found coming from a C/C++ background that the dynamic
typing was an advantage.
But still, In many prespective the language seems to really suit my
needs and I would really like to talk with people who are using Python
in their company to medium-large scale project.

I'd really like to talk with someone who is using this language in his
work for large scale projects.
10x allot for whoe ever reply me on that.
With Regards,
limor.


We use Python for a few projects that are about 10000 lines of code.
Note however that this would probably be 40000 lines in C++.
The compact simplicity of Python has made this code much easier to

manage...
David

Jul 18 '05 #4
Am Donnerstag 22 April 2004 09:27 schrieb limor:
I'd really like to talk with someone who is using this language in his
work for large scale projects.


btw. you'd like to look at some large-scale projects written in Python which
are out there, twisted (www.twistedmatrix.com) being one, Zope (www.zope.org)
being the other, which seem to be both well-maintainable and -maintained by
the group of programmers working on it. And I've yet to hear the devs
complain about the code not being maintainable on their mailing-lists (okay,
maybe Zope isn't such a fine example... ;))

Heiko.

Jul 18 '05 #5
I mostly work on Windows platform, but about 20% of
my work is on Linux so my answer will be slanted
towards Windows development, but I think the same is
true of a pure Linux development environment also.

I commonly use Python on projects that exceed 10000 lines
which would require 4x-5x times that much C. I just
completed a project that included over 13,000 lines of
Python code frozen by py2exe into a Windows NT service
(this didn't count the many thousands of lines of code
that is housed in external calls to Python Imaging
Library, ReportLab .PDf generation library, wxPython
and API .dll's that are called from my Python application).
Total application size probably exceeds 70K lines of code.

Maintainability of such code is outstanding. I have
come back to projects written years ago and can quickly
pick up where I left off. This is something I cannot
seem to do with legacy PHP code that I've written.

My choice of Python came down to this: If I want to
write scripts, console apps, GUI apps, services/daemons,
web apps, develop for Windows, Linux, Palm, etc. without
Python I'm forced into several different languages (e.g.
C++, VB, ASP, etc.). It is difficult enough to learn one
language well, I found it impossible to learn ASP, C++,
and VB well enough to be productive in all 3. With
updates to 3 languages it was impossible to keep up.
If you wish to develop on different platforms, the
problem is even more severe (without Python).

With Python I can do all this (and more) but can
actually develop in one language that I'm learning very
well. It also allows me to leverage off of libraries
of debugged code that I've developed for prior
applications, which accelerates application development
greatly. Example: I have a single logging class that I
use in ALL my applications (BTW-my logging class predates
the new logging class built into Python 2.3). I include
the logging class, instantiate it and go. It is 400+
lines of Python that I've debugged/enhanced over several
years.

The ONLY knock I have against Python is in developing
pure GUI applications. My business partner is a
PowerBuilder developer. For pure GUI applications he
finds PowerBuilder superior to Python (actually this
is something that I cannot argue against), but he
still gets me to write COM objects, NT Services,
console applications and data conversion/manipulation
"pieces" for him when needed. Some day Python will
have a GUI development environment that makes GUI/database
applications as easy to develop as PowerBuilder apps.
Of course he is limited to Widows and Web apps (while
possible in PowerBuilder) are difficult and expensive
(due to licensing).

While I'm certain there are developers out there that
can manage this juggling act, I couldn't. Even if you
choose a "front end" language like PowerBuilder, VB, etc.
you find that you still need "back end" pieces. I don't
think there is a better choice than Python.

I should point out that I have 30+ years of experience
and have learned many languages over the years, so I'm
not a language bigot. I just want something that makes
me productive and that produces reliable programs that
are HIGHLY maintainable. Maintenance becomes 80% of the
problem after an application is developed. Python fits
that bill for me.

I hope this information is of some assistance.

Regards,
Larry Bates
Syscon, Inc.

"limor" <li****@Spediant.com> wrote in message
news:47**************************@posting.google.c om...
Hi,
I am considering using Python in a new testing tool application we
intend to build for out product.
I must get references before starting develope in this language ,
since although lots of good things are said about this language , I
still have my doubts how can it compete with languages like C++ and
Java.
I have found te sytax and some features if the language not as
problematic in maintenance prospective (although I keep reading the
contrary everywhere I read somthing about python) . For people who are
used to write in C and C++ I think the python being typless makes the
code hard to maintain.

But still, In many prespective the language seems to really suit my
needs and I would really like to talk with people who are using Python
in their company to medium-large scale project.

I'd really like to talk with someone who is using this language in his
work for large scale projects.
10x allot for whoe ever reply me on that.
With Regards,
limor.
Spediant Systems Ltd.
Igal Alon 126 TA, Israel.

Jul 18 '05 #6
Larry Bates wrote:
I should point out that I have 30+ years of experience
and have learned many languages over the years, so I'm
not a language bigot. I just want something that makes
me productive and that produces reliable programs that
are HIGHLY maintainable. Maintenance becomes 80% of the
problem after an application is developed. Python fits
that bill for me.


Beautiful post, Larry. You're speaking for many of us...
Jul 18 '05 #7
And combine your use of Python with Leo (http://leo.sourceforge.net),
another excellent application developed in Python, and it should make
developing and maintaining a large scale project easier than other
programming languages/tools.

--Hemanth
Jul 18 '05 #8
Also take a look at the Chandler project which is large scale and python based.

http://osafoundation.org/Chandler-Product_FAQ.htm

Alan
Jul 18 '05 #9
"Larry Bates" <lb****@swamisoft.com> wrote in message news:<aK********************@comcast.com>...

The ONLY knock I have against Python is in developing
pure GUI applications. My business partner is a
PowerBuilder developer. For pure GUI applications he
finds PowerBuilder superior to Python (actually this
is something that I cannot argue against), but he


For what it's worth, I've had pretty good results so far with
wxPython. There's a visual development environment called Boa
Constructor that I'm not completely sold on, but then it's still in
development.
Jul 18 '05 #10

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

Similar topics

699
by: mike420 | last post by:
I think everyone who used Python will agree that its syntax is the best thing going for it. It is very readable and easy for everyone to learn. But, Python does not a have very good macro...
42
by: Bicho Verde | last post by:
I have now free time and money to do what I want :-) I have some basic skills in programming (C, Pascal, Macromedia Actionscript) but don't know exactly what to do in the world of programming. And...
36
by: Andrea Griffini | last post by:
I did it. I proposed python as the main language for our next CAD/CAM software because I think that it has all the potential needed for it. I'm not sure yet if the decision will get through, but...
9
by: Da~One | last post by:
This message has been posted to 2 groups, one to the VB.NET group, and the other to C#. I am trying to decide which language to commit to for a large scale project. I am looking for the input of...
118
by: 63q2o4i02 | last post by:
Hi, I've been thinking about Python vs. Lisp. I've been learning Python the past few months and like it very much. A few years ago I had an AI class where we had to use Lisp, and I absolutely...
267
by: Xah Lee | last post by:
Python, Lambda, and Guido van Rossum Xah Lee, 2006-05-05 In this post, i'd like to deconstruct one of Guido's recent blog about lambda in Python. In Guido's blog written in 2006-02-10 at...
112
by: mystilleef | last post by:
Hello, What is the Pythonic way of implementing getters and setters. I've heard people say the use of accessors is not Pythonic. But why? And what is the alternative? I refrain from using them...
0
by: emmanuelkatto | last post by:
Hi All, I am Emmanuel katto from Uganda. I want to ask what challenges you've faced while migrating a website to cloud. Please let me know. Thanks! Emmanuel
0
BarryA
by: BarryA | last post by:
What are the essential steps and strategies outlined in the Data Structures and Algorithms (DSA) roadmap for aspiring data scientists? How can individuals effectively utilize this roadmap to progress...
1
by: nemocccc | last post by:
hello, everyone, I want to develop a software for my android phone for daily needs, any suggestions?
1
by: Sonnysonu | last post by:
This is the data of csv file 1 2 3 1 2 3 1 2 3 1 2 3 2 3 2 3 3 the lengths should be different i have to store the data by column-wise with in the specific length. suppose the i have to...
0
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However,...
0
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,...
0
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...
0
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...
0
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...

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.