<div dir="ltr"><div>Коллеги, </div><div><br></div><div class="gmail_extra"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Мне кажется, что в теме "DSL в мире Python" надо рассматривать что-то<br>
вроде Django Model на метаклассах. Но я не уверен, что подобную тему<br>
получится доступно объяснить в короткой лекции, и это уже должно быть<br>
в каком-то advanced потоке.<br></blockquote><div><br></div><div>Можно идти по нарастающей. Для начала — просто тупой конфиг с переменными (Django settings.py, ага). Ибо сколькие пытаются писать свои парсеры ini-файлов? </div><div><br></div><div>Потом, мне вот вспоминается buildbot, где можно в подобном конфиге сервера отнаследоваться от «шага компиляции», переопределить что-то (мне так нужно было изменить env), потом включить его в «рецепт сборки», да в итоге эта объектная конструкция будет по сокету посылаться на исполнительный сервер, где только лишь выполняться. </div><div><br></div><div>Я вообще ориентируюсь на книжицу Фаулера, где расписано довольно строго, внутренние DSL, внешние DSL — на Питоне можно quickstart'нуть и те и другие. </div><div><br></div></div>-- <br><div dir="ltr"><font>Павел Сутырин || Pavel Sutyrin</font><div><font size="1"><a href="http://sutyrin.pro" target="_blank">Для вас — разработка и сопровождение сайтов</a><br>Email: <a href="mailto:pavel@sutyrin.pro" target="_blank"><b>pavel@sutyrin.pro</b></a>  || Skype: <font color="#0000ff"><b><a>pavel_sutyrin</a></b></font> || Phone: <b><a>+7 903 592 76 87</a></b></font><br></div></div>
</div></div>