473,796 Members | 2,607 Online
Bytes | Software Development & Data Engineering Community
+ Post

Home Posts Topics Members FAQ

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 1817
En Mon, 31 Mar 2008 13:40:40 -0300, Rui Maciel <ru********@gma il.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.a r>
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*******@yaho o.comescribió:
On Mar 31, 1:36*pm, "Gabriel Genellina" <gagsl-...@yahoo.com.a r>
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...@yah oo.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...@gma il.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
2652
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 am a programmer once again. My earlier solicitation to the computer world is here: http://groups.google.com/groups?selm=c09b237b.0302060136.5683054e%40posting.google.com
15
10557
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, I need to code better. By better I mean clearer, cleaner, more efficient and maintainable. As the subject states, I want to become a really good Python programmer. I learn most everything from random examples and experience and that's good,...
8
2096
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 ... I'm living in the Netherlands and I prefer a book from bol.com (see link) because i've to order more books by them. I'm familiar with html & php and basic (in the good old days). It has to be a newbie book, but not a book what i don't need...
2
1814
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 because I feel like whenever I want to do something in Java, I have to create an object, do a few preperatory things, then do what I need, but in Perl, I just call the routine. Java, however, does much better at cross platform apps, especially if...
59
5028
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 ASP.NET. At first glance, it looks excellent, albeit nothing that couldn't have been done to Classic ASP. I have been through a few tutorials and was impressed with how quickly you can get database info onto a page.
63
3981
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 the features for coding, such as syntax highlighting, etc.) but not a full IDE with all the fancy jazz (GUI developer, UML diagrams, etc.). Ideally, it would be something I could even put on a flash drive and move from computer to computer, but...
5
1051
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?...? Sorry for My english! You can writ me on rijamoria@gmail.com. thanks!
4
1549
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
1427
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 Iguana... http://rebertia.com
0
9685
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, people are often confused as to whether an ONU can Work As a Router. In this blog post, we’ll explore What is ONU, What Is Router, ONU & Router’s main usage, and What is the difference between ONU and Router. Let’s take a closer look ! Part I. Meaning of...
0
10459
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. Here is my compilation command: g++-12 -std=c++20 -Wnarrowing bit_field.cpp Here is the code in...
1
10187
by: Hystou | last post by:
Overview: Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows Update option using the Control Panel or Settings app; it automatically checks for updates and installs any it finds, whether you like it or not. For most users, this new feature is actually very convenient. If you want to control the update process,...
0
10018
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 choice of these technologies. I'm particularly interested in Zigbee because I've heard it does some...
0
9055
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 launch it, all on its own.... Now, this would greatly impact the work of software developers. The idea...
0
6795
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 into image. Globals.ThisAddIn.Application.ActiveDocument.Select();...
0
5446
by: TSSRALBI | last post by:
Hello I'm a network technician in training and I need your help. I am currently learning how to create and manage the different types of VPNs and I have a question about LAN-to-LAN VPNs. The last exercise I practiced was to create a LAN-to-LAN VPN between two Pfsense firewalls, by using IPSEC protocols. I succeeded, with both firewalls in the same network. But I'm wondering if it's possible to do the same thing, with 2 Pfsense firewalls...
2
3735
muto222
by: muto222 | last post by:
How can i add a mobile payment intergratation into php mysql website.
3
2928
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 effective websites that not only look great but also perform exceptionally well. In this comprehensive...

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.