Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > comp.lang.python > #49026
| Newsgroups | comp.lang.python |
|---|---|
| Date | 2013-06-23 20:13 -0700 |
| References | <93adcb76-2298-41bb-b5cb-cca525c6be21@googlegroups.com> <51c79292$0$29999$c3e8da3$5496439d@news.astraweb.com> |
| Message-ID | <9ec80812-874c-4b35-afd2-01ee727adc77@googlegroups.com> (permalink) |
| Subject | Re: Python development tools |
| From | rusi <rustompmody@gmail.com> |
On Monday, June 24, 2013 5:58:03 AM UTC+5:30, Steven D'Aprano wrote: > On Sun, 23 Jun 2013 13:40:07 -0700, cutems93 wrote: > > What else do I need? > You don't *need* any of these. You only *need* two things to write Python > code: something to edit text files, and the Python interpreter to check > that the code runs correctly. Everything else is optional. > > Rather than try to predict ahead of time every possible thing you need, > you should start small, and as you discover a new requirement, then > investigate. Why spend hours, days or weeks investigating refactoring > tools only to find that after 15 years of programming you've never once > used it? Factually --- I dont believe this is correct -- professional programmers need all this and more on occasion -- eg your list does not have profilers, etc. Pedagogically --- Steven's advice is right on the money. If you are a noob and spend your time on breadth-first nurturing of the kind of list you've made, you will become a good programmer very slowly -- if at all. If you just follow Steven's advice -- stick to interpreter+editor -- you will become a good programmer much faster. [Or add to taste: Michael's browser + git] Philosophically -- there are roughly two schools: 1. Scale languages up to deal with difficult problems 2. Trivialize problems into elegant language solutions The first is like holing oneself into a fortress with heavy artillery. The second is like packing up a backpack with a water-bottle and going for a trek. The second is more fun, though the first is sometimes needed, though less than people imagine The first produces languages/systems/philosophies like C++, Java, .NET. The extremal examples of the second are Apl and Lisp. In Apl the goal is to write your programs in one line. If that is achieved why bother to make it readable? The Lisp benchmark is that the implementation of Lisp in Lisp is one page http://www.paulgraham.com/mcilroy.html Python is not exactly in either extreme camp though its much closer to the backpack than the fortress model -- Pythonistas delight more in making programs short and sweet rather than grand and glorious. A similar philosophical division to the above: http://osteele.com/posts/2004/11/ides
Back to comp.lang.python | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread
Python development tools cutems93 <ms2597@cornell.edu> - 2013-06-23 13:40 -0700
Re: Python development tools Giorgos Tzampanakis <giorgos.tzampanakis@gmail.com> - 2013-06-23 22:19 +0000
Re: Python development tools rurpy@yahoo.com - 2013-06-23 16:18 -0700
Re: Python development tools Roy Smith <roy@panix.com> - 2013-06-23 19:49 -0400
Re: Python development tools rurpy@yahoo.com - 2013-06-23 17:16 -0700
Re: Python development tools Roy Smith <roy@panix.com> - 2013-06-23 20:22 -0400
Re: Python development tools Tim Chase <python.list@thechases.com> - 2013-06-23 19:54 -0500
Re: Python development tools Roy Smith <roy@panix.com> - 2013-06-23 21:16 -0400
Re: Python development tools CM <cmpython@gmail.com> - 2013-06-23 17:41 -0700
Re: Python development tools rusi <rustompmody@gmail.com> - 2013-06-23 20:17 -0700
Re: Python development tools Steven D'Aprano <steve+comp.lang.python@pearwood.info> - 2013-06-24 00:28 +0000
Re: Python development tools rusi <rustompmody@gmail.com> - 2013-06-23 20:13 -0700
Re: Python development tools Michael Torrie <torriem@gmail.com> - 2013-06-23 19:41 -0600
Re: Python development tools CM <cmpython@gmail.com> - 2013-06-23 22:19 -0700
Re: Python development tools cutems93 <ms2597@cornell.edu> - 2013-06-23 22:34 -0700
Re: Python development tools rusi <rustompmody@gmail.com> - 2013-06-23 23:13 -0700
Re: Python development tools Ben Finney <ben+python@benfinney.id.au> - 2013-06-24 16:20 +1000
Re: Python development tools rusi <rustompmody@gmail.com> - 2013-06-23 23:36 -0700
Re: Python development tools Ben Finney <ben+python@benfinney.id.au> - 2013-06-25 09:11 +1000
Re: Python development tools rusi <rustompmody@gmail.com> - 2013-06-24 19:24 -0700
Re: Python development tools MRAB <python@mrabarnett.plus.com> - 2013-06-25 03:39 +0100
Re: Python development tools rusi <rustompmody@gmail.com> - 2013-06-24 20:03 -0700
Re: Python development tools Grant Edwards <invalid@invalid.invalid> - 2013-06-25 13:36 +0000
Re: Python development tools Grant Edwards <invalid@invalid.invalid> - 2013-06-24 14:28 +0000
Re: Python development tools Cameron Simpson <cs@zip.com.au> - 2013-06-25 07:36 +1000
Re: Python development tools Wolfgang Keller <feliphil@gmx.net> - 2013-06-24 19:15 +0200
Re: Python development tools Reed Xia <huaqin2005@gmail.com> - 2013-06-24 19:21 -0700
csiph-web