По следам USENIX CMS 2010

Dec 30, 2010 10:42

Удалось тут прочитать http://www.verticalsysadmin.com/config2010/ про Bcfg2, Cfengine, Chef, Puppet ( Read more... )

netli, fp

Leave a comment

Comments 53

ext_8865 December 30 2010, 19:34:14 UTC
да вас, выходцев из этого Netli, я гляжу, целая секта

Reply

lionet December 30 2010, 19:38:51 UTC
А кто ещё тут, кроме kika и squadette, и wadcom и is39 и dk379 и ...

Ок, ок, всё понял, вопрос закрыт.

Reply

ext_8865 December 30 2010, 19:49:05 UTC
оо щупальца протянулись даже дальше чем я думал :)

Reply

dk379 December 30 2010, 20:46:17 UTC
собственно до сих подобных языков конфигурации (используемых одновременно кластером программных средств), да функций callback вообще не видно.

а m4 прекрасный инструмент, когда пройдешь порог непонимания - начинаешь уважать :)

Reply


yakov_sirotkin December 30 2010, 19:42:06 UTC
А чем XML/XSLT - то не угодил?

Reply

lionet December 30 2010, 19:44:58 UTC
1. Требование было чтобы это не было бинарным форматом. Для того, чтобы девелоперы могли его части руками писать.
2. Надо сказать, что никто для system configuration из вышеперечисленных систем не использовал XML. То есть, все считают, что бинарные форматы - зло.

Reply

yakov_sirotkin December 30 2010, 19:51:25 UTC
Я всегда считал, что XML - текстовый формат...

Reply

lionet December 30 2010, 19:56:08 UTC
Ты не одинок. Мы все когда-то так считали, что он планировался 1) for human consumption и 2) to be self-descriptive.

А на самом деле ни то, ни другое.

И потом, XML - это синтаксис записи. Выбрать (и сменить) синтаксис - это элементарная подзадача. Сложность же вопроса состоит не в синтаксисе, а в семантике (как отображается семантика предметной области на конструкции, которые можно собрать из синтаксиса) и в менеджменте получившейся конструкции. XML тут ничего особого не даёт, кроме, может быть, XSD/RelaxNG для валидатора.

Здесь стоит вспомнить и страдания ребе metaclass, которому клиенты присылают CSV, завёрнутый в XML таги.

Reply


usovalx December 30 2010, 19:57:18 UTC
А что особенного было в самом M4? Вроде я когда-то краем глаза его доки смотрел, и ничего особенно жуткого в нём небыло. Мне казалось что свою дурную славу он заслужил из-за sendmail, а не из-за своих собстреввных особенностей.

Reply

lionet December 30 2010, 20:00:00 UTC
> Мне казалось что свою дурную славу он заслужил из-за sendmail

А я разве как-то по-другому выразился?
В этом историческом качестве он обладал удивительнейшим свойством, исключительно полезным для наших целей: его никто не хотел трогать, менять его макры.

Reply

usovalx December 30 2010, 20:03:53 UTC
Мне просто показалось что M4 per-se имеет такие свойства. Ну вот как brainfuck -- вроде и тьюринг-полный, и хрен что на нём сделаешь ;)

Reply

lionet December 30 2010, 20:09:15 UTC
Не самая простая модель исполнения (двойной evaluation), соглашения о лишних символах (dnl), невнятный дебаг...

Кстати, я забыл добавить, но до M4 мы для темплейтинга некоторое время использовали... cpp (сишный препроцессор). Он в какой-то мере более регулярный. Но в конце концов фич не хватило, и скатились на M4.

Reply


9000 December 30 2010, 20:09:06 UTC
Хорошо написано. "Шевелящаяся лапша" и "удивительнейшее свойство" отдельно доставили :)

Reply


tzirechnoy December 30 2010, 20:36:42 UTC

>В этом историческом качестве он обладал удивительнейшим
> свойством, исключительно полезным для наших целей: его никто не хотел >трогать, менять его макры.

Великолепно!

Но и статья в цэлом -- очень ёмкая. Полезнее многих мегабайтов разномастного кода.

>Скорее всего этот опыт и привёл меня в итоге к функциональным языкам.

А разве ваш стартап не на эрланге изначально?

Reply

lionet December 30 2010, 21:44:11 UTC
Это про пред-предыдущий стартап, Netli, я в нём работал между 2001 и 2005 годом. Там всё на C было.

В текущем стартапе почти всё на эрланге, конечно, но далеко не изначально:
http://lionet.info/pdf/2010-lev-walkin-erlang-experience.pdf

Reply


Leave a comment

Up