Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > comp.lang.python > #95217
| References | <3bf7a462-2c70-4e53-bfc6-86b5acb9f5f8@googlegroups.com> <20150809222725.GA35504@cskk.homeip.net> <CACDQb4hG39=h1YZS7-QXKgzO=A5Pp-7oTB784Cy+436iFv1E=g@mail.gmail.com> |
|---|---|
| Date | 2015-08-10 20:50 +1000 |
| Subject | Re: Pipes |
| From | Chris Angelico <rosuav@gmail.com> |
| Newsgroups | comp.lang.python |
| Message-ID | <mailman.38.1439203848.3627.python-list@python.org> (permalink) |
On Mon, Aug 10, 2015 at 12:55 PM, Roger Hunter <rogerh906@gmail.com> wrote: > I agree that some of Python is simple but the description of subprocess is > certainly not. That's because spawning subprocesses is a complicated thing to do - or rather, it's a simple thing to do, but with a large number of options. This is particularly true when you want (a) security, (b) performance, (c) flexibility, and (d) convenience/simplicity in your code, as you basically can't have all of them at once. Compare other modern languages and how they go about spawning processes; chances are you'll see stuff about chroot, standard streams, environment, uid/gid, priority, file descriptors, resource limits, whether it uses a shell, and stuff like that. Python handles all of those using keyword arguments; Pike lets you provide an options mapping; I'm guessing Node.js has you provide an object with key/value pairs to configure it; whatever your language, whatever your framework, these features require a bit of complexity. Python *is* simple. As languages go, Python has far fewer edge cases and detaily bits than most. But you can't get away from the inherent complexity of computers... fortunately, Python puts most of that into its standard library, so you can follow the standard lookup rules and function calling conventions to figure out what's going on. Of course, simplicity isn't all there is to making a good language. Ook has just three tokens (used in pairs, making eight effective opcodes), but that doesn't make it easy to use. ChrisA
Back to comp.lang.python | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread
Pipes rogerh906@gmail.com - 2015-08-09 07:10 -0700
Re: Pipes Ian Kelly <ian.g.kelly@gmail.com> - 2015-08-09 11:13 -0600
Re: Pipes rogerh906@gmail.com - 2015-08-09 10:39 -0700
Re: Pipes Ian Kelly <ian.g.kelly@gmail.com> - 2015-08-09 11:52 -0600
Re: Pipes Mark Lawrence <breamoreboy@yahoo.co.uk> - 2015-08-09 19:34 +0100
Re: Pipes rogerh906@gmail.com - 2015-08-09 10:55 -0700
Re: Pipes Emile van Sebille <emile@fenx.com> - 2015-08-09 11:51 -0700
Re: Pipes alister <alister.nospam.ware@ntlworld.com> - 2015-08-09 18:55 +0000
Re: Pipes Dennis Lee Bieber <wlfraed@ix.netcom.com> - 2015-08-09 16:43 -0400
Re: Pipes Mark Lawrence <breamoreboy@yahoo.co.uk> - 2015-08-09 22:18 +0100
Re: Pipes Cameron Simpson <cs@zip.com.au> - 2015-08-10 08:27 +1000
RE: Pipes "Clayton Kirkwood" <crk@godblessthe.us> - 2015-08-09 17:44 -0700
Re: Pipes Chris Angelico <rosuav@gmail.com> - 2015-08-10 20:50 +1000
Re: Pipes Mark Lawrence <breamoreboy@yahoo.co.uk> - 2015-08-10 14:44 +0100
Re: Pipes rogerh906@gmail.com - 2015-08-10 07:05 -0700
Re: Pipes Mark Lawrence <breamoreboy@yahoo.co.uk> - 2015-08-10 15:36 +0100
Re: Pipes Dennis Lee Bieber <wlfraed@ix.netcom.com> - 2015-08-09 14:17 -0400
Re: Pipes "E.D.G." <edgrsprj@ix.netcom.com> - 2015-08-10 15:43 -0500
Re: Pipes Mark Lawrence <breamoreboy@yahoo.co.uk> - 2015-08-10 22:59 +0100
Re: Pipes Dennis Lee Bieber <wlfraed@ix.netcom.com> - 2015-08-10 18:41 -0400
Re: Pipes Larry Hudson <orgnut@yahoo.com> - 2015-08-10 21:48 -0700
Re: Pipes Laura Creighton <lac@openend.se> - 2015-08-11 11:07 +0200
Re: Pipes Laura Creighton <lac@openend.se> - 2015-08-11 11:58 +0200
Re: Pipes Tim Golden <mail@timgolden.me.uk> - 2015-08-11 11:15 +0100
csiph-web