473,406 Members | 2,439 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,406 software developers and data experts.

Is this a good time to start learning python?

Recently I woke up inclined to take up the task of learning another
programming language. I've already dipped my toes in Perl (I've read online
tutorials and wrote a couple of irrelevant pet projects) but, as the
computers at my workplace only sport the python interpreter, it probably
means that learning python will end up serving me better, at least in the
short run. Plus, you know how Perl goes.

So far the decision seems to be a no brainer. Yet, Python 3000 will arrive
in a few months. As it isn't backwards compatible with today's Python,
there is the risk that no matter what I learn until then, I will end up
having to re-learn at least a considerable part of the language. To put it
in other words, I fear that I will be wasting my time.

At least that is what a clueless newbie believes. As this group is
frequented by people who have more insight into all things pythonesque,
what are your thoughts on this?
Thanks for the help
Rui Maciel
Mar 31 '08 #1
6 1798
En Mon, 31 Mar 2008 13:40:40 -0300, Rui Maciel <ru********@gmail.com>
escribió:
Recently I woke up inclined to take up the task of learning another
programming language. I've already dipped my toes in Perl (I've read
online
tutorials and wrote a couple of irrelevant pet projects) but, as the
computers at my workplace only sport the python interpreter, it probably
means that learning python will end up serving me better, at least in the
short run. Plus, you know how Perl goes.
So far the decision seems to be a no brainer. Yet, Python 3000 will
arrive
in a few months. As it isn't backwards compatible with today's Python,
there is the risk that no matter what I learn until then, I will end up
having to re-learn at least a considerable part of the language. To put
it
in other words, I fear that I will be wasting my time.
Don't be scared by the "backwards incompatible" tag - it's the way to get
rid of nasty things that could not be dropped otherwise. The basics of
Python will continue to be the same, it's not a new, different language;
learning Python 2.X isn't a waste of time.
Python 3 won't be in widespread use until some (long?) time, and some
people won't ever consider it until Python 3.1 arrives; so Python 2.X will
continue being used for a long time.

--
Gabriel Genellina

Mar 31 '08 #2
After reading all replies I've decided to keep the subscription to this
group, crank up the tutorials and start getting my head around Python.

Thanks for all the helpful replies. Kudos, everyone!
Rui Maciel
Apr 1 '08 #3
On Mar 31, 1:36*pm, "Gabriel Genellina" <gagsl-...@yahoo.com.ar>
wrote:
Don't be scared by the "backwards incompatible" tag - it's the way to get *
rid of nasty things that could not be dropped otherwise.
I would consider breaking production code to be "nasty" as well.
Apr 1 '08 #4
En Tue, 01 Apr 2008 13:57:55 -0300, <lb*******@yahoo.comescribió:
On Mar 31, 1:36*pm, "Gabriel Genellina" <gagsl-...@yahoo.com.ar>
wrote:
>Don't be scared by the "backwards incompatible" tag - it's the way to
get *
rid of nasty things that could not be dropped otherwise.

I would consider breaking production code to be "nasty" as well.
Please explain how the existence of Python 3.0 would break your production
code.

--
Gabriel Genellina

Apr 1 '08 #5
On Apr 1, 2:42*pm, "Eduardo O. Padoan" <eduardo.pad...@gmail.com>
wrote:
On Tue, Apr 1, 2008 at 4:20 PM, *<lbonaf...@yahoo.comwrote:
*You misunderstand. *C++ has a lot of "warts" to maintain backwards
*compatibility with C. *The standards committee could eliminate these
*warts to make the language "cleaner", but it would break a lot of
*systems.

It would not "break" anything that not move from C to C++, this is my point.
You missed the point completely. C++ has a new version coming out
soon, and as part of it, the less attractive parts of the language
(like C compatibility) are NOT being removed, as that would break a
lot of existing apps.
People not willing to take the migration path (porting to 2.6, using
the -3 flag, refactoring and re-running the tests untill the warning
are gone, using the 2to3 tool...) will not upgrade. No one will force
you to do it. 2.6 will not desappear from the python.org site anytime
soon.
Will 2.6 be supported with patches and fixes going forward?
Apr 1 '08 #6
On Mar 31, 11:40 am, Rui Maciel <rui.mac...@gmail.comwrote:
Recently I woke up inclined to take up the task of learning another
programming language. I've already dipped my toes in Perl (I've read online
tutorials and wrote a couple of irrelevant pet projects) but, as the
computers at my workplace only sport the python interpreter, it probably
means that learning python will end up serving me better, at least in the
short run. Plus, you know how Perl goes.

So far the decision seems to be a no brainer. Yet, Python 3000 will arrive
in a few months. As it isn't backwards compatible with today's Python,
there is the risk that no matter what I learn until then, I will end up
having to re-learn at least a considerable part of the language. To put it
in other words, I fear that I will be wasting my time.

At least that is what a clueless newbie believes. As this group is
frequented by people who have more insight into all things pythonesque,
what are your thoughts on this?

Thanks for the help
Rui Maciel

Think of it this way -
A.) If you start learning Python 2.5 *today*, and then Python3k comes
out in a few months and (at worst) breaks all your code, you will
still have less code to patch than the person who learned Python 2.3
two years ago :)
B.) If you start learning Python 2.5 *tomorrow*... who knows, we might
not be alive tomorrow. Seize the day.

Seriously, I have watched Guido's GoogleTalk on Py3k plans, and the
changes are not all that scary. I'm looking forward to it.

Cheers,
-Basilisk96
Apr 1 '08 #7

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

Similar topics

5
by: John Ladasky | last post by:
Hi, folks, At the beginning of 2003, I was a frustrated computer user, and lapsed programmer, with problems to solve that screamed for programming. Thanks to the Python language and community, I...
15
by: Randall Smith | last post by:
I've been programming in Python for about 2 years. I think it offers the best combination of simplicity and power of any language I have explored. As I write more and larger and complex programs,...
8
by: Lennart | last post by:
Hi everybody, Can someone advice me with the following issue: i want to learn python in my summer vacation (i try to ...:-) So, a good start is buying a good book. But wich? There are many ... ...
2
by: Hal Vaughan | last post by:
I'm self taught and most of what I've been working on for the past several years has been entirely in Perl and Java. I've noticed that I can code about 5 times faster in Perl than Java, in part...
59
by: Alan Silver | last post by:
Hello, This is NOT a troll, it's a genuine question. Please read right through to see why. I have been using Vusual Basic and Classic ASP for some years, and have now started looking at...
63
by: John Salerno | last post by:
I know there's a request for a good IDE at least once a week on the ng, but hopefully this question is a little different. I'm looking for suggestions for a good cross-platform text editor (which...
5
by: rijamoria | last post by:
I just started to learn python programming because I need to be in the group when google come in Madagascar, So I want to know, what kind of python programming I have to start to learn? Zope?...?...
4
by: Katie Tam | last post by:
Please let me know any good book to start ? Thank You Katie Tam CCNP, CCDP LinkWaves Corporation **Leading Provider of Cisco Equipment** http://www.linkwaves.com
1
by: Chris Rebert | last post by:
I've heard good things about The Django Book: http://www.djangobook.com/ - Chris On Fri, Sep 12, 2008 at 5:57 PM, bhaarat Sharma <bhaarat.s@gmail.comwrote: -- Follow the path of the...
0
by: Charles Arthur | last post by:
How do i turn on java script on a villaon, callus and itel keypad mobile phone
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
1
by: nemocccc | last post by:
hello, everyone, I want to develop a software for my android phone for daily needs, any suggestions?
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
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can...
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
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,...
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.