Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.python > #49026

Re: Python development tools

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>

Show all headers | View raw


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 | NextPrevious in thread | Next in thread | Find similar | Unroll thread


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