LINUX.ORG.RU

Guile. Часть 2. Как с ним обращаться

 ,


0

0

Во второй статье рассматривается практическое применение интерпретатора. Интерпретатор лучше всего оценивать с точки зрения его практического применения. Разнообразные варианты командных оболочек shell, Perl, Python уже стали повседневными инструментами опытных пользователей, и на общем фоне Guile выглядит несколько непривычно. Тем не менее, этот интерпретатор способен выполнять весьма полезную работу, о чём и пойдёт речь в статье.

>>> Подробности

★★★

Проверено: isden ()

…на общем фоне Guile выглядит несколько неприлично.

anonymous
()

>этот интерпретатор способен выполнять весьма полезную работу
Интересно, чем может помочь при администрировании диалект Лиспа? В статье какие-то надуманые примеры, которые на Perl или Python лучше выглядят. Разве что при работе со списками поможет...

postrediori
()
Ответ на: комментарий от postrediori

> Разве что при работе со списками поможет...

Не поможет.

anonymous
()

А почему только круглые скобки используются? Вот так тоже можно

#!/usr/bin/guile -s
!#
{[use-modules <ice-9 rdelim>]}
{[%- define arg (cdr <command-line>) -%]}

anonymous
()

Функционально эквивалентная версия первого примера на racket:

#!/usr/bin/racket
#lang racket
(require srfi/13)
(command-line
  #:args (file pattern)
  (printf "Файл: ~a~n" file)
  (printf "Образец: ~a~n" pattern)
  (displayln "***** Найдено:")
  (for-each displayln
    (filter (curryr string-contains pattern)
      (file->lines file))))
naryl ★★★★★
()
Ответ на: комментарий от anonymous

это с какой версии guile так можно?

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.