я читал, ничего военного там нет, описывается относительно несложный макропроцессор.
как по мне - из всего, что я видел, наиболее близки к этому - язык шаблонов Clarion, язык
web (weave/tangle - этот стиль literate programming применим к любому ЯВУ) и то, что сейчас
называют AOP (aspect oriented programming). для себя я в таком виде код давно пишу
(в каждом конкретном случае использую то, что лежит под рукой - perl, awk, m4 - по обстановке).
книгу прочесть стоит, она достаточно интересна, но, и увы, "академическая среда"
наложила на эту монографию свой отпечаток, очень много воды и слишком часто
автор переливает из пустого в порожнее. без ущерба для содержания её вполне
можно раза в 3 ужать + прийдётся продираться через искусственную терминологию.
p.s. основные мысли можно резюмировать так:
1) весь "связанный" код должен находится рядом друг с другом (пространственная связность исходного текста)
2) писать следует однократно, без повторений (и это не только отказ от copy/paste в чистом виде)
3) структурирование кода програмы производится на основе так называемых "точек расширения" а их связь в целевой исходный код обеспечивает препроцессор
вот, как-то так
я читал, ничего военного там нет, описывается относительно несложный макропроцессор.
как по мне - из всего, что я видел, наиболее близки к этому - язык шаблонов Clarion, язык
web (weave/tangle - этот стиль literate programming применим к любому ЯВУ) и то, что сейчас
называют AOP (aspect oriented programming). для себя я в таком виде код давно пишу
(в каждом конкретном случае использую то, что лежит под рукой - perl, awk, m4 - по обстановке).
книгу прочесть стоит, она достаточно интересна, но, и увы, "академическая среда"
наложила на эту монографию свой отпечаток, очень много воды и слишком часто
автор переливает из пустого в порожнее. без ущерба для содержания её вполне
можно раза в 3 ужать + прийдётся продираться через искусственную терминологию.
p.s. основные мысли можно резюмировать так:
1) весь "связанный" код должен находится рядом друг с другом (пространственная связность исходного текста)
2) писать следует однократно, без повторений (и это не только отказ от copy/paste в чистом виде)
3) структурирование кода програмы производится на основе так называемых "точек расширения" а их связь в целевой исходный код обеспечивает препроцессор
вот, как-то так
|