Gentoo Archives: gentoo-dev

From: merv <merv@×××××××××××××.cy>
To: gentoo-dev@g.o
Subject: Re: [gentoo-dev] initscripts in python
Date: Wed, 16 Apr 2003 11:02:42
Message-Id: 3E9D6520.29433.872488C@localhost
1 Yep, one of the things that would be hard to do would persuade many
2 of either the *need* for this or of its advantage.
3
4 To move away from pros and cons for a moment, I see a need and an
5 advantage :
6
7 [*need* is a word treated as meaning a potential *use for* something,
8 for now, a bit elastic perhaps]:
9
10 1) [need or use:] by incorporating Python functionality (or other
11 programming lang) into a more extensible style shell, sh becomes
12 more widely accessibly to a number of community member who have
13 minimal->no sh scripting ability, but who are familiar with programming
14 of one flavour or another. I would have to agree, and say that my first
15 impulse is to just encourage them to learn to *bash* or whatever, but
16 everyone has their reasons. If a user was able to incorporate the
17 functionality (but not the whole language) of a lang with which they
18 were familiar (or their favourite lang) at build time, shell scripting would
19 become a common language for even more people of the Gentoo
20 family.
21
22 2)[advantage or effect:] to undertake such a re-write of the way that the
23 shell is built would, conceivably, result in a change in the way that the
24 community thinks of the shell. Perhaps shell extensibility (for which I
25 mean a kind of individual user-level customisation during build) would
26 result in the shell itself being perceived as a kind of IDE or runtime
27 environment, as well as a way to get around and make things happen.
28 This kind of *shell development* might act as a corollary to kernel
29 development. If kernel development is seen as cultivating and
30 extending the functionality and capability of the kernel, then perhaps
31 shell development could be seen as refining and extending the
32 adaptability and usability of the shell at the level of the individual user,
33 providing greater choice and customisability. Would this not be a
34 natural implementation of the kind of hyper-tweak choice-driven
35 philosophy of Gentoo?
36
37 and of course, any extensibility options to be built in at build-time could
38 of course be ommitted (packaged as *default off*), only turned *on* by
39 those who deliberately wanted to make use of it.
40
41 It has always felt to me that the power of sh scripting was its flexibility.
42 To extend the functionality of the sh-scripting env in this way would
43 consolidate, in my view, the usefulness of sh-scripting by enhancing it,
44 or at least extending it for those who wanted to make use of it.
45
46
47 >SH-scripting is in itself already very powerfull. It's not because lots of
48 >initscripts are bad written (because of historic reasons) that it is to
49 >blame
50 >on sh. You can create functions with sh. You can do so many
51 >powerfull things
52 >with it (no, object oriented programming it cannot, but that's not
53 >powerfull
54 >either :)
55 >
56 >http://www.tldp.org/LDP/abs/html/complexfunct.html
57 >
58 >Not that I dislike Python, au contraire, I like the immens easiness for
59 >parsing XML with it, controlling databases with the DB-API... but
60 >initscripts
61 >don't require this possibility.
62 >
63 > Sven Vermeulen
64 --
65 Fighting for peace is like fucking for virginity.
66 -
67 Merv Hammer
68 mailto: merv@×××××××××××××.cy
69
70 --
71 gentoo-dev@g.o mailing list