[Uneex] Script language
Ilya Anfimov
ilan@adt.ru
Wed, 28 Nov 2001 12:47:31 +0300
On Wed, Nov 28, 2001 at 12:42:34PM +0300, Vladimir Prus wrote:
> Ilya Anfimov wrote:
> > On Wed, Nov 28, 2001 at 11:20:48AM +0300, Vladimir Prus wrote:
> > > On Tuesday 27 November 2001 21:40, you wrote:
> > > > > > Должен ли shell имет развитые скриптовые возможности?
> > > > >
> > > > > Нет. Зачем?
> > > >
> > > > А я не представляю себе unix shell без переменных, условий, циклов,
> > > > функций, command completion и т.п. Сам все это часто использую даже в
> > > > разовых командах.
> > >
> > > Я не считаю это "развитыми скриптовыми возможностями". Я имею ввиду
> > > встроенные в язык списки
> >
> > Списки -- это которые массивы? В bash2 и tcsh (если не в csh) --
> > есть.
> В самом простом виде. Списки без операций над ними это недостаточно. Если все
> те случаи, когда я использую slice в Python
> ( some_list[1:-1] -- возвращает список без первого и последнего элемента)
> переделать не используя эту языковую возможность, то код станет менее
> простым/понятным.
А зачем это однострочникам? Я и массивы-то -- знаю, что есть,
но неиспользую. Хотя может и можно.
>
> > >и отображения (mappings),
> >
> > mappings -- это которые массивы со специфическими индексами? Ну
> > нет. Да и, в общем, не больно-то и хотелось. На крайняк -- можно
> > variable substitution использовать, а в повседневной жизни лучше
> > отказаться от shell, если задача не влезает.
> mappings это как раз свойственная развитым скриптовым языкам возможность,
> которая shell действительно не нужна.
Угу.
>
> > >вообще систему типов,
> >
> > Нафиг. Это не общий язык программирования.
> Предыдущая реплика применима и здесь.
>
> > Вообще, отстутсвие
> > порядочной типизации -- это отличие многих скриптовых языков.
> Что имеется в виду под порядочной типизацией?
во всяком случае наличие семи жестко заданных типов
под такой не имеется в виду. (пинок в сторону perl).
>
> > > механизм модулей и т.д.
> >
> > Каких модулей?
>
> Тех, которые есть в Perl и Python -- законченные компоненты которые можно
> просто использовать.
Компоненты для shell -- это /bin/ls, /usr/bin/metamail,
/usr/X11R6/bin/xauth и все такое. Это есть. Это, по сути,
единственный плюс shell.
>
> - Volodya
>
> _______________________________________________
> Uneex mailing list
> Uneex@imap.cs.msu.su
> https://imap.cs.msu.su/mailman/listinfo/uneex