On Sat, 5 Dec 2009 23:31:46 +0300 Alexey Pechnikov <[email protected]> wrote:
> Hello!
>
> On Saturday 05 December 2009 22:15:10 Alexander Galanin wrote:
> > Тебе показать, что на Tcl-е можно написать негрепабельный конфиг или сам
> > догадаешься?
>
> А можно написать и удобный для автоматизированной обработки конфиг. Вот
> на питоне точно получится такой конфиг, что его разве что в редакторе с
> настроенными по питоновскому дефолту отступами поправить удастся.
Только вот он не будет программой. Поэтому может оказаться неудобен
(почему бы и не использовать foreach в /etc/network/interfaces?).
> > Если уж мы позволили писать в конфиг программу на каком-либо языке, то
> > мы автоматически получаем невозможность его как-либо редактировать кроме
> > как человеком в текстовом редакторе. Если надо забить конфиг
> > какими-нибудь значениями из скрипта, то его надо сгенерить начисто из
> > какого-нибудь шаблона.
>
> Категорически не согласен. Большинство системных конфигов являются
> корректными тиклевскими скриптами. Как пример:
> #allow-hotplug eth1
> allow-hotplug wlan0
> #iface eth1 inet dhcp
> iface wlan0 inet dhcp
>
> Натуральный тиклевский скрипт - вызовы функций allow-hotplug и iface с
> аргументами, комментарии. И грепается он, и руками правится, и в тикле
> выполняется.
allow-hotplug \
wlan0
И всё, ломается грепуемость.
На tcl, конечно, можно написать конфиг в формате ключ-значение. Но
зачем, если у тебя есть полноценный язык программирования, связывать
себе руки?
--
Alexander Galanin
pgpVLKYwS2Sb0.pgp
Description: PGP signature

