(describe #'format)

Feb 05, 2013 20:11

В сети очень любят приводить в качестве удачного примера DSL в CL format, наряду с макросом loop. И если с лупом всё ясно, то форматом, на моей памяти, в реальных приложениях очень редко пользуются "на полную мощность".

В принципе, можно даже понять причины: синтаксис control-string поначалу вгоняет в уныние (хотя, я не очень понимаю, чем он хуже ( Read more... )

dsl, cookbook, lisp, xml, common lisp, format

Leave a comment

Comments 14

vbif9 February 5 2013, 17:35:56 UTC
Красиво.

Буду разбираться.

Reply


p2004r February 5 2013, 21:03:15 UTC
а вот в R loop так и нет :( хотя синтаксис вполне в стиле выглядит.

Reply

swizard February 5 2013, 21:33:08 UTC
а он там точно нужен? там же вроде бы более функциональный подход проповедуется, если я не ошибаюсь

Reply

p2004r February 6 2013, 08:17:05 UTC
там любители программировать на фортране циклов, for() мучают не глядя ни на *apply(), ни на итераторы, ни на plyr с reshape :(

а loop так по синтаксису и просится :)

Reply


anonymous February 6 2013, 05:10:24 UTC
Не забудь про "Тильда-ПереносСтроки". Читабельнее поди будет.

Reply


anonymous February 6 2013, 05:14:54 UTC
Ох, туплю, не то)

Reply

anonymous February 6 2013, 05:20:28 UTC
Во:
(format t "~
~% text~
~% text~
~%")

Reply

anonymous February 6 2013, 05:21:11 UTC
Да блин, тэги пропали) Но идея я думаю понятна.

Reply


anonymous February 7 2013, 06:23:11 UTC
Вместо "~:*~:*" можно "~2:*"

А вместо "~~%" - "~@"

Периодически зачитываюсь: http://www.lispworks.com/documentation/HyperSpec/Body/22_c.htm

Reply


Leave a comment

Up